)]}'
{
  "log": [
    {
      "commit": "551d08e2d50c7f73c5eb65fd366b92efba4f0ed5",
      "tree": "9ac55bbd3f8a5886fb611d35c79627fc3c2031db",
      "parents": [
        "9ea13ca0b67e77c5efda1c94c141dc49987c0745"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Apr 20 16:13:31 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue May 01 02:45:43 2018 +0000"
      },
      "message": "Respect a Layer\u0027s (e.g. SurfaceTexture) colorSpace when compositing\n\nThis CL extracts the android_dataspace from the GLConsumer and converts\nit to a SkColorSpace.  HWUI always expects to composite into an sRGB\ndestination so when we draw the layer we run the draw through a\ncolorFilter that converts the input colorSpace into that of the\ndestination.\n\nTest: CtsViewTestCases\nBug: 78016220\nMerged-In: Ic0446a0d861e86a5a9d0382346b57fcc45c8a61b\nChange-Id: Ic0446a0d861e86a5a9d0382346b57fcc45c8a61b\n"
    },
    {
      "commit": "5bb709c31ec4e77838bf426192b957c7be7c70e2",
      "tree": "e57682c4870a4d543e059f1a835513892ecf5ca0",
      "parents": [
        "eabeec49c4de290071d27c272071b3151ff6e502",
        "3eadfde67f32bebf109634110a0e189263fa7e11"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Apr 24 20:01:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 20:01:22 2018 +0000"
      },
      "message": "Merge \"Attach color space after performing a readback\" into pi-dev"
    },
    {
      "commit": "3eadfde67f32bebf109634110a0e189263fa7e11",
      "tree": "2e3df4e5259e3b6bf67f4a1abfd0e95bbb5f543b",
      "parents": [
        "e5d97dd6f9e10c21568ae96a000e58834015bee9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Apr 23 15:52:22 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Apr 23 16:09:14 2018 -0400"
      },
      "message": "Attach color space after performing a readback\n\nBug: 78463311\nTest: I28713c3e5ce38dea15c75542801f9aef0e5b5b0a\n\nBitmap::getSkBitmap() is used by Bitmap#compress before encoding. If the\nBitmap has Config HARDWARE, we have to do a readback first. We cannot\nnecessarily do the readback using the SkColorSpace of the Bitmap, since\nthat requires creating an SkSurface, which does not support all\nSkColorSpaces. Instead, continue using nullptr for the readback, and\nthen change the info and reattach the SkPixelRef.\n\nThis fixes a bug where encoding a non-SRGB HARDWARE Bitmap and then\ndecoding it results in a Bitmap with the wrong ColorSpace.\n\nChange-Id: If55b2dbfeb17d81ceaf9594b32ed69b6a9058f06\n"
    },
    {
      "commit": "49954cd681fc4c1013c39cd502408af770286730",
      "tree": "cdae24322c35e99ecfe506c999caf63dc61b2463",
      "parents": [
        "f7bc6ab7fa21f849250d0f5ee2849f9e49a8d436"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 18 13:48:02 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Apr 20 17:41:25 2018 -0700"
      },
      "message": "Add socket listener to statsd. And remove Davey atom.\n\n+ The socket listener is behind a flag. It\u0027s disabled until we get sepolicy changes in.\n+ Data parsing code is from logd, because we use the same format.\n\n+ Removed Davey from JankTracker because it violates our new sepolicy\n\nTest: manually\nBug: 78239479\n\nChange-Id: Ib17729fbc362cdb13385f780e2d636a95adf9bc3\n"
    },
    {
      "commit": "9efbbef2e060cd5e05f5b652ba5c7aaf687f64d6",
      "tree": "a906595eedebc28b14a4e86e135b225eb1d5d79b",
      "parents": [
        "34a0b18a5c730e4fa16e27c63ed0cd79a6df188e"
      ],
      "author": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 18 11:29:09 2018 -0700"
      },
      "committer": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 18 11:46:53 2018 -0700"
      },
      "message": "AAPT2: Support id reference chaining from AAPT\n\nAAPT would allow for ids to be declared in the form:\n\n\u003citem name\u003d\"name\" type\u003d\"id\u003e@id/other\u003c/item\u003e\n\n@id/name should hold a reference to @id/other. When\ngetResources().getValue() is called on R.id.name with resolveRefs\nenabled, the resuling reference should be R.id.other.\n\nBug: 69445910\nTest: Created tests for correct parsing of id references and correct\nresolving of deep references\n\nChange-Id: Id1feb37b2565c213dc6a19b4c401906260d7fc14\n"
    },
    {
      "commit": "1c70ecb455069b2497ab2f95ce29c9686afc9c21",
      "tree": "63a838b2467135272ec24e3345f430535c87c496",
      "parents": [
        "d467da730923cad31a9c10f154a023a9ee620fc7",
        "92a9eb9713f7bde9897de648604c74e0df25cd6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 17:05:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 16 17:05:45 2018 +0000"
      },
      "message": "Merge \"Unpin bitmaps but don\u0027t purge all scratch resources.\" into pi-dev"
    },
    {
      "commit": "3ddd801449e3cc6646e1c3758018b0ea8b780bff",
      "tree": "507e5c9f32429ddd950dfd8531acd1901f617421",
      "parents": [
        "7e41f31bc233cc439e78cf81bc5612d4f0ee7150",
        "57cd195c4303ff248c6e016d51e3b7632cf69bae"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 13 17:44:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 17:44:11 2018 +0000"
      },
      "message": "Merge \"AAPT2: GetBag infinite recursion fix\" into pi-dev"
    },
    {
      "commit": "57cd195c4303ff248c6e016d51e3b7632cf69bae",
      "tree": "301a7bf02888ac353e661792bfde9a4dd04273d6",
      "parents": [
        "65317bac02e993d1313a1958a8497ff5f2a2ecd5"
      ],
      "author": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Thu Apr 12 14:26:23 2018 -0700"
      },
      "committer": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 13 08:50:09 2018 -0700"
      },
      "message": "AAPT2: GetBag infinite recursion fix\n\nStyle resources with circular parental dependencies caused infinite\nrecursion when calling AssetManager2::GetBag. This fix allows recursion\nto cease when a circular dependency is found.\n\nBug: 77928512\nChange-Id: Ib900c36ab1aef5da5b03234a9484c4dad3b63c02\nTest: Manual test of b/77928512 and duplicates of 74493983\n"
    },
    {
      "commit": "d0fdef92293343eeaff14152a04f882ccfc3b9c8",
      "tree": "de3065a2e832138c728f86b6b6b2aa22aa7b714c",
      "parents": [
        "8e97f6f86f12b231895fca9a92ca9496260f6d32",
        "8546c30fbfa7fc3e84d18d13a16cbfdd743d18e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 23:23:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 23:23:00 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Update material_deep_teal_500 to #008577.\"\"\" into pi-dev"
    },
    {
      "commit": "1856a4cfcca8c18365e8fd855905b57679d3a280",
      "tree": "73f6f2214eef55092ff49d6af51a92f576fe4626",
      "parents": [
        "a87e56c97ad578e2014c81a02d7d744b5850686f"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Apr 03 16:31:10 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Apr 12 14:23:15 2018 -0700"
      },
      "message": "Adding privacy tags to graphicsstats proto.\n\nCreating a copy of the graphicsstats proto so that one can be tagged\nwith privacy annotations and the other can be used internally while\nstill using the protobuf-cpp-lite library.\n\nBug: 72570104\nTest: flash device and check incident output\nMerged-In: I2d72e7bd17689c1401a16d5a13956e6528ddb525\nChange-Id: I0a46ee6cc463b133925be1cf8dee8cf3d107930c\n"
    },
    {
      "commit": "92a9eb9713f7bde9897de648604c74e0df25cd6e",
      "tree": "1d1e7f2fa75102b273333386c29d648ed80cfad6",
      "parents": [
        "52ae06af4d170b5ccd1453f7584d00b1cf288689"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 12 13:42:19 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Apr 12 13:42:19 2018 -0400"
      },
      "message": "Unpin bitmaps but don\u0027t purge all scratch resources.\n\nThis is a partial revert of b1f27aae89a9da9fbf3cb15a47f1a401db5a7974.\n\nTest: hwui_unit_tests\nBug: 77654081\nChange-Id: I5a58c156a280edfe3e9973ac3a8a30c97a2cff8b\n"
    },
    {
      "commit": "8546c30fbfa7fc3e84d18d13a16cbfdd743d18e3",
      "tree": "103bf319082f4d799675a3b5874a4ae2b33f1394",
      "parents": [
        "55399733a51f729606ff3062be36ef9211051393"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Thu Mar 22 19:46:27 2018 +0000"
      },
      "committer": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Wed Apr 11 20:48:11 2018 +0000"
      },
      "message": "Revert \"Revert \"Update material_deep_teal_500 to #008577.\"\"\n\nThis reverts commit 431d9d63e993c6056e95811e9a84869aa324e7a0.\n\nReason for revert: Rolling forward with a fix.\n\nChange-Id: I5804e240535b84e0f4b2d306649b1981a9871632\nMerged-In: I5804e240535b84e0f4b2d306649b1981a9871632\nBug: 74118164\nTest: atest cts/hostsidetests/theme\n"
    },
    {
      "commit": "052dd1e7121e7e0b48060f33c7dc9f140e700795",
      "tree": "5634b570596471a8676e06e7b74ad16c5ff29260",
      "parents": [
        "65317bac02e993d1313a1958a8497ff5f2a2ecd5",
        "fc968058bfcf9c6fb20cd0682de1f4dd93d588ee"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue Apr 10 22:23:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 10 22:23:09 2018 +0000"
      },
      "message": "Merge \"hwui/debug: Remove glMultiDrawElementsBaseVertexOES stubs.\" into pi-dev"
    },
    {
      "commit": "135d82ac4526e2d5fa56484e80bce86dd10431ea",
      "tree": "8ab323b63dace8bc4b751d248e8930c690570359",
      "parents": [
        "a57290a49d76d156e7234049702acdfa7dce3cc0",
        "e46df9d47e5b3a90f0a010026881ec22462fe502"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Apr 09 23:38:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 09 23:38:37 2018 +0000"
      },
      "message": "Merge \"ResStringPool: Fix security vulnerability\" into pi-dev"
    },
    {
      "commit": "2b28f0699ad7f3c458aa8f619ad3019946bf04f2",
      "tree": "12ad2efe135df0346bd0ed833cb2f7c62b759587",
      "parents": [
        "915b6c8846919a30699f5c7ba5714ff10c17eb48",
        "a90b243e46da21a64872626e1e9bcaa18d51e437"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 20:57:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:57:25 2018 +0000"
      },
      "message": "Merge \"Improving jank tests diagnostics\" into pi-dev"
    },
    {
      "commit": "a90b243e46da21a64872626e1e9bcaa18d51e437",
      "tree": "41f889c8c0a00b11e8aaba64b30a5076d2264516",
      "parents": [
        "271ba383b6bfa07a97e4f5dd65a89679e0270bd7"
      ],
      "author": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Thu Apr 05 13:50:38 2018 -0700"
      },
      "committer": {
        "name": "Vadim Tryshev",
        "email": "vadimt@google.com",
        "time": "Fri Apr 06 12:25:40 2018 -0700"
      },
      "message": "Improving jank tests diagnostics\n\nWhen there were 0 total frames, ProfileData generates something like:\nJanky frames: 0 (nan%)\n\nThen the test fails to parse it, and ends up with a mysterious\n\"Failed to parse NUM_JANKY\" diag (see the bug).\n\nMaking the case 0/0 a 0%.\n\nBug: 77528721\nTest: atest google/perf/jank/SystemUI/UbSystemUIJankTests:android.platform.systemui.tests.jank.LauncherJankTests#testOpenAllAppsContainer\nChange-Id: Ib65b80dc689f7b6ee06b108114ffd7de9d739721\n"
    },
    {
      "commit": "e46df9d47e5b3a90f0a010026881ec22462fe502",
      "tree": "1b4176aa65927b56193c7570d0da9b534d3a7ba5",
      "parents": [
        "28faced9734d509f8829ea710fe93bf33a4be324"
      ],
      "author": {
        "name": "y",
        "email": "rtmitchell@google.com",
        "time": "Thu Apr 05 17:57:27 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 06 18:12:42 2018 +0000"
      },
      "message": "ResStringPool: Fix security vulnerability\n\nAdds detection of attacker-modified size and data fields passed to\nResStringPool::setTo(). These attacks are modified apks that AAPT would\nnot normally generate. In the rare case this occurs, the installation\ncannot be allowed to continue.\n\nBug: 71361168\nBug: 71360999\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\nChange-Id: If7eb93a9e723b16c8a0556fc4e20006aa0391d57\n"
    },
    {
      "commit": "767e25ed613201d93d293a4c8ead5a21c0fb2b22",
      "tree": "f1285c54d4e411f0a9eaa55096a4025f7b9353c3",
      "parents": [
        "ddeaefb546c15f26bf7d4372a0d3e000463c7a5e"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 04 23:07:35 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 06 12:12:07 2018 +0000"
      },
      "message": "Add ability to change context priority of RT GL context\n\nTest: Use method, observe GPU preemption behavior\nBug: 75985430\nChange-Id: Idc08d37f8c95f52c5aab7edf09c0cbff72b8482d\n"
    },
    {
      "commit": "72a39eb3be99d372af29cb51c94ea8db6912bcb9",
      "tree": "183d6df7fd9eecaaf31f1c99277218554d0d0a12",
      "parents": [
        "335b0d36dadc2f69046dda5c79323f3d92db7e20",
        "ad3e6e5d5a9746bfe9d4600172798c9d6309b149"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "message": "Merge \"This cl tries to fix cts tests IncidentdTest\" into pi-dev"
    },
    {
      "commit": "ad3e6e5d5a9746bfe9d4600172798c9d6309b149",
      "tree": "44c6eb169ebdb86f7bc9e73d8b9f3d97d96f2d4e",
      "parents": [
        "3275d9a004a45f4a2a9e30bbe7c662955ebdb9ff"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Apr 03 15:10:34 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Apr 04 16:29:55 2018 -0700"
      },
      "message": "This cl tries to fix cts tests IncidentdTest\n\n1. Disable BatteryType section which is device-specific\n2. Make timeout longer since meminfo section timedout in test\n3. make some negative values sint\n4. varint can be 64 bits, there is a bug implicitly convert it to 32\nwhich loses values.\n5. Found another bug which failed to read 64 bits varint, create a\nnative test to make sure it works.\n\nBug: 77291057\nTest: atest CtsIncidentHostTestCases:com.android.server.cts.IncidentdTest\nChange-Id: I04cc730741f7901f37ac57a11af7777d57118a23\n"
    },
    {
      "commit": "49668cd130b57e3ba2f98c7613b215773b4246fa",
      "tree": "b306fa0b58d45ee63bd86dbd707f4179e32f67b5",
      "parents": [
        "1f76cbd73845ee2104ef0cc750f0d7c34f5b384c",
        "2ad530d76c55c86d28c893b904b4f12aca65443f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 21:21:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 04 21:21:10 2018 +0000"
      },
      "message": "Merge \"Added decoding of truncated AAPT string lengths.\" into pi-dev"
    },
    {
      "commit": "2ad530d76c55c86d28c893b904b4f12aca65443f",
      "tree": "be58c23ee4854242aba55090d4cce6c07f75b8dc",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 29 15:49:10 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:56:11 2018 +0000"
      },
      "message": "Added decoding of truncated AAPT string lengths.\n\nAAPT incorrectly writes a truncated string length when the string size\nexceeded the maximum possible encode length value (0x7FFF). To decode a\ntruncated length, this change iterates through length values that end\nin the encode length bits. Strings that exceed the maximum encode length\nare not placed into StringPools in AAPT2.\n\nTest: Successfully ran broken apps from the duplicates of the bugs\nprovided and created tests\nBug: 69320870\n\nChange-Id: I99dd9b63e91ac250f81d5dfc26b7c0e6276ae162\n(cherry picked from commit ea9e8b447a5d24d1b199507dac203c69d81736e2)\n"
    },
    {
      "commit": "6759955c95442571a0eb0cf88872b5010c60aad4",
      "tree": "c09b03c140c18c59e1b3a673994d8a7a75c55408",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 30 16:13:53 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 04 15:55:34 2018 +0000"
      },
      "message": "Fixed resource bag retrieval infinite recursion.\n\nAn app was crashing because in an attempt to retrieve layout\nattribute/style data, the app infinitely recursed because its parent was\nset to itself. This change checks if the resource bag parent and child\nhave the same ids, and if so, attempts to find the resource in this bag\nalone rather than attempting to also look in parent bags.\n\nBug: 74493983\nTest: Manual testing of Fitbit app\nChange-Id: Iea37533a0676bd51b72c9bb235adec9bd04f2ccc\n(cherry picked from commit ac04095ba91f262c9167985a8024607763d8cacc)\n"
    },
    {
      "commit": "b1f27aae89a9da9fbf3cb15a47f1a401db5a7974",
      "tree": "b0699bbb1fad7dc0649bfd03b1956b52834949ef",
      "parents": [
        "600fe676f7a164107a7501451483f5ffc2bbdd12"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Apr 02 13:36:45 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Apr 03 11:53:43 2018 -0400"
      },
      "message": "Free up all scratch resources when the app\u0027s UI is hidden\n\nBug: 73808481\nTest: hwui_unit_tests\nChange-Id: I9f191c776a936c1be40702ff0924c7ad054526d5\n"
    },
    {
      "commit": "0057db22febd44f16e83fdc521782952055d09ad",
      "tree": "756c2be99954507d76b6da3a2ba7f116bf4edce0",
      "parents": [
        "3f6b7714a7afd826c2e66d1baf747469145f8d77"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 29 14:18:44 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Apr 02 15:37:06 2018 -0400"
      },
      "message": "Print detailed memory usage of Skia for dumpsys gfxinfo\n\nBug: 74435803\nTest: adb shell dumpsys gfxinfo [package_name]\nChange-Id: I1f2bcab500fb47c5e0b50c7459d4a876b063916b\n"
    },
    {
      "commit": "56051569abf447f1e0682072df58f4db046c6520",
      "tree": "406b9f87002d9c58f0a458230f83c9e96cdfd3f9",
      "parents": [
        "38af02e75b6fa3925cf33186212ae867efe8a58b",
        "6cacbcbf436be744a34f7ea0d4f838ff97757446"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 18:01:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 18:01:15 2018 +0000"
      },
      "message": "Merge \"Use modern c++ code style for incidentd.\" into pi-dev"
    },
    {
      "commit": "fc968058bfcf9c6fb20cd0682de1f4dd93d588ee",
      "tree": "20573a49a2652a77f615d6a86f1ca15a5fdcffff",
      "parents": [
        "6f5a8db2e93bc358b211f576aa91cf9fdc7a88de"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Apr 01 21:56:02 2018 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon Apr 02 09:44:22 2018 -0700"
      },
      "message": "hwui/debug: Remove glMultiDrawElementsBaseVertexOES stubs.\n\nThis function was included by mistake in Khronos OpenGL headers.\nSee this link for further information:\nhttps://github.com/KhronosGroup/OpenGL-Registry/issues/81\n\nBug: 32147090\nBug: 66900669\nBug: 72959780\nTest: Built and flashed the build onto Pixel XL, ran some CTS tests.\nChange-Id: If8f9837466b7d3eb0685624a70b5d5b6fbd86e2e\n"
    },
    {
      "commit": "6cacbcbf436be744a34f7ea0d4f838ff97757446",
      "tree": "776d8808c385eff13b39097a1b64585df88959e3",
      "parents": [
        "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 14:04:52 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 17:36:49 2018 -0700"
      },
      "message": "Use modern c++ code style for incidentd.\n\nThis cl does not contain code logic changes.\n\nBug: 77333635\nTest: manual and incidentd_test\nChange-Id: Iea0a402b1051defd45159ca267e6dd705f9ffa49\n"
    },
    {
      "commit": "00a754499e125c56ed6fae7b9d4eedb6ac7922a8",
      "tree": "28edcd66e4de8861efbe323ff329cd958d7ca0ea",
      "parents": [
        "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 11:01:58 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 17:06:46 2018 -0700"
      },
      "message": "Correctly use int types and fix uint64_t print.\n\nBug: 74118023\nTest: atest incidentd_test and atest incident_helper\nChange-Id: I951021c12e3d0dc5c83a1bbb03fa0d64d99c0920\n"
    },
    {
      "commit": "003a9f673883a5427e91536e47f08646664e5179",
      "tree": "8580494db1c62fd4cfe7e1b4373f71f8a61daa65",
      "parents": [
        "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 29 13:33:53 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 30 14:19:39 2018 +0000"
      },
      "message": "Fix memory leak in ShaderCache\n\nFix memory leak in a limited memory situation within\nShaderCache::load().\n\nBug: 76213660\nTest: Passed ShaderCacheTest unit test, ran a build on device.\nChange-Id: Ibb6ea8fe167eb22bcbbaffc4cfffac12eda98c42\n"
    },
    {
      "commit": "5d27097739612844a609b63664382e42c7bd189f",
      "tree": "cfad16866f98fab1b15ea6f6b04b3e45c09e0971",
      "parents": [
        "0246723afe9893e4ba5592aeb3900dca461c1a3f",
        "1a12ab26d419bad8e5c3c121d98114199e05f47c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "message": "Merge \"Fix Skia\u0027s impl for TextureView.getBitmap\" into pi-dev"
    },
    {
      "commit": "15caf835ec5761e35db698f1f270c25b3a9e639d",
      "tree": "073742289fff878d4dbbb8a6368a75a5ab7eff10",
      "parents": [
        "e9b491bd374e8211310435a66952a890f38c1a5d"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 29 14:26:23 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 29 14:28:57 2018 -0700"
      },
      "message": "Creating java package for Privacy proto.\n\nAlso setting fields in the GlobalSettingsProto.Private message to LOCAL.\n\nBug: 72814439\nBug: 74975371\nTest: flash device and check incident.proto output\nChange-Id: Ia580144b8b0d0cb9bd9a3297a37213ed5f60a514\n"
    },
    {
      "commit": "1a12ab26d419bad8e5c3c121d98114199e05f47c",
      "tree": "44ae7781ac684a360d9e85d482b336036e89ec3e",
      "parents": [
        "407932ebc0fab40dccd7298f179639b8b9f93460"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Mar 26 15:00:49 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Mar 29 19:30:28 2018 +0000"
      },
      "message": "Fix Skia\u0027s impl for TextureView.getBitmap\n\nBug: 73392905\nTest: New test added with I2d4ef440f943a50b9367976ba1444f4350071bfd\n\nWhen providing a width and height, getBitmap should scale to the\ndestination. Add a parameter to LayerDrawable::DrawLayer for a\ndestination rectangle to scale to. Pass the size of the bitmap in\nSkiaOpenGLPipeline::copyLayerInto down to DrawLayer. The only other\ncaller of DrawLayer is unaffected.\n\nChange-Id: I7aa192181c2d15bc8fd4de2fb15c4d276b05d2ac\n"
    },
    {
      "commit": "67a58660b9c09d6d2d80eb08fb64cc040a4a2510",
      "tree": "be59e15344ce6591f1b6fc083acede63c479988e",
      "parents": [
        "d1c5b6695f1f9a3e1ddefbbb5118809b1f76a9bb",
        "216b1572b46ecb1225c8b1a904d7f98e2e6c4b01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 20:28:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:28:59 2018 +0000"
      },
      "message": "Merge \"Better error reporting for createOrUpdateLayer\" into pi-dev"
    },
    {
      "commit": "216b1572b46ecb1225c8b1a904d7f98e2e6c4b01",
      "tree": "3009b84e23a643564b0e20caa54555eadaf51dd2",
      "parents": [
        "294ad785342f0eaaf41c59d819edd559450a4a2a"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Mar 26 14:29:50 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Mar 28 13:49:21 2018 -0400"
      },
      "message": "Better error reporting for createOrUpdateLayer\n\nPass error handler down to the pipeline object, which allows\nskia pipelines to print cache memory usage.\nIn case of an error, print arguments that were used to invoke\nSkSurface::MakeRenderTarget.\n\nTest: Ran android build on a device\nBug: 76115654\nChange-Id: I5baddfa66debd505eddc3117cf94aa6ae69bedaa\n"
    },
    {
      "commit": "4ad0e1425b562e336d798a7b28ef2d3bb815a699",
      "tree": "d88bccf9ad90a54e39ee424971d1f0e7ac45c2b8",
      "parents": [
        "294ad785342f0eaaf41c59d819edd559450a4a2a"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Mar 23 18:33:45 2018 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Mar 26 18:12:31 2018 +0000"
      },
      "message": "More path validation for better error message\n\nBUG: 73759524\nTest: Unit test updated\nChange-Id: I2774450174ad6490a1d5e6c81766a2982c2aa6f1\n"
    },
    {
      "commit": "6045d66aa242ca665354e9558d61fdcc9b5bd03d",
      "tree": "a485abd693548f091413192b55c9c4ec8daa8d7d",
      "parents": [
        "5bdf06353798f13ceb40c21b023e3fcfb17ad0ad",
        "8686e1f157f9d1e21cb39762d1ec495cc74afdb1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 23 19:26:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 19:26:50 2018 +0000"
      },
      "message": "Merge \"Add isPivotSet/resetPivot\" into pi-dev"
    },
    {
      "commit": "909402935c82027d313a58a73b3faa3da6bc618b",
      "tree": "0faa32ca778492c9e051c3f9a4226edffbc0de5a",
      "parents": [
        "4341a66b03aa8ba03de09db4bd446312c47176be",
        "3f085422081db5d7da5dfc394a0b9c2696c2e9be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 17:51:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 17:51:24 2018 +0000"
      },
      "message": "Merge \"Fix resource by name lookup\" into pi-dev"
    },
    {
      "commit": "13269764e5282987d87b831f7b0d54744821dbae",
      "tree": "67c7d365931099533e682f4d2c77ddf0f9effb77",
      "parents": [
        "d9e1a8fd6807b6369dfd99db5005604fae9133d5",
        "aadc0320454d9094899c0e9cfdf33a14938707b8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 17:14:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 17:14:01 2018 +0000"
      },
      "message": "Merge \"Clear the frame buffer for F16 pixel format\" into pi-dev"
    },
    {
      "commit": "aadc0320454d9094899c0e9cfdf33a14938707b8",
      "tree": "d6fa3dce406f9bc12871e01e28524adb2b35e62a",
      "parents": [
        "bd65574db64c1b78c84d95449a1309173169cffb"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 23 10:50:11 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Mar 23 10:50:11 2018 -0400"
      },
      "message": "Clear the frame buffer for F16 pixel format\n\nThis is a workaround for Qualcomm bug and should be reverted\nafter a proper fixed is found.\n\nBug: 74976293\nTest: Ran Photo app\nChange-Id: I9e0a4634f02c3553635f058eb588b510a63273ba\n"
    },
    {
      "commit": "dfdc3791441ff6ede4b4ae36ecdc627561471a8e",
      "tree": "4cf002f60babda0c1990e8f7a6d161b65dacd965",
      "parents": [
        "0ed26bc8b1bf04e79a5abceb6f13cf509b9d105a",
        "322bc57a338ec650347084ef379860c19b29d1b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 11:25:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 11:25:19 2018 +0000"
      },
      "message": "Merge \"detect api version, and start respecting offsets\" into pi-dev"
    },
    {
      "commit": "3f085422081db5d7da5dfc394a0b9c2696c2e9be",
      "tree": "31dd6bda2321ea5299f187abd36619eca19bf9f2",
      "parents": [
        "c7f6eadffc0a243618ce09ee8d6bb8235738135d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 22 20:58:52 2018 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Mar 22 20:59:05 2018 -0700"
      },
      "message": "Fix resource by name lookup\n\nTest: added: \u0027@\u0027 cases to ResourceUtilsTest\n      pass: ./out/host/darwin-x86/nativetest/libandroidfw_tests/libandroidfw_tests\n      pass: ./out/host/darwin-x86/nativetest/aapt2_tests/aapt2_tests\n      pass: cts-tradefed run cts-dev -m CtsAppSecurityHostTestCases\n                -t android.appsecurity.cts.PermissionsHostTest\n\nBug: 74612500\n\nChange-Id: I144e4ca1b63b9cce71052fc02089bb6092739889\n"
    },
    {
      "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": "8686e1f157f9d1e21cb39762d1ec495cc74afdb1",
      "tree": "6422fc51e3feec48a1a53d0c143aecf48f0281bd",
      "parents": [
        "17d3b47e2036f589f29b7436bcbcd27eb0ad1a3e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 21 16:31:21 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 21 16:42:59 2018 -0700"
      },
      "message": "Add isPivotSet/resetPivot\n\nBug: 74825533\nTest: CTS view tests in topic\nChange-Id: Ib918bc5830d53ee0a83b13ab53ac6e8dd86c869f\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": "322bc57a338ec650347084ef379860c19b29d1b4",
      "tree": "7486cc80128fd9cc0450abe0ae2bb1e8d04c46b2",
      "parents": [
        "90df705a0ba361bfcb0d2ea86f24b6691f824509"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Mar 20 13:37:04 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Mar 21 17:39:01 2018 +0000"
      },
      "message": "detect api version, and start respecting offsets\n\nTest: make\n\nBug: 36471624\nChange-Id: Ica10c557bf35e8d707fabbafab49d22109916fd3\n"
    },
    {
      "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"
    }
  ],
  "next": "d935157f48525d5fe7cc107c2d7aed99564b60bd"
}
