)]}'
{
  "log": [
    {
      "commit": "d09e917cd199e35325cc01a66957097e26676e04",
      "tree": "04dbe01b97c8a57e130fe54234dec4d873afe2f0",
      "parents": [
        "e8fc3d239979b90187e5f10f6e92494cde622319"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 12:25:36 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:48:38 2018 -0800"
      },
      "message": "Fix doFadingAnimationLocked in sanitized builds.\n\nThe loop as constructed causes i to overflow twice when i \u003d 0 on integer\noverflow sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\n runtime error: unsigned integer overflow: 18446744073709551615 + 1\n cannot be represented in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\nThis refactors the loop to avoid the overflows.\n\nBug: 30969751\nTest: Compiles, device boots, enabled pointer location overlay.\nChange-Id: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\nMerged-In: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\n(cherry picked from commit 7ee0dba09550811040df4d7b494766f7d146e3de)\n"
    },
    {
      "commit": "2bfba3afbfb5be7cd29043ebb649b4936d904572",
      "tree": "5c2f3e15ec32a2feb59e6bf9434e1d25d729781c",
      "parents": [
        "5e093d997adcd0cd5d83720eaaf0f282f92a9630"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Thu Jan 11 00:12:14 2018 +0000"
      },
      "committer": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Fri Jan 12 11:13:22 2018 +0000"
      },
      "message": "base: Convert libs/services/Android.mk into a blueprint\n\nConvert libs/services/Android.mk into a blueprint module so it can be\nlinked by other blueprint modules.\n\nTest: mmm frameworks/base\nChange-Id: I7acf9aa084d262a5aba5a58e45d9647e15c6dffb\nMerged-In: I7acf9aa084d262a5aba5a58e45d9647e15c6dffb\n"
    },
    {
      "commit": "6593d714b6e1feb3b42d23f4af72e340f0ab0a78",
      "tree": "393ca5d238939935adbe5faef9b60ed666ce3cf5",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:26:27 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 09:14:42 2017 -0800"
      },
      "message": "Disable sanitizer entirely in ResourceTypes.cpp\n\nThe unsigned integer overflow sanitizer catches an overflow on\nRes_GETPACKAGE usages. This is used in a number of places in\nResourceTypes.cpp in a number of large functions. For now, lets disable\nthe sanitizer in this source file.\n\nTest: Compiles and device boots without runtime errors.\nBug: 30969751\nChange-Id: Id9e0776ef819c895a3194a32da5c85459f1af431\nMerged-In: Id9e0776ef819c895a3194a32da5c85459f1af431\n(cherry picked from commit 02828740da7481a48e7872b22213047025894525)\n"
    },
    {
      "commit": "7c2107b1fa2d56efc9563598d95f500e61b857c1",
      "tree": "19a87cfaa14c5b81a6a97db426056d8713cd4ea3",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 22:06:56 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 16:24:25 2017 -0800"
      },
      "message": "Private API became public...\n\n...but is now automatically called by the Context constructor.\n\nBug: N/A\nTest: builds\nChange-Id: Ic78bc4561adfec5047ed45589b8b936c506bd2b2\n"
    },
    {
      "commit": "ceb1fa2284ab3338c59a85b3edc331cc75a2f276",
      "tree": "4fc8d4f1dee3bd0b328ee04f3918d9504077cc38",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "message": "Minimal reformat to match internal master.\n\nInternal master SHA 1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52 reformats\nthis entire project. To be able to update google-benchmark I need to\nmake a small change to this file. This is the minimal change that avoids\nmerge conflicts.\n\nBug: N/A\nTest: builds\nChange-Id: If3568a0f59a7c007858435953e127167f5862825\n"
    },
    {
      "commit": "b0efcc1f68201f32ce3d5427d2c4847ecb94d0aa",
      "tree": "b6a147ffe7174830d70fb18b00339acc9df4823b",
      "parents": [
        "50666fa217bbacaf6b1b289004d985fafaa4deec",
        "9b6a62f94c40ab222a447715c2a1376363169f83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "message": "Merge \"Include what we use.\""
    },
    {
      "commit": "4ee4d209089a4b46c9ef7c4c8b51ad352ffea68a",
      "tree": "5cd58d15a45bbe9433103903aeb21e0a9babd777",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Nov 29 09:26:31 2017 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@linaro.org",
        "time": "Wed Dec 13 14:30:21 2017 +0000"
      },
      "message": "renderthread: relax error handling for wide gamut EGL configs\n\nIt is valid to advertise EGL_EXT_pixel_format_float, but not have a\nthe requested EGL config. Instead of aborting, fallback to the default\nbehavior.\n\nChange-Id: I6c602233b627dc2070364434fece57d3d0aab435\nCc: Romain Guy \u003cromainguy@google.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "9b6a62f94c40ab222a447715c2a1376363169f83",
      "tree": "40403efaa50a1cab889cea632f5c4371b36d6e55",
      "parents": [
        "f7a69aeeabecf52c0e78458fa764af9481c11928"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "message": "Include what we use.\n\nTest: mma\nBug: None\nChange-Id: I9458aedad9a84f1660d3a2b08717b111dc8e3b74\nExempt-From-Owner-Approval: trivial cleanup\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "a07e12251d5b246d2d7188df998a6f0487b09ed1",
      "tree": "a8893da58c8725d48067e59b10705d0cd1aee40e",
      "parents": [
        "80c3c7093040a6c66a2fa7c634451694d2bb5ee8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 30 12:57:24 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 02 12:01:17 2017 +0000"
      },
      "message": "ZipUtils: Rewrite in terms of zip_archive::Inflate.\n\nRemoves duplicated zlib related code.\n\nBug: 35246701\nTest: make\nTest: run cts-dev -m CtsContentTestCases -t android.content.res.cts\nChange-Id: Ie93cab4eb442b02ee171203a043ef02edbc35f2b\n"
    },
    {
      "commit": "caebafaf94b887c98e75c8bb2fdc5cd5a1c2abcf",
      "tree": "4dd87d885012a384d50c5da939167ebb994e1c40",
      "parents": [
        "54bfe3acddef1c15ed662afa90c2d0791a122d23",
        "e9aaf3c546029b69ff1ca2a5683e5afd60a29a6c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 22:22:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 22:22:04 2017 +0000"
      },
      "message": "Merge \"Add missing includes.\" am: 4be4bb3db7 am: 41c08f49b4\nam: e9aaf3c546\n\nChange-Id: I41e4375d053ad5aa64bd4ca3a78b23644b2c725b\n"
    },
    {
      "commit": "41c08f49b467e5e8aa291ec4a704a301bd27a6dc",
      "tree": "8391b3c41fd15f13ca3a77b65abe4e68ad72ab1f",
      "parents": [
        "2fbccabbca8b8b21f7fa2ce3e090a82305c3c1c5",
        "4be4bb3db7bf6f0ba39ac88328a7d535a1318944"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 21:52:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 21:52:41 2017 +0000"
      },
      "message": "Merge \"Add missing includes.\"\nam: 4be4bb3db7\n\nChange-Id: Icdae2b63df8e5d61e6acabb6fb85efa28026d535\n"
    },
    {
      "commit": "110e007fb86a0093b339b14b534570cfe7cc5297",
      "tree": "6b9cb53171e67272aa6ff4b132662646aaf5c71b",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 12:41:26 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 11 12:41:33 2017 -0700"
      },
      "message": "Add missing includes.\n\nTest: mma\nBug: None\nChange-Id: Iec8b0a7854091946a4bb6e804c5f4cce39a52b47\n"
    },
    {
      "commit": "79cd199b21f3cff0abdf7137cf1a2c0cac9f89a0",
      "tree": "5d6a1d184fa77f48cdd01f588afe9515b8b0e52d",
      "parents": [
        "aee660bb47f4b64b2f825375ad4fc0ba121f4365",
        "77a00d2b67b6a137229cda95b2049de9f83dfc36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 29 09:33:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 09:33:31 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\" am: 3e47510e0e am: 7190974801\nam: 77a00d2b67\n\nChange-Id: Id9f42f47e16eb9193cc9f41ab095b8c37ec1d8f3\n"
    },
    {
      "commit": "71909748019e8c5d90976d8b25fa616c7aacd222",
      "tree": "3ecca4f4e6ba3262d6ef56faf7f14fbc502c1602",
      "parents": [
        "5f9ba1a2b6be00ec3776a588e5330c7c8b8268b9",
        "3e47510e0eeaee7334c4910d6b600b5e6af3a1f7"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 22:56:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 28 22:56:49 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\"\nam: 3e47510e0e\n\nChange-Id: Iff30621eddc356394617efcc8ced9dc4c9e85e8d\n"
    },
    {
      "commit": "a2902e38a4fbd943801ca56663a4661dd6bc7be8",
      "tree": "b8f08710cd78da78e243412e5358040782ab113d",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:20:31 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:20:31 2017 -0700"
      },
      "message": "Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I2806dde519602bc31b622ae3b3f55ab8b1287744\n"
    },
    {
      "commit": "a54a5f6512dc7722c116d6b556636cb0b8c58a8c",
      "tree": "e8905b0fcb284833ac4cfe3f63c1daa6b5ed16dc",
      "parents": [
        "01cc377d88812708cbab06ad9c7e8fd07f978069",
        "2d362d715927b9735a8c76f9f188877b2953c061"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 26 16:34:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 16:34:45 2017 +0000"
      },
      "message": "Merge \"Quick fix: Make incorrect animator usage a warning\" into oc-mr1-dev\nam: 2d362d7159\n\nChange-Id: I7e2895fdb802c25389a689f87e60fe408c955405\n"
    },
    {
      "commit": "d2080d52b34dff70e4da673481ac6ec1f46a1570",
      "tree": "940905305ba6cb3874c118134e4d51e2a6d9be0e",
      "parents": [
        "73c93f02f77e81fdfdbfd7594fc7d7f12c7cf19a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 25 14:22:40 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 25 23:27:38 2017 +0000"
      },
      "message": "Quick fix: Make incorrect animator usage a warning\n\nChange-Id: I6d59033433a63d02be746bb8523b312d7c8fe9fa\nBug: 65160121\nTest: Repro from bug doesn\u0027t repro anymore\n"
    },
    {
      "commit": "e188aa84ef6252daef5bdcdb75d69de921ae95ce",
      "tree": "6d58413a2df7e091fea2e45db259b38c3c9f792c",
      "parents": [
        "cbbc364ec030c2186fc931854a54a35c5977b84a",
        "a6aafa33ec24ce2fb8d9460acf23b40c951edd90"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 22:58:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 22:58:43 2017 +0000"
      },
      "message": "Merge \"Speculative fix for missing target crash\" into oc-mr1-dev\nam: a6aafa33ec\n\nChange-Id: I30c5f2f7b27fb4f35991082bcff5c8995fbcdd75\n"
    },
    {
      "commit": "a6aafa33ec24ce2fb8d9460acf23b40c951edd90",
      "tree": "6bc90845da8e0e7c0e4daa971634a58bde22ee57",
      "parents": [
        "6f50d163387887eb4d311c70b8699644ee51d275",
        "89cd62c8f31d2029263f41d050cf806bfb9935f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 22:41:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 22:41:59 2017 +0000"
      },
      "message": "Merge \"Speculative fix for missing target crash\" into oc-mr1-dev"
    },
    {
      "commit": "c0c225a837447166cea11b56a0ccb7531b97430e",
      "tree": "b0e0a5acfe144eefc0f84aa56186dface4f4b44b",
      "parents": [
        "9a98142be39cd45b29a7c29a04f381cd432edda4",
        "dbe5afd90d8beb0b0efd7644d64b230ef9b39612"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:49:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 19:49:58 2017 +0000"
      },
      "message": "Merge \"Add systrace for VectorDrawable inflation and draw\" into oc-mr1-dev\nam: dbe5afd90d\n\nChange-Id: I906a1762d0f768fdb1cac2147a29ae9e0ab8ffe2\n"
    },
    {
      "commit": "dbe5afd90d8beb0b0efd7644d64b230ef9b39612",
      "tree": "bd96230ae8fe5aaeb41a29c2aeca2e6cf305e899",
      "parents": [
        "88dd458c9af28630cefa313be4a5e2e614f65e3e",
        "3d30ca1d3c9cbb8e7c6f4194b7e5f79fd44cd0b3"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:45:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 19:45:17 2017 +0000"
      },
      "message": "Merge \"Add systrace for VectorDrawable inflation and draw\" into oc-mr1-dev"
    },
    {
      "commit": "3d30ca1d3c9cbb8e7c6f4194b7e5f79fd44cd0b3",
      "tree": "839703f4c764d960d8951f7882932450fb9a89d8",
      "parents": [
        "e8041834b1de4322456c40436240650482217bc9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 13 10:32:50 2017 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:44:24 2017 +0000"
      },
      "message": "Add systrace for VectorDrawable inflation and draw\n\nWe didn\u0027t trace the draw from cache.\nHere we add trace for draw into bitmap, which is normally heavy.\n\nfix: 65060698\nBug: 65060698\nTest: run test app and get systrace and check\n\nChange-Id: Ia81127c4aa285b3277e9c9edbdf356d85cb28b5e\n(cherry picked from commit cf0c41dbc221c2619212c7e25e6d90a9c4d05b05)\n"
    },
    {
      "commit": "9a98142be39cd45b29a7c29a04f381cd432edda4",
      "tree": "e473cb2e654b97568812e4478742df9796974322",
      "parents": [
        "dcaae9dbd07bee1fb66245b9f7d78a70a29662f6",
        "88dd458c9af28630cefa313be4a5e2e614f65e3e"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Sep 22 19:35:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 19:35:35 2017 +0000"
      },
      "message": "Merge \"hwuitest: added hwui test for TV application\" into oc-mr1-dev\nam: 88dd458c9a\n\nChange-Id: I8aa8b1c90f18aaac3342b0652979834fadccc167\n"
    },
    {
      "commit": "88dd458c9af28630cefa313be4a5e2e614f65e3e",
      "tree": "f95c120de6cd6d9ab33dcc11939e50781227ccf7",
      "parents": [
        "8617e4ec9efa2c34bbebda750f29e43d0fdf4044",
        "bec4a06812a665ba21e3e0bff26ea41225b6c5a2"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Sep 22 19:26:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 19:26:42 2017 +0000"
      },
      "message": "Merge \"hwuitest: added hwui test for TV application\" into oc-mr1-dev"
    },
    {
      "commit": "89cd62c8f31d2029263f41d050cf806bfb9935f5",
      "tree": "18a490257a7c37d110ea5c90666315375f239492",
      "parents": [
        "94fa7ee97272b0a4a8104a20eb201fb9891cd102"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 09:31:05 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 10:00:14 2017 -0700"
      },
      "message": "Speculative fix for missing target crash\n\nBug: 66451158\nTest: manual app usage\n\nChange-Id: I2db3aa73edcb80da25ead64205011705f0beef91\n"
    },
    {
      "commit": "bec4a06812a665ba21e3e0bff26ea41225b6c5a2",
      "tree": "6c5a1f86fc2dd43e593d5bff0edc6da8265771e6",
      "parents": [
        "f4a484064bd015c3762f06b4563c5fc34586f2c5"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Sep 13 14:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Sep 20 17:42:03 2017 -0700"
      },
      "message": "hwuitest: added hwui test for TV application\n\nThis is a test that simulates a standard TV application screen.\n\nThe UI elements:\nA full screen background bitmap.\nFew rows of cards.\nEach card has a bitmap and an info area.\nInfo area has two lines text.\nEach card is dimmed, implemented in two modes:\n1. adding translucent color RenderNode on top of card\n2. applying ColorFilter to bitmap.\nFirt card of each row is scaled up and has shadow.\n\nThe animations:\nCards are updating translation Y and updating display list\nand overlay color alpha or colorfilter.\n\nTest: there are four tests:\ntvapp: baseline test, with rounded corner, use Color RenderNode to dim\ntvapp_norc: no rounded corner\ntvapp_cf: use colorfilter to dim\ntvapp_norc_cf: no rounded corner, use colorfilter to dim\n\nBug: 64990221\n\nChange-Id: I385e349386c41e32b7313180db8c81b8f3e39f88\n"
    },
    {
      "commit": "7d7022f73a0e6864d23f7d0a6ace395f806aefdb",
      "tree": "dfa9f67f1737629b8cd44e63fa26810a1ae4b2c0",
      "parents": [
        "7c5be535544429d85ac0624b6acfde015f00983a",
        "879a9677b968cb1a4a0916da50dd8953369968a3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 19 20:48:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 20:48:24 2017 +0000"
      },
      "message": "Merge \"Remove all FATAL_IFs from graphicsstats service\" into oc-mr1-dev\nam: 879a9677b9\n\nChange-Id: I62eeec65e62e5f4d422b95847b7bbab93e1a4fbe\n"
    },
    {
      "commit": "5206a871dc227b58b7d97da65e0c9563277fc4d2",
      "tree": "e26c0db37abdc19aade40a064fe96fa0d194adb1",
      "parents": [
        "7a09f7ec9c212220068cac4380e69ff9c95b8b3e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 18 11:08:31 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 18 12:55:17 2017 -0700"
      },
      "message": "Remove all FATAL_IFs from graphicsstats service\n\nAs graphicsstats can be subjected to data coming\nfrom the disk and is in system_server we want\nto bias towards best-effort instead of strict\nno-errors that the rest of HWUI typically uses.\n\nSo treat any dump/merge of graphics stats as\nbest effort, ignoring any errors that occur.\n\nBug: 65652900\nTest: verified \u0027dumpsys graphicsstats\u0027 still works\n\nChange-Id: Ia9b91b745c2a9aedad2f22e3087e1d4bf37a1135\n"
    },
    {
      "commit": "a0c211120adaa7b135b2d08e8ccc1fc380832817",
      "tree": "fc18a887e3ebac520ee8821efba0145c9ad9a731",
      "parents": [
        "a2ff4ce0a0bcacbbb8f8d40b49cac9b56e87871c",
        "facdce3ab2bc237146424de838e202a444b55a7b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 11 21:36:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 21:36:05 2017 +0000"
      },
      "message": "Merge \"Fix flicker from multiwindow resize\" into oc-mr1-dev\nam: facdce3ab2\n\nChange-Id: I217c2db8adcb5b2b9ad2ffcd3226176c7e7c08c4\n"
    },
    {
      "commit": "fa6058118e5fca1150fbe259cba89ebae64cdcd1",
      "tree": "ecda4fbaaefaac37a1030b360766980ac03bf2e3",
      "parents": [
        "a90205492ff2eb1b20dfdc9fb114efdd78d387d1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Mon Sep 11 13:05:38 2017 -0700"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "2e9ec5f0de4c69cd97640ae9de38da84f9352f21",
      "tree": "26c20cbe9f92844358e382c040e5c00edfd23f8e",
      "parents": [
        "ac2e9ba5308500fc358b270a4fa5e9178ab4db7e",
        "59225490b858294a737bbe62aed4850543bf4b10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36\nam: 59225490b8\n\nChange-Id: I6cf57e951900b3df816070feee0d3bf92a6a5a7d\n"
    },
    {
      "commit": "c28d591b36556a6109a1bbf8a2fc51a28aa46d9c",
      "tree": "5e347c769b98259ca3d8b8d2e4ed34eb59db6cf4",
      "parents": [
        "972a9d531803a8bdf9cdd114bedaa1ef776128e7",
        "30798ad13a379e9d226c35d7417a16f690b9dbf0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\nam: 30798ad13a\n\nChange-Id: I0b178c8523d0c5829d731f6ed05cfa3fe89ad9b4\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "f138b174fdbbfe73572148f09da7f00ab5261dc4",
      "tree": "ea190c12782ff05a2f9cb586d26e0650ef428448",
      "parents": [
        "95786f322a4b69d7dcd3131a7d15030735c4d112"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 08 11:00:42 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 08 11:00:42 2017 -0700"
      },
      "message": "Fix flicker from multiwindow resize\n\nMove content bounds into DrawFrameTask. This ensures\nthat changes in bounds are synchronized with changes in\nrendering commands, avoiding potential underdraw.\n\nBug: 64200212\nTest: Repro steps in bug. Drag up/down on resize handle, verify\nno flicker.\n\nChange-Id: I3109acf262e23c2a7d8904f1dcbfc8273aaed65b\n"
    },
    {
      "commit": "d0a60f9406972f7da2851706821da9a9c6c1c78a",
      "tree": "a704f1f35f5bbec8a05aa23204270d4cab972c46",
      "parents": [
        "9c869043e9f9426d528f4fbf956af2aee79c7bee",
        "d7f3a7b0959662d137068cafbe885f3e8ea2c36e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c\nam: d7f3a7b095\n\nChange-Id: I7f580393d3eb044f69b9017c7528dd4e19a35aba\n"
    },
    {
      "commit": "a15992086c63c38cb61ed23af8c5507d413c4776",
      "tree": "19aa70fd16a3ab14e59a4cd07cdf0cb019e8923c",
      "parents": [
        "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
        "609887a9800073897ac962fb9627bd425b96b7b3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\"\nam: 609887a980\n\nChange-Id: I4779cd92041fe33a95c0034c539c48989ca8e6df\n"
    },
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "391a7e694ab6946b7849aa06dc552195a25abd81",
      "tree": "87991067ad6c34dfb84a25d4c39d2e7c898606f1",
      "parents": [
        "e68942db8ee7a69f3460398d90fdd63ca4686388",
        "8f50f52eb23cd2a196ddc3d2b3508c53d23b8c95"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Sep 02 00:47:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 02 00:47:20 2017 +0000"
      },
      "message": "Merge \"Add test for first draw blend behavior in HWUI pipeline\" into oc-mr1-dev\nam: 8f50f52eb2\n\nChange-Id: Iefa8ffe5b27c2499fe03575056ba5c6f6de0ebf6\n"
    },
    {
      "commit": "01ed792ade2e2d4b67faed58501836b2928be8dc",
      "tree": "d82b190706e02b8e13a19dd6c4f8c99b761a5080",
      "parents": [
        "e47aadd9b8e34601e8b1665865ad111224fe2018"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 14:39:18 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 14:39:18 2017 -0700"
      },
      "message": "Add test for first draw blend behavior in HWUI pipeline\n\nBug: 65077146\nTest: BakedOpRendererTests\nChange-Id: Ia3139a01fe25344a19f2b947069bd686303b9fd5\n"
    },
    {
      "commit": "02f3efdeff31d99aa168a0798571414ade3fb844",
      "tree": "a527eacae1446eed9ce47eb6b210b743e9ef3f7d",
      "parents": [
        "95ac13951195080e3ab28691249e5d165c4fd7dc",
        "da910e805b5ecf1e04218aa68ebcd40ef5d136c8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 04:11:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 04:11:02 2017 +0000"
      },
      "message": "Merge \"Fix blending behavior with first draw op\" into oc-mr1-dev\nam: da910e805b\n\nChange-Id: I167213959eac6ba72a1e8ca32fcd4e536e56aeee\n"
    },
    {
      "commit": "e47aadd9b8e34601e8b1665865ad111224fe2018",
      "tree": "6a1175b4fdafb0d7b345e84cb7711f5a4044ebc5",
      "parents": [
        "530a2b44d9a4b40d028c912ade858da73081ed85"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 31 17:28:20 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 31 17:45:39 2017 -0700"
      },
      "message": "Fix blending behavior with first draw op\n\nBug: 65077146\nTest: Manual - uirendering tests don\u0027t allow test draw content\nto be displayed first.\n\nIt\u0027s not always valid to disable blending on the first draw to the framebuffer,\nsince some blend modes affect the framebuffer in different ways. We now only\ndisable blending if the op is SRC_OVER to be safe.\n\nFor example:\n\n    canvas.drawColor(0xfeff0000, PorterDuff.Mode.CLEAR);\n    canvas.drawColor(Color.BLUE, PorterDuff.Mode.DST_OVER);\n\nThe BLUE should always be seen - the other draw should just clear the buffer.\nPrior to this fix, the above code (put in a window background) would draw black.\n\nIn addition, this removes the disable behavior in drawRects(), since that should\nnever benefit from the optimization - that decoration is always drawn at the end\nof a frame.\n\nChange-Id: I34e8d9d62d6e1dfa00e9301f44c277475f2940a8\n"
    },
    {
      "commit": "7f41846d02f1f27b5ddda84389c25434e258ba9d",
      "tree": "5b6d9c39d06b7de9cae8e8cb7d3376619548f5b0",
      "parents": [
        "01e1fcac292487666cf6a2d81af645aadac5cb07",
        "cf1b82c3764344ff6d3b02f20d8039e40d8f6b3c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 21 20:14:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 21 20:14:59 2017 +0000"
      },
      "message": "Merge \"Disable hwui blending for first draw to main FBO\" into oc-mr1-dev\nam: cf1b82c376\n\nChange-Id: Ia42589effb03aef4ded0d5515c75c3b67bb9bf23\n"
    },
    {
      "commit": "530a2b44d9a4b40d028c912ade858da73081ed85",
      "tree": "d8c1d01a645dfc763954ea1b9addb6e2c96eb985",
      "parents": [
        "94fa7ee97272b0a4a8104a20eb201fb9891cd102"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Mon Jan 23 12:47:57 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 18 16:52:55 2017 -0700"
      },
      "message": "Disable hwui blending for first draw to main FBO\n\nbug:34809371\n\nIn some applications, the first draw is not opaque - either because the\napplication is misbehaved, or because hwui is not able to reliably tell\nwhether the layer is opaque or translucent. This is undefined behaviour\nin OpenGL ES and has a significant performance and bandwidth impact on\nsome tiler GPUs as it requires loading the previous frame\u0027s color data.\nThis change disables blending in that case and also for effectively\nopaque blend modes (SRC\u003dGL_ONE, DST\u003dGL_ZERO). It increases performance\nby ~10% for Leanback CTS on some low-end GPUs (gradient layer that hwui\nincorrectly believes to be translucent).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I2cbf1c76678acae1a36923e72fd18ed55cd89dc2\n"
    },
    {
      "commit": "31b30915765f901f059b129ad58e919503ecf4cf",
      "tree": "22c8d35ae8fd6a094fc796d91a26508c8c32c6af",
      "parents": [
        "6f8363aea23c9187bf56d999741beb9f235c5021",
        "0990042116c2b9dee647a17b99315b17117bef26"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 15 20:41:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 20:41:33 2017 +0000"
      },
      "message": "Merge \"Adjust font texture cache based on device density.\" into oc-mr1-dev\nam: 0990042116\n\nChange-Id: I47fd84dc9832bd5a35dcccdec8344ffb29dbf30c\n"
    },
    {
      "commit": "7cc3ee7091d9bcbc83879c0f84f9e5174716f285",
      "tree": "a0dce402e4a3db070ccf0037b38058c7476ad1bc",
      "parents": [
        "a2991d045d549fb7570619ae658a23f10bee172e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Aug 14 14:22:56 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 15 10:53:20 2017 -0700"
      },
      "message": "Adjust font texture cache based on device density.\n\nThe main purpose of this CL is reducing font cache size of\nlow-density device.\n\nThe memory usage for the small RGBA texture will be\nNexus 6P: 7,928,856 bytes (1408x1408)\nNexus 5X: 4,734,976 bytes (1088x1088)\nThese used to be 4,194,304 bytes\n\nTest: manually checked\nBug: 64400885\nChange-Id: Ied064a6d59909ad7fbeff74332973206436fbd34\n"
    },
    {
      "commit": "27140b03bfee16f3fdb70be42ff4fc132fc4c84a",
      "tree": "dd3ef3a708ba7420b93f75d75ee241e485e77a45",
      "parents": [
        "20933d045431c498ddaa975c75f93136f557b48f",
        "eb43cdbc2e1187667a51cf21daac9e79e3678114"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 10 22:09:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 22:09:13 2017 +0000"
      },
      "message": "Merge \"Delete all ro.hwui.* props\" into oc-mr1-dev\nam: eb43cdbc2e\n\nChange-Id: I4e3680df1f475bc6f15ff8c3ab0bdc8b887607a3\n"
    },
    {
      "commit": "642ebea6e14b72c512ef1168dc6edb061035dded",
      "tree": "d2b562aefd9d4804a936f442422e6576c387f150",
      "parents": [
        "15ea142044cd5212ed6fe86987297a64f0d7a4fb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 17 09:55:02 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 10 17:22:43 2017 +0000"
      },
      "message": "Delete all ro.hwui.* props\n\nRemove all ro.hwui.* tuning props and instead\ncalculate them from the screen resolution.\n\nOr just hardcode them to what all devices\nwere hardcoding them to anyway.\n\nBug: 63741221\nTest: Check cache size results on sailfish\n\nChange-Id: I8b0d210572a246f4fefb076935cf5156a70c274c\nMerged-In: I8b0d210572a246f4fefb076935cf5156a70c274c\n(cherry picked from commit 8dc02f99d09130ace2ee738c2e689db1b3f33181)\n"
    },
    {
      "commit": "0f03652ba8d2d405ecd5f3db4925a388088dcc41",
      "tree": "8fe2c6ca24b1711dad6a9ca290cd2699ff86fd7d",
      "parents": [
        "639afe25f39da1514ea96add5abb807e96cf7de0",
        "4c25f3dd43fd5259ca0448b6d891444de8fa4a8f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 03 03:18:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 03:18:23 2017 +0000"
      },
      "message": "Merge \"Add check that layer size \u003c\u003d maxTextureSize\" into oc-mr1-dev\nam: 4c25f3dd43\n\nChange-Id: I2e239c4c1e5d28952b95f1299daf8ac793cc7e0c\n"
    },
    {
      "commit": "679e7f1dfc851f559c98ecfdfba7937dbc03c378",
      "tree": "bdde5accd47e59ae246c8c5b85fecef9653faf62",
      "parents": [
        "6ff61dbc5101fb066cdbb7efe3b4f26ac27ddf34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:11:43 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:15:24 2017 -0700"
      },
      "message": "Add check that layer size \u003c\u003d maxTextureSize\n\nEnsure that RenderNode fitsOnLayer() is true before assigning\nit a layer.\n\nBug: 63814070\nTest: repro steps in bug no longer crash\nChange-Id: I28bb2cb173a5efde24e2384f2606fea85b394ac8\n"
    },
    {
      "commit": "572379dde1b7d7c38fb50bd38026ae892239e3b7",
      "tree": "02dfad34000d4891acdc72bd0ac7da17a0a2d3d1",
      "parents": [
        "aaa431197fb1dfaba9fb919567b53673432ae69d",
        "8e8debbe21fef71174a8ac2f84a0b707b11eb635"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 02 18:44:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 18:44:40 2017 +0000"
      },
      "message": "Merge \"Use EGL_EXT_gl_colorspace_scrgb instead of *_linear\" into oc-dr1-dev\nam: 8e8debbe21\n\nChange-Id: I0f66cafd5eee8081f7af72bfb8cebdb93a619662\n"
    },
    {
      "commit": "ae0b9ee687a75080d16b35c174c62bcdfa0a9969",
      "tree": "5090fd20a3fccf460df812e590e0904c2ff99d69",
      "parents": [
        "7256a2763bc9830cbf88dfa8920f2d0f5e93a57e",
        "1c34ba15b5a826831b2278ea0bd8b67a4831f40b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 01 17:35:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 01 17:35:14 2017 +0000"
      },
      "message": "Merge \"Revert \"Implement family fallback.\" DO NOT MERGE\" into oc-mr1-dev\nam: 1c34ba15b5\n\nChange-Id: I6082a49060d322c068b9af4e5b6e169cff6a86bb\n"
    },
    {
      "commit": "0018b478471074bd38b63062dbb189885fdfbea7",
      "tree": "6f684cc50dd6537b45f8b69cb5605b270417dc22",
      "parents": [
        "810c312a297d26c81e60553a165fcdbc447ef8ce"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 11 09:48:28 2017 -0700"
      },
      "committer": {
        "name": "Courtney Goeltzenleuchter",
        "email": "courtneygo@google.com",
        "time": "Tue Aug 01 10:10:59 2017 -0600"
      },
      "message": "Use EGL_EXT_gl_colorspace_scrgb instead of *_linear\n\nSince hwui output non-linear scRGB data in wide-gamut, use\nthe scRGB-nl extension instead of scRGB.\n\nBug: 62951776\nTest: Manual, CtsGraphicsTestCases\nChange-Id: Ifdb288e777d12b790b93624ccea9b4f1f6966e52\n(cherry picked from commit 26b6a64953f29bbe6b10a5e948d11f47bd0611d6)\n"
    },
    {
      "commit": "74468583b32bf45aadcbc2aecb4831ea0a02f62c",
      "tree": "ff227f653549669bfc38fd23b11981e0ddd242c9",
      "parents": [
        "cea12d8d4da70fa4dff71a8a4ae1e01cba3670cf",
        "16cfd497f51de88847f1a565198fd19b26cf30ca"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jul 27 20:04:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 27 20:04:15 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix processing of quotes in XML\" into oc-dr1-dev\nam: 16cfd497f5\n\nChange-Id: Ibe24c4b8750d02774456d6c2d638655ece4c7ffd\n"
    },
    {
      "commit": "16cfd497f51de88847f1a565198fd19b26cf30ca",
      "tree": "dfaf6d922e33f0e7c3ac780ee32e29c3a8717126",
      "parents": [
        "3afa031888919b5acfd9b28e575da06e345747eb",
        "c89568848886d952dfc0fefc020c3e5486ddf716"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 27 19:58:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 27 19:58:42 2017 +0000"
      },
      "message": "Merge \"AAPT2: Fix processing of quotes in XML\" into oc-dr1-dev"
    },
    {
      "commit": "065c59beafb89d8a67f6cb39313fc812133d4445",
      "tree": "538b52941ef4de3a6dc771033b67c70f60b055dc",
      "parents": [
        "c3f71b61059bbe92b1aedf13db266bb436071eec"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Jul 25 14:28:30 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jul 26 22:21:14 2017 +0000"
      },
      "message": "Revert \"Implement family fallback.\" DO NOT MERGE\n\nThis reverts commit 0d253e46aa0b4cb2ea56e220812aeab92de64ae1.\n\nThe original CL changed Typeface internal methods and broke\nTypefaceCompatApi26Impl in support library which uses reflections.\nIdeally, TypefaceCompatApi26Impl must fall back to public API\nimplementation but due to lack of method availability check, it ended up\ncrashing the application.\n\nThe original patch didn\u0027t change any behaviors in MR1, so reverting\nthat change is the best solution for MR1.\n\nBug: 64033594\nChange-Id: Ie86afeb1b809e57915d62c1db5a70c8d210d2354\nTest: N/A\n"
    },
    {
      "commit": "c89568848886d952dfc0fefc020c3e5486ddf716",
      "tree": "572b0c51df7dde08b781d62d043ccb809f9a2b38",
      "parents": [
        "d11e14b42812734068d11fbb11be6c3567072ceb"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 26 20:41:34 2017 +0000"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "dde7dd3386f772f1b8ea03e8e39283a06336a175",
      "tree": "97ec4c54a44cbede645d470bb35fa2cf3681db54",
      "parents": [
        "0535a4a4610e11197d316da7d648ce7cd1a2f3fa",
        "89c254612ec7d20a5d82074de38a7ba84391c948"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 26 01:03:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 01:03:50 2017 +0000"
      },
      "message": "Merge \"Silence a memory leak warning from the static analyzer\" am: f44ebf5fcb am: 20674ac1eb am: b759691046\nam: 89c254612e\n\nChange-Id: I6ee0208f290e46e1053907e853149dd5b506e2d5\n"
    },
    {
      "commit": "89c254612ec7d20a5d82074de38a7ba84391c948",
      "tree": "a86a6b17f67855849fb44ce8cec164fb7d5a20f9",
      "parents": [
        "cb03504d21a4efc48d42efb5b26587088c82208f",
        "b759691046670fe0d3fa650823da6dbf887e83ac"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 26 00:50:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 00:50:07 2017 +0000"
      },
      "message": "Merge \"Silence a memory leak warning from the static analyzer\" am: f44ebf5fcb am: 20674ac1eb\nam: b759691046\n\nChange-Id: I6cc8b3e3e610e12e0df592b615556c5b8b1e45ea\n"
    },
    {
      "commit": "b759691046670fe0d3fa650823da6dbf887e83ac",
      "tree": "c1e960668ec9fa035561a8f4791f8c3b7491dd84",
      "parents": [
        "97151608d92520ba7f2edbf5ce1c856d6dc8b268",
        "20674ac1eb677d9036f905c2abb4031b3d5ec57d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 26 00:37:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 00:37:03 2017 +0000"
      },
      "message": "Merge \"Silence a memory leak warning from the static analyzer\" am: f44ebf5fcb\nam: 20674ac1eb\n\nChange-Id: I0f0efff718ae96adcc30ef6554aaccc96da66b0a\n"
    },
    {
      "commit": "20674ac1eb677d9036f905c2abb4031b3d5ec57d",
      "tree": "626bcc25de127dac349e4a50ec03e8dee29bf8db",
      "parents": [
        "b7e104d0a3d7a007775701df5e4503091dcc4d98",
        "f44ebf5fcba4dc5f7021a3b72a8f26b11ae23db2"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 26 00:26:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 26 00:26:12 2017 +0000"
      },
      "message": "Merge \"Silence a memory leak warning from the static analyzer\"\nam: f44ebf5fcb\n\nChange-Id: Ic0b97fb0689b4d322aa6ed25fe55ec192bff07a5\n"
    },
    {
      "commit": "13d7ddac23d21c3301c923e613b738436e3a8d49",
      "tree": "bbff29504e31acd8b213be7eba83f20307e981fc",
      "parents": [
        "d00de318f982372f82409df3ad245d65540c68d2"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 25 14:22:07 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 25 14:30:49 2017 -0700"
      },
      "message": "Silence a memory leak warning from the static analyzer\n\nThe analyzer assumes that the given `put` operation may fail. This\nshouldn\u0027t be the case, so mark it with a LOG_ALWAYS_FATAL_IF. Doing so\nsilences a warning about potential memory leaks originating from\nTessellationCache::getRoundRect.\n\nBug: 27101951\nTest: mma. Warning is gone.\nChange-Id: I3adeacd6c2c9c03caecd989e2a1267c51e8ef905\n"
    },
    {
      "commit": "25cefd109601bab6c846bf724dffd2df0cef616d",
      "tree": "d0c03bb80ff82ab2ccab1f416be94dcb83ae437b",
      "parents": [
        "a54c89ec56dfb9395179dfdee82d8923469d0b93",
        "09c00f25af6e711275dd8a562294ebd904c4eace"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 21:56:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 21:56:47 2017 +0000"
      },
      "message": "Merge \"Fix use-after-free\""
    },
    {
      "commit": "71b257b5f4fe5a7cbd46ae82a8d33a51fe43b6ac",
      "tree": "8f902df714635296f4ae6ff19998f4fb46473d15",
      "parents": [
        "5ebf55c9cbec767757a2e4692440e8302069270a",
        "df6520efd78e5c4a06b1b50149280d03e828326d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 13:37:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 13:37:19 2017 +0000"
      },
      "message": "Merge \"Fix Skia pipeline readback for non-portrait mode\""
    },
    {
      "commit": "8709b82c4db26b3724481de302919a35daf316e3",
      "tree": "5c0f44f8ae706bed0998721885ba7275485082b7",
      "parents": [
        "5c936fcfd3b7e330aeb0f3158529fb65f02c13e0",
        "0a3ff952a6ba9ce15f8165632e606587fabd3fea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 13:25:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 13:25:27 2017 +0000"
      },
      "message": "Merge \"Improve color correctness for drawing bitmaps with Skia pipeline\""
    },
    {
      "commit": "0a3ff952a6ba9ce15f8165632e606587fabd3fea",
      "tree": "47a466606d09f3320b31cb0b20c5392c78f19961",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 10 17:04:03 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Jul 19 09:22:39 2017 -0400"
      },
      "message": "Improve color correctness for drawing bitmaps with Skia pipeline\n\nFix drawing of bitmaps with color profiles. This CL is making\nColorSpaceTests and Rgba16fTests CTS tests to pass with Skia\npipeline. Drawing bitmaps withs pixels outside SRGB range\nmay need more work (ColorSpaceTests#testDrawDisplayP3 test use a\na wider gamut, but the actual pixels fall into the SRGB range).\n\nTest: Ran CtsUiRenderingTestCases with HWUI and Skia pipeline.\nBug: 62347704\nChange-Id: I8d318076bb38f7d32bfde7e5492ae7a61f4731a5\n"
    },
    {
      "commit": "5c936fcfd3b7e330aeb0f3158529fb65f02c13e0",
      "tree": "4daca8180abcad1b0c057eff985541812b4ad153",
      "parents": [
        "0d05da79fb6c0fb04f6ebd3cc16265c5ff9e6764",
        "18b388d67b041d0a12a75db4c8e2940b9a270f1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 12:44:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 12:44:52 2017 +0000"
      },
      "message": "Merge \"Fix incorrect asserts\""
    },
    {
      "commit": "ebb112157371c86db7c041378e3799a83d3f3ebc",
      "tree": "8b7b40abd48c455023b9213d9d80f0084c62431c",
      "parents": [
        "ec32eb8fdd7282a3ae6f4b8fbaf9ef0aaf086f76",
        "fa4eaa63caae8eefa3ca6eba9830be747eb32cd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 02:36:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 02:36:04 2017 +0000"
      },
      "message": "Merge \"Appease the static analyzer\""
    },
    {
      "commit": "62302c1fa4536c0e8121193923f493abeef10eee",
      "tree": "ac2eecb75b02e0edc2ab106c52aae3c3348a135e",
      "parents": [
        "e5ec18e8095b746609943b11f9b1b885d877ea50",
        "81397c47873e1de9c252f66df55da9bab7e8c961"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 02:18:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 02:18:58 2017 +0000"
      },
      "message": "Merge \"Remove references to (unused) colortables\""
    },
    {
      "commit": "3a15f392ae918002a3c459cece482f03ef91222b",
      "tree": "f7459ec7e2868a70f4083acc588401f5c144446a",
      "parents": [
        "af11a49d8c2952b7d40611340b8fc4381601920d",
        "3310fb1b24c6cdd0781674fab69e359caf9d17e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 19 01:02:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 19 01:02:32 2017 +0000"
      },
      "message": "Merge \"Cache VectorDrawables in an atlas\""
    },
    {
      "commit": "fa4eaa63caae8eefa3ca6eba9830be747eb32cd0",
      "tree": "a1eb9e77cf90dc3795728577b6a1fca0b711c812",
      "parents": [
        "1ad8903bb6f8c7f4b77e71f73cb0ea2aa9db2576"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 16:28:28 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 17:21:28 2017 -0700"
      },
      "message": "Appease the static analyzer\n\nSince the static analyzer assumes that\n`head \u003d\u003d blockToRemove \u0026\u0026 blockToRemove-\u003eprevBlock \u003d\u003d nullptr` may be\ntrue, it complains that we\u0027re deleting `head` and returning `head`\nshortly afterward.\n\nAssert (without assertions, since -DNDEBUG is passed) that this isn\u0027t\nthe case.\n\nBug: 27101951\nTest: mma. Warning is gone.\nChange-Id: I33e98eec7b293fcf0d8826f89c287a3b870758f2\n"
    },
    {
      "commit": "09c00f25af6e711275dd8a562294ebd904c4eace",
      "tree": "eb86be535f864dc9b9b128e3a592370f82e29f7c",
      "parents": [
        "1ad8903bb6f8c7f4b77e71f73cb0ea2aa9db2576"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 15:59:47 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 18 17:00:06 2017 -0700"
      },
      "message": "Fix use-after-free\n\nSince putOrDelete may delete the layer, we shouldn\u0027t be accessing its\nmember after calling it.\n\nCaught by the static analyzer:\n\nframeworks/base/libs/hwui/renderstate/OffscreenBufferPool.cpp:183:44:\nwarning: Use of memory after it is freed\n\nBug: 27101951\nTest: mma. Static analyzer warning is gone.\nChange-Id: I25ee8b45ede608da52bf58d1d9f52ce3bb60d4cb\n"
    },
    {
      "commit": "3310fb1b24c6cdd0781674fab69e359caf9d17e5",
      "tree": "f795813741f9e97aad102e4d1b777e52e36beee7",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 23 16:56:51 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 19:00:15 2017 -0400"
      },
      "message": "Cache VectorDrawables in an atlas\n\nOptimize VectorDrawables for Skia pipeline: draw small VectorDrawables\nin a GPU atlas instead of seprate offscreen buffers.\nThis implementation is using CacheManger and allows for the atlas to\nbe released if there is a memory pressure.\n\nTest: A new unit test for VectorDrawableAtlas is passing. Systrace shows\n0.5ms faster DrawFrame for fling in Settings app main screen.\nChange-Id: Ide3884eefae777e1547f1dfdb67b807185839fb4\n"
    },
    {
      "commit": "df6520efd78e5c4a06b1b50149280d03e828326d",
      "tree": "cd8f00f1948ad0a458f59a890e3a699361ce8f2b",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 17 18:50:16 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 17:25:55 2017 -0400"
      },
      "message": "Fix Skia pipeline readback for non-portrait mode\n\nApply correctly the image transform matrix passed to\nSkiaOpenGLReadback::copyImageInto.\nThis is fixing 13 of 14 failing android.view.cts.PixelCopyTest\ntests (the last failing test is caused by missing wide gamut\nsupport).\n\nTest: Ran CtsViewTestCases CTS tests for Skia and HWUI pipelines.\nBug: 63629735\nChange-Id: I67fb06968e21f9aa88973c076870b5557f15d483\n"
    },
    {
      "commit": "81397c47873e1de9c252f66df55da9bab7e8c961",
      "tree": "57b2877183df4ea062aafc565f63bdbf156c193c",
      "parents": [
        "dc050be38b221bc4c33088f006ebc3faec8cbd3a"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 18 17:04:16 2017 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jul 18 17:04:20 2017 -0400"
      },
      "message": "Remove references to (unused) colortables\n\nTest: make\n\nChange-Id: Ia1b20b3229bdad8c2dcc8594c9dd22f44c8f529e\n"
    },
    {
      "commit": "18b388d67b041d0a12a75db4c8e2940b9a270f1b",
      "tree": "aa9036d4241931c3b12547db5c7a8b6988f93a00",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 16:41:48 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 18 16:41:48 2017 -0400"
      },
      "message": "Fix incorrect asserts\n\nFix a few Skia asserts, which prevent HWUI from compiling and\nrunning when SkDebug is defined.\n\nTest: Built and ran Android on device.\nChange-Id: Ie7f16016ba105e1d376c266c5b030e4bc04629d9\n"
    },
    {
      "commit": "e2393ae726d52acb32e04886529013897a3e5805",
      "tree": "25604e995a1673bf073a94e4f586ffe573de2d6e",
      "parents": [
        "294e7ea9be0527a33f64d845d14fc9ff3b9ae1f7",
        "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 02:17:43 2017 +0000"
      },
      "message": "Merge \"Make strike-through respect kerning at boundaries\""
    },
    {
      "commit": "1378a9d72cb4a9f7a939f0a28a78fcfb87fb7879",
      "tree": "888fdd792e47229b0dc0c19ae677efa16a847858",
      "parents": [
        "1137f872c6e4ee0b2f630cd03f5b4f0033368115"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 12:45:20 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Jul 13 13:21:00 2017 -0700"
      },
      "message": "Make strike-through respect kerning at boundaries\n\nAlso clean up lower-level drawing of strike-through in Cavas.cpp.\n\nWe still cannot use the strike-through information from the font\nsince Skia doesn\u0027t provide it, so we are going with the default\nvalues.\n\nTest: Manual\nTest: bit CtsTextTestCases:*\nTest: adb shell am instrument -w -e package android.text com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 32907446\nChange-Id: Iee6f8102a35eba0ff4127dbbef189529ab573e6d\n"
    },
    {
      "commit": "6fef520af55c3f0271a9401177fcfa596eaec871",
      "tree": "93dd715fe03987e783c427bcf8991f17178b9d67",
      "parents": [
        "edd2360f1647089688b61a7ae66cf79e48414f17",
        "0d253e46aa0b4cb2ea56e220812aeab92de64ae1"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 20:02:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 20:02:29 2017 +0000"
      },
      "message": "Merge \"Implement family fallback.\""
    },
    {
      "commit": "0d253e46aa0b4cb2ea56e220812aeab92de64ae1",
      "tree": "790b3171f79c25b3be1878d0e2070be84a84fb4e",
      "parents": [
        "ab78a4707b276a58c758e5a7122a21d75403497b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 29 17:50:33 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jul 13 10:47:48 2017 -0700"
      },
      "message": "Implement family fallback.\n\nIntroduce new attribute \"fallbackFor\" to font element.\nBy specifying name of the family to this attribute, that font is used\nwhen the developer specifies the font family.\nFor example, if fonts.xml has the following family entry,\n  \u003cfamily lang\u003d\"ja\"\u003e\n    \u003cfont fallbackFor\u003d\"serif\"\u003eNotoSerifJP-Regular.ttf\u003c/font\u003e\n    \u003cfont\u003eNotoSansJP-Regular.ttf\u003c/font\u003e\n  \u003c/family\u003e\nthe Japanese text is rendered by NotoSansJP-Regular.ttf by default.\nThen, if developer specifies fontFamily\u003d\"serif\" in TextView, the Japanese\ntext is rendered by NotoSerifJP-Regular.ttf.\n\nBug: 37328609\nBug: 31491668\nTest: bit FrameworksCoreTests:android.graphics.TypefaceSystemFallbackTest\n\nChange-Id: I2744db7384c8056795e841c88b387545434131f4\n"
    },
    {
      "commit": "3542ec3724eb6bdc6380cfc2fc51a0b8ce767fa6",
      "tree": "c6a8f1318268fac29c4693901745ae25e5d1bb94",
      "parents": [
        "a554ba6e2ebc320e9227a0302c8079c0f2cb9e85",
        "bb94f32a0042c8e2ab3d6e0de1b693713d2a6eab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 19:52:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 19:52:13 2017 +0000"
      },
      "message": "Merge \"Revert \"AAPT2: Auto-version adaptive-icon XML\"\""
    },
    {
      "commit": "1f01222bfeeb69202df00859659b317582947d5c",
      "tree": "7ed4ae7a10a0f452b926322c92d21cfc1d6da098",
      "parents": [
        "6d215a3010414be30f3800260d059a065421a329",
        "ac2d232f2147b981dc49e9a0220a33222fe4add8"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 18:30:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 18:30:37 2017 +0000"
      },
      "message": "Merge \"Update to use GrBackendTexture/RT instead of Descriptors\""
    },
    {
      "commit": "ac2d232f2147b981dc49e9a0220a33222fe4add8",
      "tree": "1ad891da888d3db38ffc2495217384b5564ffa0a",
      "parents": [
        "bef056732bb574b21d06cf574c2d1ad04b1360a9"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 11:30:15 2017 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Jul 12 11:48:00 2017 -0400"
      },
      "message": "Update to use GrBackendTexture/RT instead of Descriptors\n\nTest: manual testing\n\nChange-Id: Ide727a39e2c49f226c8d432608e0072214249451\n"
    },
    {
      "commit": "f51a80d2b074d1971b11b19e890c936af5aa57a3",
      "tree": "d45f2acf4d6b458ae3c38fdb18064909acc09c07",
      "parents": [
        "5b3d97a8ab5a9c0b13cacb621dcb4f999623dec7"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 12 10:46:35 2017 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jul 12 11:27:19 2017 -0400"
      },
      "message": "Remove more references to kIndex_8\n\nTest: Covered by existing tests. No actual change in behavior, since\nkIndex_8 is not being used anyway.\n\nBug: 62483967\n\nChange-Id: I317e3a814dbd102925fe412d2e19111b0af3af38\n"
    },
    {
      "commit": "bb94f32a0042c8e2ab3d6e0de1b693713d2a6eab",
      "tree": "db48ae6d8e3dd04f28fa5b17ff1c0efcf1cd36a6",
      "parents": [
        "f7f48b17cbdfffa130cdb8991a9c2b09f7659664"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 12 07:41:55 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jul 12 07:42:01 2017 -0700"
      },
      "message": "Revert \"AAPT2: Auto-version adaptive-icon XML\"\n\nThis reverts commit 5b7337f77cf036dda2c7218ccf22dedc774dcf76.\n\nBug: 63579299\nTest: none\nChange-Id: Ib617c4edfc16eeae3507b59b2debeae4f8bbf9a5\n"
    },
    {
      "commit": "26b6a64953f29bbe6b10a5e948d11f47bd0611d6",
      "tree": "a502383400a6035a38ae2321e9e65e448459e049",
      "parents": [
        "4e77ab6aad0cfc5c4ea57eca9c657557378aec38"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 11 09:48:28 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jul 11 09:48:28 2017 -0700"
      },
      "message": "Use EGL_EXT_gl_colorspace_scrgb instead of *_linear\n\nSince hwui output non-linear scRGB data in wide-gamut, use\nthe scRGB-nl extension instead of scRGB.\n\nBug: 62951776\nTest: Manual, CtsGraphicsTestCases\nChange-Id: Ifdb288e777d12b790b93624ccea9b4f1f6966e52\n"
    },
    {
      "commit": "fba0cf2950a91726e475fb180090cc25bcb11a7a",
      "tree": "222ec9ccc4e1710e5a269edd2fffce60ca1692d7",
      "parents": [
        "66ea8400383d5737b996a136f3aead0965f7be3d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Jun 29 17:53:36 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jul 07 13:23:55 2017 -0700"
      },
      "message": "AAPT2: Fix processing of quotes in XML\n\nWhen processing attributes in XML, quotes can\u0027t be used to mark a\nsection as whitespace preserving, so the assumption should be that the\nentire string is whitespace preserving, which makes quote characters\nliterals.\n\nBug: 62840718\nBug: 62840406\nTest: make aapt2_tests\nChange-Id: I4afff02148b5b8e78833abf1f323c2f5325d6155\n"
    },
    {
      "commit": "3a38fb3e5c219ab32d3a009ee94c2304ebf72a74",
      "tree": "7e2202bebe45e2b2ec9549c2c4762325fe5b1654",
      "parents": [
        "3fb8f6200f1153b1af7ae0b6ca86ac784f524640",
        "abbedfc84ff28ba2d47c110c9322f2c4133411e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 03:07:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 03:07:26 2017 +0000"
      },
      "message": "Merge \"Add missing notifyPixelsChanged\""
    },
    {
      "commit": "abbedfc84ff28ba2d47c110c9322f2c4133411e7",
      "tree": "8e761355ab9d1adfdbce0f99371299498db6a736",
      "parents": [
        "d9e57599d11f07e7c094c57e97b4d5fb8ee75e92"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 15:27:23 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 23:01:39 2017 +0000"
      },
      "message": "Add missing notifyPixelsChanged\n\nFixes: 63400947\nTest: CTS test PixelCopyTest#testReuseBitmap\nChange-Id: Iad6fe331f84415528c1858a1fdbf26bce784cd53\n"
    },
    {
      "commit": "f211cc462eac86786231b582ac64da589d9117ce",
      "tree": "e86eb2f5ab48d578c1e53aa5ab425d79ebee9e6f",
      "parents": [
        "d9e57599d11f07e7c094c57e97b4d5fb8ee75e92"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 12:52:31 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 06 12:52:51 2017 -0700"
      },
      "message": "Update LeakChecker debug log\n\nTest: manual\nChange-Id: I3c2f8c77dba2955d5cebb1c3d511411350e18850\n"
    },
    {
      "commit": "34781b253083703502a7874df3619196bc7106cd",
      "tree": "c7cb16330a964a6ca66e89843454b0609648c8e8",
      "parents": [
        "60b108d75815e1ec10e5198c59808fdc46d5db33"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 16:39:36 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 16:48:09 2017 -0700"
      },
      "message": "Move frame history into jank tracker\n\nTest: hwui_unit_tests \u0026 manual\nChange-Id: If761947652750640268217cd8cd97c8382441b44\n"
    },
    {
      "commit": "7075c79209256101aee60584ee7e1d6f7f959c61",
      "tree": "4592cb397ed61aa5e98e5ab01cbe646418bd93c8",
      "parents": [
        "6f76e7f96d34215dcff29982e65d2f642e6578aa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 14:03:43 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 05 14:04:51 2017 -0700"
      },
      "message": "Split out jank data from policy\n\nMove ProfileData out to its own file with helper\naccessors. This keeps policy (what is/isn\u0027t jank)\noutside of the data storage.\n\nAlso use lambdas to iterate over the histogram\nto make it nicer for dumping \u0026 proto-ifying.\n\nTest: hwui_unit_tests pass \u0026 jank data still dumps\n\nChange-Id: I88488369ec77590a2867f51128e65bb786aa34e6\n"
    },
    {
      "commit": "e366fa08b6dbb0f698db1ac2b8828990ea6cde83",
      "tree": "b4459aaafad3a6e46bc08c99e185f5187513c699",
      "parents": [
        "279f32ded531319d47c0ee55c606c4d627c62082"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 28 16:39:15 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 05 10:55:32 2017 -0700"
      },
      "message": "Cherry-pick 7ad1110ecd6a840fcd2895c62668828a1ca029c6\n\nPartial cherry-pick of commit 7ad1110ecd6a840fcd2895c62668828a1ca029c6.\n\nTest: m\nMerged-In: Id0e57ee828f17008891fe3741935a9be8830b01d\nChange-Id: Id0e57ee828f17008891fe3741935a9be8830b01d\n"
    },
    {
      "commit": "2fa4a346ecea162d3e694c2c53582f3cc31bcc68",
      "tree": "e5f0bef51be976d0b0a67b7dd373b448d76bfb77",
      "parents": [
        "0f2a8f82addbcd7f74bf6df5e685411b650915fd",
        "5b7337f77cf036dda2c7218ccf22dedc774dcf76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 30 01:12:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 01:12:35 2017 +0000"
      },
      "message": "Merge \"AAPT2: Auto-version adaptive-icon XML\""
    },
    {
      "commit": "0fb794b13e9dbc84ceffbb99ead445593d37c993",
      "tree": "c4e611e7e9d3b2e30d13ee51e69ad5e32a9b512b",
      "parents": [
        "0955f026a158e52db095351b67c1a289c4579081",
        "2b17d4d4c0af207b59f33661b395a81173da5fbb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:34:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:34:40 2017 +0000"
      },
      "message": "Merge \"Merge \"Selectively disable filtering if estimated safe\" into oc-dev am: 38c97237e3 am: dfce81961d\" into oc-dr1-dev-plus-aosp\nam: 2b17d4d4c0\n\nChange-Id: Ie041acbd829b618e3a6d69de0462165c334816f7\n"
    },
    {
      "commit": "d814ac8e706f56566a0a59d76cb01d3c4e09c347",
      "tree": "7509a1321ce6ac961bfd3f52f85b5e6bb780d2eb",
      "parents": [
        "ee02fcbfc15b5c17e8b8dd1fdf50027d8d4d196f",
        "dfce81961dc6f6d17a2a497b95194e7bd7043300"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:20:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:20:55 2017 +0000"
      },
      "message": "Merge \"Selectively disable filtering if estimated safe\" into oc-dev am: 38c97237e3\nam: dfce81961d\n\nChange-Id: I8bf7663f2f5aecf22fc83304e09dc7d7f5cc1028\n"
    },
    {
      "commit": "dfce81961dc6f6d17a2a497b95194e7bd7043300",
      "tree": "cb8ca6d89b4750afa91b0be857532a52ed2fe7c1",
      "parents": [
        "9d41ce8c4f53b083d62e1a3abdb1d12f6a9a5458",
        "38c97237e32e9f94a266146e50f6527677cfbab8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jun 29 02:13:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 02:13:18 2017 +0000"
      },
      "message": "Merge \"Selectively disable filtering if estimated safe\" into oc-dev\nam: 38c97237e3\n\nChange-Id: Ic3be7167429e8cd6a291ac0465e883522afcf9e3\n"
    },
    {
      "commit": "14fe0b69c7b0a54742a9901fd2ec9eb4e31569e1",
      "tree": "a4b52337a6e1dddcf164e2c001342f9147c153d0",
      "parents": [
        "3bd6012ceed04933967e73b3e3de646639b32077",
        "38c97237e32e9f94a266146e50f6527677cfbab8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 28 22:45:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 22:45:50 2017 +0000"
      },
      "message": "Merge \"Selectively disable filtering if estimated safe\" into oc-dev\nam: 38c97237e3\n\nChange-Id: I3ef75aea36939b1dffa44500097709ef51787a1d\n"
    },
    {
      "commit": "5b7337f77cf036dda2c7218ccf22dedc774dcf76",
      "tree": "b7aab8df43eeff70759f84e45da95b507edfddcc",
      "parents": [
        "8276d0e1527ad08aae3ec39529b10477358a1dae"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jun 26 14:57:22 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 28 11:20:17 2017 -0700"
      },
      "message": "AAPT2: Auto-version adaptive-icon XML\n\nAuto version adaptive-icon XML to v26.\n\nThis change makes the logic for generating versioned resources\nsimpler by changing the comparison function of ResTable_config\nto evaluate the sdkVersion property last, making configurations\nthat differ only in sdkVersion next to each other in a sorted vector.\n\nBug: 62316340\nTest: manual (verified output of tools/aapt2/integration-tests/AppOne)\nChange-Id: I977d45821722a65d2135efb4693304eacc565c9a\n"
    },
    {
      "commit": "7bf96a0a6f4824f2d15ec95249b8ff038fe02239",
      "tree": "2f780e805dbacbec3200cf59a04f858cae58958d",
      "parents": [
        "f36a995424b629bcd9bb1c0e65b8e572e01d0dfb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 28 11:08:07 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 28 18:13:19 2017 +0000"
      },
      "message": "Selectively disable filtering if estimated safe\n\nIf the output matches the source rect then use\nGL_NEAREST instead of GL_FILTER. This is a more\npixel-exact capture.\n\nBug: 38242146\nTest: CtsUiRendering \u0026 CtsViewTestCases:.PixelCopyTest passes on fugu\nChange-Id: I9f57a4124374568f83d45fdc8f83cc767ded888a\n"
    }
  ],
  "next": "2307bb2acbf72b0564f8ab7171b2be76b492f6a0"
}
