)]}'
{
  "log": [
    {
      "commit": "a43de8b61a73b8a5e47703e4b3b052d7b2b521e7",
      "tree": "e34d6205c6fc1d7e0773496dbca5896a14a521d2",
      "parents": [
        "f4f7859149164bcd44fe4fedc0ce608e58ad2e05",
        "6f75da0474c112e7ae31b082123a0b47bdc50e10"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Mar 22 21:18:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 21:18:49 2018 +0000"
      },
      "message": "Merge \"Remove old workaround for display issues\" into pi-dev"
    },
    {
      "commit": "eae9144add4297d9cc2863263f4107fd2a49c106",
      "tree": "b732613568424e1237385eb4a9563748903532ae",
      "parents": [
        "33ed612ccaab47b238f460aaf91515b2c2b5b7b4",
        "431d9d63e993c6056e95811e9a84869aa324e7a0"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Mar 22 19:31:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 19:31:23 2018 +0000"
      },
      "message": "Merge \"Revert \"Update material_deep_teal_500 to #008577.\"\" into pi-dev"
    },
    {
      "commit": "431d9d63e993c6056e95811e9a84869aa324e7a0",
      "tree": "5406d419aa8437e612b77cff0230b024e413c81a",
      "parents": [
        "5c228d5eb975de5e15970ae11ebddf95010875fe"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Mar 22 15:54:23 2018 +0000"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Mar 22 15:56:27 2018 +0000"
      },
      "message": "Revert \"Update material_deep_teal_500 to #008577.\"\n\nThis reverts commit 5c228d5eb975de5e15970ae11ebddf95010875fe.\n\nReason for revert: Breaks presubmit. b/76126268\n\nChange-Id: Iffd8bbb62d05cae1c2a5dabfab2824899c5ff3cf\nBug: 74118164\nBug: 76126268\nTest: presubmit\n"
    },
    {
      "commit": "6f75da0474c112e7ae31b082123a0b47bdc50e10",
      "tree": "2a19fef4eb252daa00c4db7dd5212ae669b49e46",
      "parents": [
        "17d3b47e2036f589f29b7436bcbcd27eb0ad1a3e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 21 14:43:40 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 21 14:43:40 2018 -0700"
      },
      "message": "Remove old workaround for display issues\n\nBug: 76086140\nTest: A bunch of systraces, things looked OK\nChange-Id: I447e976a937160c0bb3b52afd57661e7ffa0c9ec\n"
    },
    {
      "commit": "74d9b14f21c6663ac7aa30d397fb7dc8c3a4ee77",
      "tree": "a53d78fd870771761a098962d1950e721d6f809a",
      "parents": [
        "b24d84b2226537214966ad834824fe8152a7ad94",
        "5c228d5eb975de5e15970ae11ebddf95010875fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 21 17:45:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:45:25 2018 +0000"
      },
      "message": "Merge \"Update material_deep_teal_500 to #008577.\" into pi-dev"
    },
    {
      "commit": "d848f75f9955c80209e2cd163993cfbe76f76f51",
      "tree": "314751544037937d9f04974e425081d7c23b9008",
      "parents": [
        "f344b3ead51d3ac96c60223cbc9a4a0bc7c61576",
        "eb3b38e22cb29c6a7fccb7031263f50663cc76d0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 21 16:48:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 16:48:19 2018 +0000"
      },
      "message": "Merge \"Report native allocation size of AnimatedImageDrawable\" into pi-dev"
    },
    {
      "commit": "eb3b38e22cb29c6a7fccb7031263f50663cc76d0",
      "tree": "020068ada31d756c10864558c63da49f37a8fe10",
      "parents": [
        "bf190fd9641cd3ad76bc7bb289b4a3de83d0335a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Mar 20 11:11:13 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Mar 21 09:28:00 2018 -0400"
      },
      "message": "Report native allocation size of AnimatedImageDrawable\n\nBug: 73641604\nTest: infeasible\n\nFix nNativeByteSize\u0027s return value to be jlong, instead of long.\nAdd up the bytes used by the SkAnimatedImage and SkPictures and store\nthem on the AnimatedImageDrawable for registration.\nNote that this is an approximation, and it assumes it will be drawn to a\nhardware canvas and animated.\n"
    },
    {
      "commit": "0e4864725aaca48a289ae1e0237377ed5b135f7a",
      "tree": "1fd7778910c7fcd80f995b6e7b2e90a809febede",
      "parents": [
        "dba47fcd09a50bdddcf6509d0766dfca3a5d39a7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 19 14:06:16 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 19 16:36:32 2018 -0700"
      },
      "message": "Revert \"Revert \"Break down jank between frame drops vs. triple buffered\"\"\n\nThis reverts commit a6d8fbf4ea634f5f605b2b7db3ca98975f8625b5.\n\nFixes an out-of-bounds read in COMPARISONS by switching up\nhow comparisons works. Instead of requiring all jank types\nto have an associated COMPARISON\u0027s entry, which kHighInputLatency\nand kMissedDeadline don\u0027t, instead have each\nCOMPARISON indicate which JankType it applies to so it can\nbe independently sized from JankTypes.\n\nBug: 70220906\nBug: 75566601\nTest: launching \u0026 using maps works\nChange-Id: I7fd90daeb320b4627e42c3418c89726d860998c1\n"
    },
    {
      "commit": "fbb4b821565c2151691725d4540c2206558b05ec",
      "tree": "0eb7bcbc26f1677223631ed2e7a2d22ac88adff6",
      "parents": [
        "d65f5ed038a4d1b0d76923851e7d9d681d8bebcb",
        "a6d8fbf4ea634f5f605b2b7db3ca98975f8625b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 19:44:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 19:44:14 2018 +0000"
      },
      "message": "Merge \"Revert \"Break down jank between frame drops vs. triple buffered\"\" into pi-dev"
    },
    {
      "commit": "a6d8fbf4ea634f5f605b2b7db3ca98975f8625b5",
      "tree": "8feddabd8b5461638c0cc7d0cfe99c62c9e76018",
      "parents": [
        "09979fbee7201b46158c2c033194529e4284ea13"
      ],
      "author": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Mon Mar 19 17:46:54 2018 +0000"
      },
      "committer": {
        "name": "Aaron Whyte",
        "email": "awhyte@google.com",
        "time": "Mon Mar 19 17:53:48 2018 +0000"
      },
      "message": "Revert \"Break down jank between frame drops vs. triple buffered\"\n\nThis reverts commit 09979fbee7201b46158c2c033194529e4284ea13.\n\nReason for revert: Based on stacktraces and change history, I think this is causing a cluster of P crashes.\nhttps://b.corp.google.com/issues?q\u003d(%22android%22%20%22:uirenderer::JankTracker::finishFrame%22)\nBug: 75566601\nBug: 75811585\nBug: 75407175\nBug: 75736222\nBug: 75391447\nBug: 75659839\n\nChange-Id: I59a8c2d8906d347210c77fb3628f5801bc299bfb\n"
    },
    {
      "commit": "5c228d5eb975de5e15970ae11ebddf95010875fe",
      "tree": "15df4a280e671b52b1149524339908a5ccd67d01",
      "parents": [
        "c5d0ed9f3c9c7472354b2cd34fb158f72c219b3a"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Mar 18 11:24:49 2018 -0700"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Sun Mar 18 11:24:49 2018 -0700"
      },
      "message": "Update material_deep_teal_500 to #008577.\n\nBetter for accessibility.\n\nAlso update some direct usage of the old value to use canonical versions.\n\nBug: 74118164\nTest: asset swap\nChange-Id: If0f07f04f72a16dc3662e2cf3a93e2b040d0bdb8\n"
    },
    {
      "commit": "564284759f014c141cb8b8403b036833f50f49ef",
      "tree": "3bef3a4db7c34d3b62d54f746c5da6854b2c35a0",
      "parents": [
        "3912a7f54466f258c5b2597eebdb54cfe0f8281c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 16 17:27:17 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 16 17:34:02 2018 -0700"
      },
      "message": "Don\u0027t use IPC in isolateProcess\n\nFixes: 74395652\nTest: hwuiunit passes in \u0027shell stop\u0027 state (pseudo-isolated process),\n      manually checked non-isolated processes still have working vsync\n      via systrace of RT animations demo\n\nChange-Id: I630ea011dc7eb2efa265b25673d3304b3b2510d3\n"
    },
    {
      "commit": "854c8d3d05dd07c37d98793f70c6924443245a38",
      "tree": "bafec3246c3b30c103f9e430896fd98e479b1524",
      "parents": [
        "6d39e55020cfb09b89396d6d9e38ba8e389ebf09"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Mar 13 15:01:00 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 15 15:02:59 2018 -0700"
      },
      "message": "Remove comments of privacy.proto to avoid this accidently go to AOSP\n\nBug: 72950747\nTest: manual\nChange-Id: I06a897170996fc0aa493bda76495c6ef1e484961\n"
    },
    {
      "commit": "613783a909ae430d5ea6b2a48bdb530935ff46d3",
      "tree": "fb670e8026c140ac9569f05710d220096e7e7c0c",
      "parents": [
        "675db3f2361beb4a24c67b934a7cc3ed265060ce",
        "09979fbee7201b46158c2c033194529e4284ea13"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 15 19:48:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 19:48:54 2018 +0000"
      },
      "message": "Merge \"Break down jank between frame drops vs. triple buffered\" into pi-dev"
    },
    {
      "commit": "cebb647802c66ad2e6358a02e98d79986c784260",
      "tree": "f58b6ab27e7f10c4fe125ca2486eaff66684b7be",
      "parents": [
        "d2f757bdd9ced844f9724558f776a9e2cbcaa2e6"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 02 13:20:26 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 15 15:28:15 2018 +0000"
      },
      "message": "kClear blend mode is drawn as kDstOut\n\nkClear blend mode is drawn as kDstOut on hardware canvas for\ncompatibility with Android O and older.\nOn SDK released with Android P, the kClear blend mode is respected.\n\nBug: 71602378\nTest: Ran Flo app\nChange-Id: I6b0fa8b8bf5aa14aa5a351a914bf2ed0469ac660\n(cherry picked from commit f9a461feafded09a0949f5acfd42187dc857a823)\n"
    },
    {
      "commit": "83143d005b38bf4d629825aaac037e759c68b8a6",
      "tree": "ee2fefe810f35085b05dca254dc941c5b2ec61ab",
      "parents": [
        "02fea57dc0718fbf3a4d1a859d37c87a712f778a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 14 17:08:28 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Mar 15 04:09:19 2018 +0000"
      },
      "message": "Remove mtOffset from drawTextRun\n\nBug: 72998298\nTest: atest CtsWidgetTestCases:EditTextTest\n    CtsWidgetTestCases:TextViewFadingEdgeTest\n    FrameworksCoreTests:TextViewFallbackLineSpacingTest\n    FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest\n    CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\n    CtsTextTestCases FrameworksCoreTests:android.text\n    CtsWidgetTestCases:TextViewPrecomputedTextTest\n\nChange-Id: Ia886c1ce9f7387559d7fe00b34ce03378d56ecec\n"
    },
    {
      "commit": "09979fbee7201b46158c2c033194529e4284ea13",
      "tree": "c86118e20004c9b9bd93f22171f6b4984fcbcef2",
      "parents": [
        "c1756316708216a0cef3394b8751a9d35dd30e1b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Mar 12 17:14:53 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 14 15:00:05 2018 -0700"
      },
      "message": "Break down jank between frame drops vs. triple buffered\n\nBug: 70220906\nTest: JankyScene vs. systrace vs. jankstats\nChange-Id: Ia012685020cc5bcabbd3f92f0bdeb84eaf50733d\n"
    },
    {
      "commit": "415a74b565a4d8c8c266706fd2fc1ab4874e6040",
      "tree": "7e41b1485125d57dfed11e017f4029a8ce519dc5",
      "parents": [
        "186ea1218ee5dcb7650d0759a2af4b61af166cbe"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 14 15:03:13 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Mar 14 15:03:13 2018 -0400"
      },
      "message": "Update text alignment when using drawTextOnPath.\n\nThis is only a partial fix for the bug, but does ensure that Skia\ndoesn\u0027t attempt to realign the text after minikin already has.\n\nTest: CtsGraphicsTestCases and test app in bug.\nBug: 25360203\nChange-Id: I6222963b23b910f0261f562f8816604575d540fa\n"
    },
    {
      "commit": "b7913e1f8a5d0607b0897915afb6e73a263282ab",
      "tree": "a327b2528087613dae91090665d047a5b66be066",
      "parents": [
        "7184e28b3ae349ae2e64693ac6d4c72a33ec3a61"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Mar 09 00:03:57 2018 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Mar 09 00:04:43 2018 +0000"
      },
      "message": "Revert \"Disable LTO temporarily for hwui\"\n\nBug: http://b/62839002\nBug: http://b/74395273\n\nTurn LTO back on for hwui.  The reason for the build breaks were stale profile files in ccache. We\u0027ll hold off on updating profile files until this can be fixed.  LTO can be turned back on in the mean time.\n\nThis reverts commit 7184e28b3ae349ae2e64693ac6d4c72a33ec3a61.\n\nChange-Id: I051c39a44be6a85682393e7d6e78f49b30bb85e1\n"
    },
    {
      "commit": "7184e28b3ae349ae2e64693ac6d4c72a33ec3a61",
      "tree": "09731581a60ca7b314e8d095b0ab819cff75353e",
      "parents": [
        "641eb554fdc916b4dd1ae149c12dfd29feeea51e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 07 23:24:02 2018 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 07 23:24:02 2018 -0800"
      },
      "message": "Disable LTO temporarily for hwui\n\nBug: http://b/62839002\n\nLTO does not seem to interact well with PGO profile-file updates and\nincremental builds in the build servers.\n\nTest: build\nChange-Id: I42175b2376b374d00ec169d4fe8d84cd938b21e5\n"
    },
    {
      "commit": "eadd123d68850cb27aa6d030ade6190e30991b19",
      "tree": "28ee59bef758929559dde7b34a9dbe962f1196c9",
      "parents": [
        "0efaf2088d8e3ba8ec560aa5eb597ef456b5213e"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Feb 05 16:45:13 2018 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Mar 07 21:50:12 2018 +0000"
      },
      "message": "Dumping stack traces to proto.\n\nBug: 72177715\nTest: flash device and check incident.proto output\nChange-Id: Id2a15e0fc62b66efe875949af97f0eb651c7e322\n(cherry picked from commit 5c804e2b9893c7892900148229cf19fa6268e7dc)\n"
    },
    {
      "commit": "e781724b410f7034b3fb7360fc516b706f398e9a",
      "tree": "e70276f5e1e2f8a788fee45eaa96424836f260a3",
      "parents": [
        "1e36211a9633c2f0a87701e0f9bf78291514da03",
        "5e8447f74dd371bd6e3079c126eff1d5c3df2e4b"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Mar 07 18:51:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 07 18:51:16 2018 +0000"
      },
      "message": "Merge \"Draw AnimatedImageDrawable mirrored if desired\" into pi-dev"
    },
    {
      "commit": "5ee0787024cc446a21008ff5710dec19c6afc834",
      "tree": "d4dec75efaf8df8de9385f298d3ff91193048390",
      "parents": [
        "d97a0f1ac58d64462316f2b0d32162a01e3f828c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Mar 05 18:18:27 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Mar 05 18:18:27 2018 -0800"
      },
      "message": "Use uint64_t instead of long long as API type for consistent reason.\n\nBug: 74118023\nTest: manual\nChange-Id: Icd5f506c76d3a008a79cb6c9d2061962ca7fdd40\n"
    },
    {
      "commit": "5e8447f74dd371bd6e3079c126eff1d5c3df2e4b",
      "tree": "e701389beb0d1d8e11ad41ba4603886ddfc82367",
      "parents": [
        "999e97f405b8f01b12a6fb8e844d33dc807813fa"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Mar 05 14:22:51 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Mar 05 15:06:40 2018 -0500"
      },
      "message": "Draw AnimatedImageDrawable mirrored if desired\n\nBug: 73529437\nTest: I27af7c3b2e08fa50bc19e08930d970931ce4b5e9\n\nIf isAutoMirrored, and the layout direction is RTL, make\nAnimatedImageDrawable draw flipped.\n\nChange-Id: I9a3436ef4cb9df2845a67663a2503c2c1a3dba89\n"
    },
    {
      "commit": "f3c951fd528ae240ef149b815d644ddef3a1c361",
      "tree": "ab7a5714e8707cf37b65a472d4fa3702995a8067",
      "parents": [
        "51aed1c8b9f395cdd2ac7b0aa8ed7a6bf183d214",
        "a95e841846c3add37cab0ca228e1e1a4eb0a1455"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 22:38:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:38:46 2018 +0000"
      },
      "message": "Merge \"Change ownership of AAPT2 and libandroidfw\""
    },
    {
      "commit": "40a32d9ff0868de97c1a82ece98f7dcc932d1b6f",
      "tree": "4d5fe3a240eb6ea16d61e684175ad542472283f0",
      "parents": [
        "15881d7c0c1ba2640b0571f6170b8d8be94573d8",
        "bebfcc46a249a70af04bc18490a897888a142fb8"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 22:05:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 22:05:45 2018 +0000"
      },
      "message": "Merge \"Refactor AssetManager\""
    },
    {
      "commit": "a95e841846c3add37cab0ca228e1e1a4eb0a1455",
      "tree": "1f9694d068249d7dc4c1b9a0b81db0f3bb4f6f26",
      "parents": [
        "8e4419a087a6112d1a656636175fe765d0cd1916"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 12:10:25 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 12:11:03 2018 -0800"
      },
      "message": "Change ownership of AAPT2 and libandroidfw\n\ntoddke@ is now the new owner of these projects.\n\nTest: none\nChange-Id: Ie92b020e0ba063f48ce8a76ebaef768fe0d554f1\n"
    },
    {
      "commit": "ffcd4bc88f62d49ce3cd178cfbba4c98267e6ab1",
      "tree": "08e961bf3239916663fe8f6fa1ae66205f7b58dd",
      "parents": [
        "51978d3108a2eda90cd13abe471ca2eddc528034",
        "f30f112da0464edcf95948a3c503c0ac4a3122fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:11:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:11:22 2018 +0000"
      },
      "message": "Merge \"Enable ThinLTO for hwui\""
    },
    {
      "commit": "cbc22b8bec1483f11b3f0a2af19f1a2e427459a8",
      "tree": "5c6f37ba86cab18c31125f2dec679d9d4437814e",
      "parents": [
        "7bbedee7a4bf763c2158cf1af44ef6d5311bd5ef",
        "6afa009c0ca43884e2e973937db56673da3907ca"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 02 19:09:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 02 19:09:31 2018 +0000"
      },
      "message": "Merge \"Allow debuggable apps to do skp capture\""
    },
    {
      "commit": "6c4b6e8b0e30a9dee2decb0b5d84285be03febeb",
      "tree": "34d6581b08a1dd75fb97e2ccee12fed28657a96a",
      "parents": [
        "3eef2efe40d9c783a74174b929535a2569424af1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 01 15:51:17 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 02 14:41:08 2018 +0000"
      },
      "message": "Fix a crash when grContext was deleted\n\nFix a crash when trimMemory has occurred and then a java\nVectorDrawable object is deleted.\n\nTest: Ran Camera app\nBug: 72837472\nChange-Id: I4bdc5975a9ceccc09af17edd9905345f97c2660f\n"
    },
    {
      "commit": "6afa009c0ca43884e2e973937db56673da3907ca",
      "tree": "e085abda4ff52dcc89e0866d8f797702c81abc98",
      "parents": [
        "b1d5004cf59ff4d48dc72c8df761280801458653"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 01 17:28:35 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Mar 01 17:28:35 2018 -0800"
      },
      "message": "Allow debuggable apps to do skp capture\n\nChange-Id: Ibb56887b28eb8260bf2ca0b38dbe78233e9cfaf4\nFixes: 74086676\nTest: verified can still capture an skp\n"
    },
    {
      "commit": "f30f112da0464edcf95948a3c503c0ac4a3122fc",
      "tree": "0fa6528b88f47bc96d5dedcd72fb1b3a4786be96",
      "parents": [
        "d7391be00415cb54990de7f82d682ad8721122d3"
      ],
      "author": {
        "name": "Zhizhou Yang",
        "email": "zhizhouy@google.com",
        "time": "Mon Feb 26 17:59:38 2018 -0800"
      },
      "committer": {
        "name": "Zhizhou Yang",
        "email": "zhizhouy@google.com",
        "time": "Thu Mar 01 11:21:30 2018 -0800"
      },
      "message": "Enable ThinLTO for hwui\n\nThinLTO will benefit hwui on both performance and code size.\n\nNow that hwui is with PGO, ThinLTO provides 3.8% performance improvement\non top of it (tested using hwui benchmarks on marlin device).\n\nEnabling ThinLTO also decreases current code size of libhwui.so by 3.2%.\n\nTo be mentioned, Thinlto property in bp file will go through all static\nlibraries that hwui depends on (such as libskia) and enable Thinlto for\nthem when building hwui.\n\nTest: Build and run benchmarks with ThinLTO enabled.\nBug: http://b/62839002\nChange-Id: I89466d50c3715f6e7b0518ff10240bf8a5e9714c\n"
    },
    {
      "commit": "bebfcc46a249a70af04bc18490a897888a142fb8",
      "tree": "18f0c31f70495b104ba81a8f340a2c03bbd57d75",
      "parents": [
        "0e35073ec9d02677f189e96b734d87d9dba650bd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 12 14:27:46 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Feb 28 19:06:48 2018 -0800"
      },
      "message": "Refactor AssetManager\n\nBug: 64071469\nTest: atest CtsContentTestCases\nChange-Id: Ia6856157e8813856268fba003e1e591d690cb26e\n"
    },
    {
      "commit": "df7675f1cb184f09b2a304d1aa8a25112d6b340f",
      "tree": "b0b2e7f23e976ba854c7403360da3ea0d681eacf",
      "parents": [
        "efab39ff7f06323568f6b1a401209f06521486d3",
        "0f4ca4a5c086899f4ab842ae70eb4c9474d2547a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 28 14:13:52 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 14:13:52 2018 +0000"
      },
      "message": "Merge \"Don\u0027t use cutils/Atomic.h\" am: 07735797a2 am: a272d540d8\nam: 0f4ca4a5c0\n\nChange-Id: I4b9798b39d890537f888415b5ac283227970e4de\n"
    },
    {
      "commit": "0f4ca4a5c086899f4ab842ae70eb4c9474d2547a",
      "tree": "d0afa4eeb3791bdc71dc4a74a0b257204fe4cc05",
      "parents": [
        "49b368b4479fa2a1191d1cbd1105e152435c1cb2",
        "a272d540d8ecf913ce71abed58fc4a84a36ce258"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 28 14:01:17 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 28 14:01:17 2018 +0000"
      },
      "message": "Merge \"Don\u0027t use cutils/Atomic.h\" am: 07735797a2\nam: a272d540d8\n\nChange-Id: Ie442c255e43f2ebe80ef5423aa4508930d72c44c\n"
    },
    {
      "commit": "ec98448f153aff274e7e9c7db473d8413049ba2f",
      "tree": "669f1deede8c86b67632c5315c1db3b41d2445d3",
      "parents": [
        "ff1f7090c62ac7b4abff39ad432c38e7d30f2b3d",
        "1a11fa10977ee1e2645d400844ff4d472b8f5f02"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 28 03:02:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 28 03:02:16 2018 +0000"
      },
      "message": "Merge \"Implement a new section to attach LAST_KMSG to incident report This section simply gzip a large file and stores result in GZippedFileProto\""
    },
    {
      "commit": "f3537c2054e4bfd627dd488e25564e07fb4009da",
      "tree": "b6bf79236974301d5f03d06d83ce97d0d8007e69",
      "parents": [
        "3b73ced5a824f5148bdf0d37cf746a269e6bad3f",
        "77ef671c41c2e587f34e156834ffa35b135bc866"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 20:47:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 20:47:33 2018 +0000"
      },
      "message": "Merge \"Updates jank metrics in statsd to include uid.\""
    },
    {
      "commit": "1a11fa10977ee1e2645d400844ff4d472b8f5f02",
      "tree": "f2a56b25e6da627ab148344900be49ee6e8281c7",
      "parents": [
        "acb42c36f5ecfa2ab442fce1b97ab446c73008a8"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Feb 22 16:44:10 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Feb 27 11:36:29 2018 -0800"
      },
      "message": "Implement a new section to attach LAST_KMSG to incident report\nThis section simply gzip a large file and stores result in GZippedFileProto\n\nThis greatly improves the size, before gzip, the last kmsg size ~500KB,\nafter gzip the proto size is ~60KB.\n\nBug: 73354384\nTest: atest incidentd_test and manual on device test\nChange-Id: I9bfc2cf07384487671edbffb5f0bd8495608fea6\n"
    },
    {
      "commit": "255ed5cbdcfcc0a70b3a83da7cd8041792f8cf62",
      "tree": "ac8055f2a73c6f521a14261ed9f8147c89641e72",
      "parents": [
        "0b50a5fa07d2f3da7616ceb42fe1518e325f1664",
        "9568800d90e917e28ae2bc4ae1ca5dcaaf60675b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 02:13:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 02:13:46 2018 +0000"
      },
      "message": "Merge \"[Magnifier-26] Wire up frame callback for realsies\""
    },
    {
      "commit": "77ef671c41c2e587f34e156834ffa35b135bc866",
      "tree": "1e7b11b0f96d4bcbb024884caf5c88759fbbcb44",
      "parents": [
        "147c44d9782c6149a88cda3117d593a459546fea"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Feb 23 18:23:42 2018 -0800"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Feb 26 17:18:20 2018 -0800"
      },
      "message": "Updates jank metrics in statsd to include uid.\n\nWe need the uid to easily know which app to blame for producing the\nframe with excessively long render time. Also updates the errors so\nit\u0027s more obvious if the error is in parsing versus the other checks.\n\nTest: Test that statsd builds and verified CTS test still passes.\nChange-Id: Ib6518f2d9fe6f9c78d548b6dcbdb67a0f211ff5c\n"
    },
    {
      "commit": "9568800d90e917e28ae2bc4ae1ca5dcaaf60675b",
      "tree": "43cc506388f3c094741838b830964c35d48f0777",
      "parents": [
        "99ef04f7173677ac52bf952979085e97e25f858c"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Fri Feb 23 16:10:11 2018 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 26 11:23:27 2018 -0800"
      },
      "message": "[Magnifier-26] Wire up frame callback for realsies\n\nTest: none yet\nBug: 73810478\nBug: 72041926\nChange-Id: I7154ed4b3d2cd820dc8c8ff55eed130be87d1606\n"
    },
    {
      "commit": "be012484702739bb85b388bf6ab247fd4a0cafc0",
      "tree": "ef2fdc6927440a7f08fa8c4db7ec7ab4ca86885b",
      "parents": [
        "020c03aa55f4ad423dc7b54d2a44415661c4b844",
        "bfd4914b605deec774175182b02ddc017477dbb4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 26 15:38:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 26 15:38:58 2018 +0000"
      },
      "message": "Merge \"Remove obsolete pragma statements\""
    },
    {
      "commit": "bfd4914b605deec774175182b02ddc017477dbb4",
      "tree": "265fc2927c5625daa340a02e8fc81e44dcb90873",
      "parents": [
        "27a266b3b26c211689073830459ef20b9dddc824"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 23 15:48:10 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Feb 23 15:48:10 2018 -0800"
      },
      "message": "Remove obsolete pragma statements\n\nThese pragma statements used to guard against compiler warnings in Sk..\ncode. They are no longer necessary.\n\nTest: make\nChange-Id: I9f7f88276edb546ba08c7344c142eb487a04f978\n"
    },
    {
      "commit": "fb7952f57e07c68cc66a3ec69f86694057f89def",
      "tree": "9f8aaf91b41c21ac0cffcd189e4892da573cab23",
      "parents": [
        "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 14:58:50 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 15:02:42 2018 -0800"
      },
      "message": "Don\u0027t use cutils/Atomic.h\n\nTest: builds\nChange-Id: I74485a5cbecb8710714f7bf3e54da61dd787838f\n"
    },
    {
      "commit": "08ddee7303b945b65bc97998b2ade9a5943acbba",
      "tree": "483a715b52e0a7e4aa6160eefc88a75b216eed80",
      "parents": [
        "f46aade7d85196b6f3807ae0a7f4703458aa7fa3",
        "1474b78888012a5b89e2a486ff0148cacd94300c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 20:39:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 20:39:21 2018 +0000"
      },
      "message": "Merge \"Add AnimatedImageDrawable.getLoopCount\""
    },
    {
      "commit": "c9a89454770d2dd54982eb10d5afa76fa78f5725",
      "tree": "1442d52892652ce7b9b674d34377e1ea5e7e6630",
      "parents": [
        "e06975dd271a98b85fc63315211f6321b1119aee"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Feb 23 13:16:12 2018 -0500"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Feb 23 13:16:59 2018 -0500"
      },
      "message": "Update call to null out GrVkAlloc in VulkanManager\n\nTest: manual testing\n\nChange-Id: Ia0af7526cad2dc4614afc73c31bf07e25890c677\n"
    },
    {
      "commit": "1474b78888012a5b89e2a486ff0148cacd94300c",
      "tree": "41cc9bb8cc95f79fda968a4ec42c2c52f9db32bf",
      "parents": [
        "7f66873e0edfb9a4ad6b463c2839508f3453ad57"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 09:38:12 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 23 09:43:00 2018 -0500"
      },
      "message": "Add AnimatedImageDrawable.getLoopCount\n\nBug: 73791004\nTest: Id0335f15fdf0ebdc16d1edcabca547b9399c506f\nChange-Id: I1c048196e45b91a1039c1f89e2176592765d2967\n"
    },
    {
      "commit": "a64f88700bef3b4063164fe91ab4f8470ed29df1",
      "tree": "30d5420d6634b822e0a17aedc7f3c164724415c0",
      "parents": [
        "7554783c7d3aa4c7c07ba4fdccbd1dc7ccd5d79a",
        "41d61924012721a5cb2f390c4532433a8ea53602"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 20:09:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 20:09:51 2018 +0000"
      },
      "message": "Merge \"Need to add report id and sequence number to uniquely mark a incident report data.\""
    },
    {
      "commit": "41d61924012721a5cb2f390c4532433a8ea53602",
      "tree": "b6e8c0bd954adeb09b84ce55595cd72eb7fc4952",
      "parents": [
        "f759af6f3bced14b13fe0891eec4cd6c423c5a67"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Feb 20 10:32:27 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Feb 20 10:32:27 2018 -0800"
      },
      "message": "Need to add report id and sequence number to uniquely mark a incident\nreport data.\n\nBug: b/65451198\nTest: N/A\nChange-Id: I12f2c80c57e00e92888a295d432f2ec7e0d95ffd\n"
    },
    {
      "commit": "8b3a832cdd66e86db609aaf49f9a24a4112a21c1",
      "tree": "93c011d6888508a4f484deaba590d9793dd636b3",
      "parents": [
        "638af4733c9766b5ae3b57ffbde198a1eb546f18",
        "52230bc215c13f33cb63ff8c1bcb26e609e9ccb7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 18:09:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 20 18:09:04 2018 +0000"
      },
      "message": "Merge \"Remove Skia RenderPipeline saveLayer logic for software layers.\""
    },
    {
      "commit": "52230bc215c13f33cb63ff8c1bcb26e609e9ccb7",
      "tree": "7ba54fb1de7ff9aebd9b5466e74a5aa9cad5b54e",
      "parents": [
        "70759df969019e52c983c009b7f278db38978969"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Feb 16 12:24:13 2018 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Feb 20 10:59:44 2018 -0500"
      },
      "message": "Remove Skia RenderPipeline saveLayer logic for software layers.\n\nTest: CtsUiRenderingTestCases:LayerTests\nBug: 72052698\nChange-Id: Ief845c409755e6bc61849a6ab3506ef60161f231\n"
    },
    {
      "commit": "329130b7e40d27f660aa275ef6905bd7ee91f64c",
      "tree": "8d16329f3554839009f698533591cfbde22e1507",
      "parents": [
        "85a6db68f1860bbaacc1cc21e29c4f61aabe0abb"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 09 16:47:47 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Feb 14 16:12:57 2018 -0800"
      },
      "message": "Put metadata or stats into each dropbox incident report.\n\nBug: 65451198\nTest: atest incidentd_test\nChange-Id: Ib406b177ad7f1b4bda7fef2e606fc66a9836e060\n"
    },
    {
      "commit": "b1c36318f7472b9b494229508b2a2c96e55471bc",
      "tree": "c06776dea9293e8cbfd1c7b7961dabc5157def33",
      "parents": [
        "3baeb5641b7af582e08246d96dc02f6cd43754e7",
        "d935157f48525d5fe7cc107c2d7aed99564b60bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 12 20:38:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 12 20:38:17 2018 +0000"
      },
      "message": "Merge \"Fix AnimatedImageDrawable drawn in software\""
    },
    {
      "commit": "d6d5e0cc77eb29bf664cbc93665d4463c5e72dc6",
      "tree": "571313a1daa71362f51606f0e16c6029aecff9c6",
      "parents": [
        "8a1bacaf91039d7f174fcd1760016ad1134c9821",
        "bde1df21adf264d3398b9f3274f353faa6399008"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 03:42:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 03:42:41 2018 +0000"
      },
      "message": "Merge changes from topic \"revert-assetmanager2-02-09-2018\"\n\n* changes:\n  Revert \"Replace AssetManager with AssetManager2 implementation\"\n  Revert \"libandroidfw: Make sure to set the \u0027app as lib\u0027 flag\"\n  Revert \"Make idiomatic use of ApkAssets and AssetManager\"\n  Revert \"libandroidfw: Add ApplyStyle and SetConfiguration benchmark\"\n  Revert \"libandroidfw: Improve performance of AssetManager2\"\n  Revert \"AssetManager2: Allow out of order type/type spec\"\n  Revert \"AssetManager2: Fix list function\"\n  Revert \"AssetManager2: Fix issue with native cast\"\n"
    },
    {
      "commit": "a27ae0fdd1aaecb797dcf33167dcd253371b3c9a",
      "tree": "36413cfb4fb788611ee5052a958cafc85ae4ba4f",
      "parents": [
        "29d6c4367c3cb6fca47f6ad87ef36f906fcd9560",
        "7f9e63b63269baa41a36fc31acd6fc071309c26c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 10 02:20:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 10 02:20:30 2018 +0000"
      },
      "message": "Merge \"Add clear method to ProtoOutputStream so it is reusable by just rewinding its internal pointer.\""
    },
    {
      "commit": "7f9e63b63269baa41a36fc31acd6fc071309c26c",
      "tree": "783f5e5b55341f7dad48db2fba706295f9b25ca8",
      "parents": [
        "421822ce0f3bb581d36cdc5273d4c345c634f9c0"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 02 16:25:11 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 09 14:20:48 2018 -0800"
      },
      "message": "Add clear method to ProtoOutputStream so it is reusable by just\nrewinding its internal pointer.\n\nBug: 72319159\nTest: atest incidentd_test and atest statsd_test\nChange-Id: Id046b987a7460d68300e5d4d46ae56aec1eba2d0\n"
    },
    {
      "commit": "d935157f48525d5fe7cc107c2d7aed99564b60bd",
      "tree": "a6f45b3bb20ee9eb38ffe3cbdd6ab0bbe36ee08d",
      "parents": [
        "a5ffafbfda3b5f6dd7f883045b6b0da0556b934c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Feb 06 16:21:50 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Feb 09 16:31:25 2018 -0500"
      },
      "message": "Fix AnimatedImageDrawable drawn in software\n\nTest: Manual, existing CTS, I4e884636801c0a2e920ca9d99f3c38fb034b3774\n\n- Fix a bug where the animation never advanced.\n- Rename mFinished to mStarting. It was already being used to indicate\nthat we were restarting anyway. Now only set it to true in calls to\nstart().\n- Prevent skipping ahead the same way we do in hardware.\n- Return kFinished when reaching the last frame of the animation.\n\nThis also includes a fix for hardware drawing. The first time start() is\ncalled, there is no need to create a snapshot of the first frame. Just\ndraw the first frame directly and kick off a decode of the second frame.\n\nChange-Id: I0a6fb909a361dd4c233cfa2d79bc2210d2dcddc8\n"
    },
    {
      "commit": "bde1df21adf264d3398b9f3274f353faa6399008",
      "tree": "51909e52f6741528e2b6f69923affc43410e40f2",
      "parents": [
        "2a447172a5b8c4fdb8527602144691802c492c2e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:12:22 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:24 2018 -0800"
      },
      "message": "Revert \"Replace AssetManager with AssetManager2 implementation\"\n\nThis reverts commit 1187590da38457809dd368d4901c9c47ac5a6958.\n\nBug: 73134570\nChange-Id: I59b4d714e447478ea124f086356f127f42251fb7\n"
    },
    {
      "commit": "2a447172a5b8c4fdb8527602144691802c492c2e",
      "tree": "abbd3839e76a0c55628c3c905a9b30f90133e56d",
      "parents": [
        "56c82be0d4075a434217a0d56be8e6544fb05a96"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:02:13 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:17 2018 -0800"
      },
      "message": "Revert \"libandroidfw: Make sure to set the \u0027app as lib\u0027 flag\"\n\nThis reverts commit 9ad287c828a116f844e5c03346c618d83727e4ae.\n\nBug: 73134570\nChange-Id: If930d3a7c17fc2f7ffaebd31281ad5a5d120144f\n"
    },
    {
      "commit": "c9a9c1c1c3e22d939150622e3a6c8b9b7ec58b04",
      "tree": "fbc32d06f0de09983e807d11e50a22852986a5f8",
      "parents": [
        "b8b3a2619435eb226ce13b1792a6ccb1302b3cb2"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:01:55 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:13 2018 -0800"
      },
      "message": "Revert \"libandroidfw: Add ApplyStyle and SetConfiguration benchmark\"\n\nThis reverts commit 59f63bd801f10336c9f0499b7a0bc0bccb0fad2e.\n\nBug: 73134570\nChange-Id: I6ace34b0d6545ff001664792b0bb1bbff5b5cbbe\n"
    },
    {
      "commit": "b8b3a2619435eb226ce13b1792a6ccb1302b3cb2",
      "tree": "4ea5d9e8b9077a7b5db193709106525c8d7764f7",
      "parents": [
        "dfeb7ceb2afc1f630e7d2afdd9f37ef70386e146"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:01:45 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:10 2018 -0800"
      },
      "message": "Revert \"libandroidfw: Improve performance of AssetManager2\"\n\nThis reverts commit 88c9959e5b417320bbc2484fab42ab4b12379533.\n\nBug: 73134570\nChange-Id: I012643d2b4212cef5aef68feb4146add34f9ecfc\n"
    },
    {
      "commit": "dfeb7ceb2afc1f630e7d2afdd9f37ef70386e146",
      "tree": "6c5939b7974f1a55cd874fda4b76a2610a669290",
      "parents": [
        "ec7f06cc372a7298c85bf96cb4133d7dc8807419"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:01:36 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:07 2018 -0800"
      },
      "message": "Revert \"AssetManager2: Allow out of order type/type spec\"\n\nThis reverts commit 78695c354342bd95ba5f63937b4e789139b50072.\n\nBug: 73134570\nChange-Id: I6acc35372d9071d067d2fb7caa775ee9ba689811\n"
    },
    {
      "commit": "ec7f06cc372a7298c85bf96cb4133d7dc8807419",
      "tree": "d891b4dd7c17b0ade4017d76ec5285ed1ba00265",
      "parents": [
        "3160c8b0f792d2153f020fe810290ddf8d61b15c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 11:01:26 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 12:43:04 2018 -0800"
      },
      "message": "Revert \"AssetManager2: Fix list function\"\n\nThis reverts commit adc0b87ec235a71d722fb8d6aad50ceaeac8c6d5.\n\nBug:73134570\nChange-Id: I9e652245e7661eb7a34dadb5f363a08bc8c9e57e\n"
    },
    {
      "commit": "6b6e66d521cc5b77c8892977a8d852e5bdefe0f9",
      "tree": "ee64d44e081a50fd62b63e904ac89abb8b2bab96",
      "parents": [
        "4f07fa4e748c4f259a7ae9c06f89e44a9c69acff"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 08 16:28:53 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Feb 09 12:06:01 2018 -0500"
      },
      "message": "use writepixels on surface, the canvas version is deprecated\n\nTest: make\n\nChange-Id: I6af16bf4a8c9952d2e493cbd34b6db58d581a694\n"
    },
    {
      "commit": "7b575e528d1a012bf1efba442db9e25ed455651d",
      "tree": "bf1729c329894eef3661a4db552bd0c4cb8e5df7",
      "parents": [
        "3c61f917aa271ce219ae29f127a51ea2cbc2cac7",
        "937c6940809cfc931e5ca8d1400ac5fda9340e20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 15:55:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 15:55:34 2018 +0000"
      },
      "message": "Merge \"SkColorTypeShiftPerPixel is deprecated\""
    },
    {
      "commit": "a9bf9d166a4a69f4fad0794a3e9d5e60f78ad927",
      "tree": "16fa44d86150d679d338872bd157d504136af972",
      "parents": [
        "9936ce824536355b266a1f69babc2d9256da885f",
        "adc0b87ec235a71d722fb8d6aad50ceaeac8c6d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 08:18:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 08:18:16 2018 +0000"
      },
      "message": "Merge \"AssetManager2: Fix list function\""
    },
    {
      "commit": "adc0b87ec235a71d722fb8d6aad50ceaeac8c6d5",
      "tree": "00b9574251a5a6b6ce184f39d1b2f04a129a057b",
      "parents": [
        "1b6f515550969020f0622afb7f82b24d7150c3c1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 22:35:21 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 22:37:48 2018 -0800"
      },
      "message": "AssetManager2: Fix list function\n\nList was skipping directories. Include them, and add tests to ensure\nthe order and precedence is correct.\n\nBug: 72511641\nTest: make libandroidfw_tests\nTest: atest CtsContentTestCases:AssetManagerTest\nChange-Id: Iadf45883283d3e4aae93bd7c3343745912e34fa0\n"
    },
    {
      "commit": "e5ffb6aabef40161ec1eb831ff2541ebb39d9c6a",
      "tree": "1f00a0132867a6f5615a385982d6a6003d9595d2",
      "parents": [
        "f0be983006f8cf8ac25a31d68511ddb630dd020a",
        "71195ab5c8304c7577e5662dd97ea9c2d070a97d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 04:55:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 04:55:27 2018 +0000"
      },
      "message": "Merge \"Fix the Skia roll - implement onWritePixels\""
    },
    {
      "commit": "05bbd43b937406a60992f1f1e52b44b1a1ac1fe8",
      "tree": "728aeb1a98d7444c5eae97a7c8913a0751538094",
      "parents": [
        "97cd562c9536de092343b08184d879a4474a10e6",
        "78695c354342bd95ba5f63937b4e789139b50072"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Feb 09 04:18:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 04:18:59 2018 +0000"
      },
      "message": "Merge \"AssetManager2: Allow out of order type/type spec\""
    },
    {
      "commit": "71195ab5c8304c7577e5662dd97ea9c2d070a97d",
      "tree": "40fa45aa44e3f65238765392ded5e28a507f7d4e",
      "parents": [
        "a5ffafbfda3b5f6dd7f883045b6b0da0556b934c"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 08 17:14:28 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 08 22:09:59 2018 -0500"
      },
      "message": "Fix the Skia roll - implement onWritePixels\n\nTest: None\n\nhttps://skia-review.googlesource.com/c/skia/+/105623 added a new\nabstract method to SkSurface_Base, so these subclasses needs to\nimplement it. Implementation is empty just to get the roll fixed.\n\nChange-Id: Ib6029acf40feb47a572cd6e18678b08a6f38fe4b\n"
    },
    {
      "commit": "78695c354342bd95ba5f63937b4e789139b50072",
      "tree": "3449df64a8cd96dd2760f13401174d401809ac9c",
      "parents": [
        "ac5438c501bca164ab2a39f32c2c660d2d4d7c90"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 14:50:38 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Feb 08 15:16:32 2018 -0800"
      },
      "message": "AssetManager2: Allow out of order type/type spec\n\nAssetManager2 assumes that RES_TABLE_TYPE_SPEC_TYPEs must immediately\nprecede their associated RES_TABLE_TYPE_TYPEs. This is not correct.\nRES_TABLE_TYPE_SPEC_TYPEs must precede their associated\nRES_TABLE_TYPE_TYPEs, but they do not need to immediately precede them.\n\nFor example, this is what we currently expect:\n\n  RES_TABLE_TYPE_SPEC_TYPE id\u003d1\n  RES_TABLE_TYPE_TYPE id\u003d1\n  RES_TABLE_TYPE_SPEC_TYPE id\u003d2\n  RES_TABLE_TYPE_TYPE id\u003d2\n\nbut this is also valid:\n\n  RES_TABLE_TYPE_SPEC_TYPE id\u003d1\n  RES_TABLE_TYPE_SPEC_TYPE id\u003d2\n  RES_TABLE_TYPE_TYPE id\u003d1\n  RES_TABLE_TYPE_TYPE id\u003d2\n\nBug: 73052092\nTest: make libandroidfw_tests\nChange-Id: I1f3c43760f8108eee24c2c6ed7bc16f70e951c2b\n"
    },
    {
      "commit": "7717e22c85fd2eaba39f1dc38c65fb7f723882f4",
      "tree": "36a98afb1180490da3e2db3e0e54344ed4a39b86",
      "parents": [
        "fcd3c57e194ba0fafa2de673f2d4fae6a05ef91e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Feb 05 18:04:11 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Feb 08 23:04:47 2018 +0000"
      },
      "message": "Draw text with a hairline stroke as if it is fill style\n\nDew to a side effect of HWUI opengl pipeline, the hairline stroke\nis not respected, but it is drawn as a fill style. Implement the\nsame behaviour for skiagl pipeline with SDK API 27 and older.\nOn SDK released with Android P, the hairline stroke is respected.\n\nBug: 72494357\nTest: Ran duolingo app\nChange-Id: I48bdcf3ddec4bf65b5e93e01c5002177c4e3da90\n"
    },
    {
      "commit": "5b5e00aca196b6492d75feed22a66d4cb9c75714",
      "tree": "ca2b800d8366ca1a7f5b24c0424c47a4940eeee0",
      "parents": [
        "959b80f1917a4cb310b8089ac6cc10d702f04c8a",
        "65e678fdb1375fe183e628ff158f66b2f04331d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 08 20:43:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 08 20:43:20 2018 +0000"
      },
      "message": "Merge \"Cache VectorDrawable bounds at record time\""
    },
    {
      "commit": "65e678fdb1375fe183e628ff158f66b2f04331d0",
      "tree": "eb90b484d1781974f7e5200e0d4eba87ce367b19",
      "parents": [
        "bc48bd8f6137955b99f51562ab4959783f827e22"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Feb 07 14:07:30 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Feb 08 19:01:08 2018 +0000"
      },
      "message": "Cache VectorDrawable bounds at record time\n\nCache VectorDrawable bounds at record time, because the same\ndrawable object may be used several times with different bounds.\n\nBug: 71737362\nTest: Wrote a new unit test, tried sample app attached to the bug\nChange-Id: If7be934acf0c16b328cb0f95d849e463dcd3b88b\n"
    },
    {
      "commit": "937c6940809cfc931e5ca8d1400ac5fda9340e20",
      "tree": "c24c5c98b51eece8890664065b7734d253932bd7",
      "parents": [
        "33903da4057cc4783e7c978338b2aa00a2d87888"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 08 11:36:49 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Feb 08 11:36:56 2018 -0500"
      },
      "message": "SkColorTypeShiftPerPixel is deprecated\n\nTest: make\n\nChange-Id: Ib55e1d8d0bd173be0d5afa70b40fa0d867e20fd1\n"
    },
    {
      "commit": "0606a8874d9f50f13227497762ff0f0698415c50",
      "tree": "7512a4e449eabf1d38a83212712a19b1d8b9d0da",
      "parents": [
        "ea8feabec59d4c4925a8ff8b3c35ff7ba909d671"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 31 19:29:40 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 07 13:10:35 2018 -0800"
      },
      "message": "Use new minikin::Font constructor\n\nThis is 2nd attempt of I4d7af881ed1a6c\n\nBug: 37567215\nTest: minikin_tests\nTest: hwui_unit_tests\nTest: atest CtsTextTestCases \\\n      CtsWidgetTestCases:EditTextTest \\\n      CtsWidgetTestCases:TextViewFadingEdgeTest \\\n      FrameworksCoreTests:TextViewFallbackLineSpacingTest \\\n      FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest \\\n      CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\nTest: bit  FrameworksCoreTests:android.text.\n\nChange-Id: I596c67b9453688f998a88031b9724425e2305b20\n"
    },
    {
      "commit": "ecc00786d0398283be01981844822bab7154ebb3",
      "tree": "25612698c52b58f1cf81c2338bb78d7557a450d3",
      "parents": [
        "0ee9c0db54191141aa348227e9317f502ca09069",
        "36dadcfc7e063ca60dc22dbb4517832326d26c30"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 07 19:06:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 07 19:06:26 2018 +0000"
      },
      "message": "Merge \"Revert \"Use new minikin::Font constructor\"\""
    },
    {
      "commit": "36dadcfc7e063ca60dc22dbb4517832326d26c30",
      "tree": "44c3db51b73505785f5ab4501275a2ceacc70670",
      "parents": [
        "ab40df9e6979c955f89a06a358385ecec361c9d9"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 07 18:38:58 2018 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 07 18:38:58 2018 +0000"
      },
      "message": "Revert \"Use new minikin::Font constructor\"\n\nThis causes a regression for some characters\n\nThis reverts commit ab40df9e6979c955f89a06a358385ecec361c9d9.\n\nBug: 73054061\nChange-Id: Icf1f9d2b89b75031aabb47507135e45a21bc5363\n"
    },
    {
      "commit": "dd3afdb48398daeaa4a6df197b0742a1e34fba58",
      "tree": "90e6d5f1a10ca06f23f865135e51af85b1ec20e7",
      "parents": [
        "077e3042b8209dbe72b528ac261a135229332129",
        "58978e182f07aba78141ed1d89a17bbb052f09d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 23:43:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 23:43:42 2018 +0000"
      },
      "message": "Merge \"remove unused/deprecated flags from savelayer\""
    },
    {
      "commit": "451832a5ed50919ed1da2ee0b2766901aadca5a2",
      "tree": "3ade2f9a0a5757f17738a7a85ca7c23d8415af98",
      "parents": [
        "98517be352a9c4e394fdd605167101250d7a4721",
        "ab40df9e6979c955f89a06a358385ecec361c9d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 06 22:47:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 06 22:47:46 2018 +0000"
      },
      "message": "Merge \"Use new minikin::Font constructor\""
    },
    {
      "commit": "58978e182f07aba78141ed1d89a17bbb052f09d8",
      "tree": "6f06c906f843e49c7f796b184adf2b0f76483614",
      "parents": [
        "33903da4057cc4783e7c978338b2aa00a2d87888"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Feb 06 16:18:07 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Feb 06 16:18:47 2018 -0500"
      },
      "message": "remove unused/deprecated flags from savelayer\n\nTest: make\n\nChange-Id: I39e41a80430dca7878e6983b098c1c4541904fd1\n"
    },
    {
      "commit": "88c9959e5b417320bbc2484fab42ab4b12379533",
      "tree": "85dd7f4b48e7c233067ecd99b9b78cc9edb0459a",
      "parents": [
        "59f63bd801f10336c9f0499b7a0bc0bccb0fad2e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 08 17:38:30 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 05 18:38:57 2018 -0800"
      },
      "message": "libandroidfw: Improve performance of AssetManager2\n\nAssetManager2 relied on creating a list of configurations\npresent in the resource table so as to avoid copying and\nconverting ResTable_config\u0027s from the APK on every\nresource retrieval.\n\nResTable, however, had a better optimization that pruned\nthe configurations that didn\u0027t match the currently set\nconfiguration. This vastly reduced the number of ResTable_configs\nto test.\n\nIn this CL, AssetManager2 follows suite with this optimization\nand only maintains the filtered ResTable_configs, falling back\nto the slow path when the configuration is overridden.\n\nTest: mma frameworks/base/libs/androidfw\nTest: adb sync system data\nTest: adb shell /data/benchmarktest64/libandroidfw_benchmarks/libandroidfw_benchmarks\nChange-Id: Ib57b75fbb32e1d310eec146e5a12dfc6de4385f9\n"
    },
    {
      "commit": "59f63bd801f10336c9f0499b7a0bc0bccb0fad2e",
      "tree": "fdac1d8181d36b5da4daaadd69225cfe29b54e3d",
      "parents": [
        "633085456e5047e16e53da6c95e193e2a0189633"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Dec 28 13:01:35 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 05 18:38:57 2018 -0800"
      },
      "message": "libandroidfw: Add ApplyStyle and SetConfiguration benchmark\n\nTest: mma frameworks/base/libs/androidfw\nTest: adb sync system data\nTest: adb shell /data/benchmarktest64/libandroidfw_benchmarks/libandroidfw_benchmarks\nChange-Id: Ia0e868008a3b32dc8d1c69ed1f2c39f152bb7815\n"
    },
    {
      "commit": "9ad287c828a116f844e5c03346c618d83727e4ae",
      "tree": "516b00ebd83c5fdbb79f403e32cd82d65081ce34",
      "parents": [
        "1187590da38457809dd368d4901c9c47ac5a6958"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jan 30 17:11:48 2018 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 05 18:38:57 2018 -0800"
      },
      "message": "libandroidfw: Make sure to set the \u0027app as lib\u0027 flag\n\nWhen an app is loaded as a shared library (eg. monochrome),\nmake sure to set the bit that it loaded as such, so that\nconversions from package ID 7f -\u003e shared library ID are done.\n\nBug: 72511998\nTest: make libandroidfw_tests\nTest: out/host/\u003chost_os\u003e/nativetest64/libandroidfw_tests/libandroidfw_tests\nChange-Id: Icd11b7a5adff351165ca16d5853fb5a0002c34b1\n"
    },
    {
      "commit": "1187590da38457809dd368d4901c9c47ac5a6958",
      "tree": "207ff9de48e4ea27560f08cf4c4d1f5269009534",
      "parents": [
        "367358ec364d9aca36b305879672f7c26db27469"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Jan 23 12:58:11 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Feb 05 18:38:49 2018 -0800"
      },
      "message": "Replace AssetManager with AssetManager2 implementation\n\nTest: atest CtsContentTestCases:android.content.res.cts\nTest: make libandroidfw_tests\nChange-Id: I2bb6d7656d2516d371e83e541ed02f91405f6d94\n"
    },
    {
      "commit": "ab40df9e6979c955f89a06a358385ecec361c9d9",
      "tree": "6c4d452324c2f4775d9f25525e4767a36ca97b13",
      "parents": [
        "9fad6d289a65232db252d5ce40cc718c18a793d6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 31 19:29:40 2018 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Feb 02 22:11:55 2018 -0800"
      },
      "message": "Use new minikin::Font constructor\n\nBug: 37567215\nTest: minikin_tests\nTest: hwui_unit_tests\nTest: atest CtsTextTestCases \\\n      CtsWidgetTestCases:EditTextTest \\\n      CtsWidgetTestCases:TextViewFadingEdgeTest \\\n      FrameworksCoreTests:TextViewFallbackLineSpacingTest \\\n      FrameworksCoreTests:TextViewTest FrameworksCoreTests:TypefaceTest \\\n      CtsGraphicsTestCases:TypefaceTest CtsWidgetTestCases:TextViewTest\nTest: bit  FrameworksCoreTests:android.text.\n\nChange-Id: I4d7af881ed1a6cceb79e827d88e050789da46d01\n"
    },
    {
      "commit": "0f919b1814a135af00cc8339d6c23bd78c93d57c",
      "tree": "b8835826ea715d182013dca87055dc7b758bdd00",
      "parents": [
        "96080b5497f6300f6dc2dff907401e86b4a60d11",
        "295d9b1d43d47a0fec65001fe74c225bb60a957a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 03 00:54:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 03 00:54:27 2018 +0000"
      },
      "message": "Merge \"Fix the tag size in token of ProtoOutputStream.cpp, the java version has the correct tag size computed.\""
    },
    {
      "commit": "295d9b1d43d47a0fec65001fe74c225bb60a957a",
      "tree": "1ae27384bf34fc9e7c8eea0f949c8f0bf7b7f447",
      "parents": [
        "7902b4a1b222cac1f60125de93a1ab30a0b7523f"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 02 14:33:20 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Feb 02 14:33:20 2018 -0800"
      },
      "message": "Fix the tag size in token of ProtoOutputStream.cpp, the java version has\nthe correct tag size computed.\n\nBug: 72755317\nTest: incident -p A 3005 | aprotoc --decode_raw\nChange-Id: I0275dbecb566101b562b649c2ae3d58fbfb9188b\n"
    },
    {
      "commit": "98b136c915584f7432448b4b1668883c55dea1c3",
      "tree": "2841e6afc7e56093f70b1d9d1a0c8d12a54e214e",
      "parents": [
        "044111b8b38037eae96d70794cdbf3ea81d52b7b",
        "bb8554afda4eb172639300e715c03e4aa4917708"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 03:15:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 03:15:50 2018 +0000"
      },
      "message": "Merge \"Atom: DaveyOccurred\""
    },
    {
      "commit": "30731ebe492167c47b1e29d087bfd211b6fb9779",
      "tree": "b0545cd84af84dece9cf0619ebb0a4e5b5cbec73",
      "parents": [
        "bbd31263b5c96de43296762ba8814a379b94755a",
        "99d66f061340f603cf8a859cadb56ae21a11dbda"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 02 00:57:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 02 00:57:22 2018 +0000"
      },
      "message": "Merge \"Update Typeface test implementation not to copy minikin::Font\""
    },
    {
      "commit": "bb8554afda4eb172639300e715c03e4aa4917708",
      "tree": "a3290ae802f8890bf386698442dac0ec1ed63834",
      "parents": [
        "00646ee730e93f5971c8a9adaa99c4ce580b2f95"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Jan 26 11:59:14 2018 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Feb 01 16:34:55 2018 -0800"
      },
      "message": "Atom: DaveyOccurred\n\nAtom for davey occurred\n\nTest: cts test accompanying \u0026\u0026 statsd unit tests \u0026\u0026 hwui unit tests\nChange-Id: I715ac213b09ef2b3ef1de75bc456a5edf7e0a244\n"
    },
    {
      "commit": "60dcffad5ff010f1b5b494b742af69ddc638bcff",
      "tree": "45f1c127e52f9cdc979713f63f811c68a8637170",
      "parents": [
        "1204a6fd93d9d17b83b95f35842b13960cd43e8a",
        "da252ac5c17426f28b8e18a2b8942c6880e4055b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 21:40:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 21:40:03 2018 +0000"
      },
      "message": "Merge \"Update argument of Layout methods.\""
    },
    {
      "commit": "738f827d0788a41727c305b91f7d85aa2517f7aa",
      "tree": "0872e8b77e41f4cb7786b002d46636d3d4144c80",
      "parents": [
        "b414d51d514f171467a21f9e54ead82af6c31eb8",
        "beaf5d919fa7986b96968d2282458aca9dc05b13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 01 20:06:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 01 20:06:25 2018 +0000"
      },
      "message": "Merge \"Fixes for animationEnd in AnimatedImageDrawable\""
    },
    {
      "commit": "5b46d98a7a8eb75da9c492f987c06a2648cb87b3",
      "tree": "28154e206e483528c474269435b3bb1c62c79d18",
      "parents": [
        "842961310c22a5eb603549861652efc25a5757c7",
        "1c4ccab92b268eaed8ed4d59bcf3302ad41a2a18"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Feb 01 03:35:27 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 03:35:27 2018 +0000"
      },
      "message": "Merge changes from topic \"am-1ab9514f-fd12-4093-b1cb-a77e9f0419c9\" into oc-dev am: 46fc48f57e am: b39e49d52c\nam: 1c4ccab92b\n\nChange-Id: I32ba85cdc40ea77772361ffb399085f7b8a67416\n"
    },
    {
      "commit": "1c4ccab92b268eaed8ed4d59bcf3302ad41a2a18",
      "tree": "5a4604905b4ca4720c0fa9c8bf7af2c3ff00d495",
      "parents": [
        "152acb51623b430dfcbd59a203ef17394fd0695e",
        "b39e49d52c8a78dd8cdb5ee94111faac55ab311f"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Feb 01 03:24:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 03:24:13 2018 +0000"
      },
      "message": "Merge changes from topic \"am-1ab9514f-fd12-4093-b1cb-a77e9f0419c9\" into oc-dev am: 46fc48f57e\nam: b39e49d52c\n\nChange-Id: Iaf02c5ebdb656fc79cde201e6df97760283ea4e4\n"
    },
    {
      "commit": "b39e49d52c8a78dd8cdb5ee94111faac55ab311f",
      "tree": "a3653c0ca7ea16193562be9993e251704878495e",
      "parents": [
        "df255a4a6b3dfbde4a8fc16279faa5d998f8eb6d",
        "46fc48f57ea754372d5304a5903acf28b8d0d2c3"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Thu Feb 01 03:13:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 01 03:13:16 2018 +0000"
      },
      "message": "Merge changes from topic \"am-1ab9514f-fd12-4093-b1cb-a77e9f0419c9\" into oc-dev\nam: 46fc48f57e\n\nChange-Id: I85ba0993926fbd9a61525e35e411887130b3c5aa\n"
    },
    {
      "commit": "beaf5d919fa7986b96968d2282458aca9dc05b13",
      "tree": "de91acda541e710cee3a287e030e069d8b5965be",
      "parents": [
        "ce9bcc4977a8f7eca00674dd5292f191e3ca98fa"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 26 11:03:54 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 31 19:26:28 2018 -0500"
      },
      "message": "Fixes for animationEnd in AnimatedImageDrawable\n\nBug: 63908092\nTest: Manual\n\nIf the animation is running on the render thread, post a message (in\nJNI) to call the listener.\n\nUse a weak reference in the native listener so that it does not create\na cycle.\n\nDon\u0027t add a listener if it\u0027s already in the list. Remove the native\nlistener when the Java listeners are all removed.\n\nCall onAnimationEnd when the animation is stopped manually.\n\nChange-Id: I5dc070089fb1cf399ac3316292592f614f2738f0\n"
    },
    {
      "commit": "70f93ee6737ae1e5c0e39841d6e66cfc1792a48c",
      "tree": "e62de47d1f309ce087a33156fa64199fb0edc5c6",
      "parents": [
        "b0c854ef9945c3f1713927d87c5ee82cba343a23",
        "d8be4a0abe7e2439813b384482346d1ccf11ef53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 23:17:12 2018 +0000"
      },
      "message": "Merge \"Add API to set tonal shadow color\""
    },
    {
      "commit": "d8be4a0abe7e2439813b384482346d1ccf11ef53",
      "tree": "0b0900e26d868b1c3c42e4e3572ff35c84f7f181",
      "parents": [
        "e53c1a1b6bb37e9356121d5d3a6e979c125432ff"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 17 15:06:24 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 31 11:28:11 2018 -0800"
      },
      "message": "Add API to set tonal shadow color\n\nBug: 68211332\nTest: HwAccelerationTests\u0027s coloredshadow demo \u0026 CTS test in topic\nChange-Id: I09f5d1067b3200564a9d47219f70985edf3a2527\n"
    },
    {
      "commit": "df2491a454976ab8eccc737c25d96fdc0f18e7f7",
      "tree": "ee235ec12886f0d1912aab419f13db0b87ec608c",
      "parents": [
        "7db9d2213978caf51d3a7d5a865bd4a2f9411be7",
        "1996dbb19cd43d0ffa034cafe460fe27342e584e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 31 01:16:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 31 01:16:21 2018 +0000"
      },
      "message": "Merge \"Make AnimatedImageDrawable.start reset\""
    }
  ],
  "next": "99d66f061340f603cf8a859cadb56ae21a11dbda"
}
