)]}'
{
  "log": [
    {
      "commit": "4d7c62b0f2c174778c0c48337e8685a9a754813e",
      "tree": "47b749b53562e5400efc33f2da746f6d32994127",
      "parents": [
        "2ff6ee5eebcf741ac6e7ffb594cbfa70f1ac11b5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 02 16:33:21 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 02 16:33:21 2018 -0700"
      },
      "message": "Remove unused library dependency\n\nTest: builds\nChange-Id: I38e2672238e4571b9236621528e5b362039de03d\n"
    },
    {
      "commit": "038fc3732d547d78227da2d1ef6898213e05b153",
      "tree": "7933fcefe0999c7f472efcd39b4ecbe327984b5b",
      "parents": [
        "bd49376225b0db80f6a49aa18e9c147695742784"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 30 18:31:46 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 31 15:11:31 2018 +0000"
      },
      "message": "Set bilinear filter quality when drawing VectorDrawable\n\nSet filter quality to GL_LINEAR, when drawing\nVectorDrawable cache into the frame buffer.\n\nBug: 77841258\nTest: Search bar icon jagged edge in launcher fixed\nChange-Id: I91270f64964ae3ba7a47264aec395bc2c2d9e968\n"
    },
    {
      "commit": "96fb339b4b8809cf1252189981b7e320f5551000",
      "tree": "ec688ed45b20e5a621a373e9a87ce1c269d4a0ee",
      "parents": [
        "dad7d689acf6a646460a94318ba6f05590043a1d",
        "22cc59dd3a8a2355a6d7c007b8a7f15eae046984"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 14:20:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 14:20:34 2018 +0000"
      },
      "message": "Merge \"Have the framework setup android defines for including vulkan.h\""
    },
    {
      "commit": "aee140c8b6cdeb4c49df4e28ffb959fb098516c1",
      "tree": "e3ec4b93f87ab2c8bc19af1f4f87511097be7fde",
      "parents": [
        "ce419f134232419cfefcc437d9380a263c14dfb1"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Thu Jul 26 14:12:08 2018 -0400"
      },
      "committer": {
        "name": "Florin Malita",
        "email": "fmalita@google.com",
        "time": "Thu Jul 26 14:12:08 2018 -0400"
      },
      "message": "Remove SkiaCanvasProxy\n\nNo longer being used.\n\nChange-Id: Iae2c1938522b7802c4d38a04a365ad8881f3c4aa\n"
    },
    {
      "commit": "22cc59dd3a8a2355a6d7c007b8a7f15eae046984",
      "tree": "9e48e17edf5de67f62f0042433729afd75bb57f7",
      "parents": [
        "148cd8c0bced9bcd72beb2e93a086fde9dcfef9e"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Jul 24 13:46:10 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Jul 24 13:47:48 2018 -0400"
      },
      "message": "Have the framework setup android defines for including vulkan.h\n\nWe\u0027re moving skia to place where it has its own vulkan header and\nthe clients have theirs. So this sets up the VulkanManager to be\nable to handle including vulkan.h how it wants to.\n\nTest: manual building and running\n\nChange-Id: I0818d2fc607bf8a265bf6ddf1e2f737d1228131a\n"
    },
    {
      "commit": "fbd7479ba5d74018eda4da7faabbe8f9e27df5b5",
      "tree": "f9a81f0de9eb9c871f25d31b32b2b9df456df2ad",
      "parents": [
        "5ff9b23751d6addd6f770144c374ffc4d600f4f9",
        "339cf9b3272f8581aa4cae34be368d1ff78e85c8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 23 23:28:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:28:40 2018 +0000"
      },
      "message": "Merge \"More auto-dark stuff\""
    },
    {
      "commit": "339cf9b3272f8581aa4cae34be368d1ff78e85c8",
      "tree": "c15bd2de1eedacf3348c7c1911bdd3c86b1dbaf0",
      "parents": [
        "71fa53f8a548993d30d91343caee0e6269e8c0c5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 18 16:32:27 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 19 15:58:39 2018 -0700"
      },
      "message": "More auto-dark stuff\n\nInitial attempt at selective bitmap inverting\nUse CIE_LAB colorspace for inverting instead of HSV\n\nTest: Manually poking around\nChange-Id: I014ff31eeae471ee7f6a40a6daa4e7099c2a7ff8\n"
    },
    {
      "commit": "edf3e1fa2effc158d3be00a6e75fc06a6925362b",
      "tree": "7faddc846a9f4f9dcfcd4804fa7f9e7647afdf45",
      "parents": [
        "101dc0180704e5546742cc1f2063f70dd96c3733",
        "c9756c9193bbbec8bc3a22536f6967c56c833135"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 18 15:19:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 15:19:39 2018 -0700"
      },
      "message": "Merge \"Move allocateBuffers to RT\" into pi-dev am: 2f8a3a4bb8\nam: c9756c9193\n\nChange-Id: Ieed40312fe16a54c3e1974621b53e29b23ddcdbc\n"
    },
    {
      "commit": "c9756c9193bbbec8bc3a22536f6967c56c833135",
      "tree": "a960658374860a4c331e9568a9556b07438b1970",
      "parents": [
        "08f22c1e2d2762788f617e2a6c1c3bbd150f5970",
        "2f8a3a4bb8ba700321af9e050a95640f6ac60ce3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 18 15:06:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 15:06:29 2018 -0700"
      },
      "message": "Merge \"Move allocateBuffers to RT\" into pi-dev\nam: 2f8a3a4bb8\n\nChange-Id: I6c8f84406a40fa324a4486f71fccf01f6acfe60a\n"
    },
    {
      "commit": "2f8a3a4bb8ba700321af9e050a95640f6ac60ce3",
      "tree": "4f05bd30a825d4efa9fe0fd77e6ed4b401fc9679",
      "parents": [
        "ca53cf7f9a0b234cc0a562e69f7d95f4e1c11c31",
        "7823ee73ee504fcb5b0448b0b8f1b4804309df45"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Jul 18 21:47:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 21:47:59 2018 +0000"
      },
      "message": "Merge \"Move allocateBuffers to RT\" into pi-dev"
    },
    {
      "commit": "7823ee73ee504fcb5b0448b0b8f1b4804309df45",
      "tree": "f8da6181ceba92bf79e44981bf8305bcb1cd862b",
      "parents": [
        "0c84996a12ace0a81ecfeb5f3a79e55127a06af0"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 17 15:24:16 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jul 17 17:34:49 2018 +0200"
      },
      "message": "Move allocateBuffers to RT\n\nSuch that it gets executed after setSurface, in order that\nmReqUsage has the correct flags set.\n\nTest: Take trace, ensure that allocateBuffers actually allocates\nin the right format/usage by ensuring that dequeueBuffer doesn\u0027t\ntrash them immediately again.\nBug: 111517695\nChange-Id: I94b402d7b29d565155a77a2d09106246261712d2\n"
    },
    {
      "commit": "aac878f108625ae2f05bec878c5afceb826763e9",
      "tree": "56d1a4aacd29a124e5cdbeb9ba09926076939c45",
      "parents": [
        "c6955626a9d4c97df10e4d16dc3184f55a09124b"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jul 12 16:53:59 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 17 13:39:54 2018 +0000"
      },
      "message": "Fix TextureView.getBitmap with scale layer transform\n\nFix TextureView.getBitmap to capture content only from the layer.\n\nBug: 111401911\nTest: A new test TextureViewTest.testTransformScale is passing\nChange-Id: I2b9cee17fc48de7b12ed03d5b4f173ce5445dbfe\n"
    },
    {
      "commit": "c7d76117196f27bfa5f40218910f29a27d8e8f8a",
      "tree": "7c71d2d3abf4878a1c143d4cca32dc020b53b158",
      "parents": [
        "507537ee165558a519d9be88837fd29642b93af1",
        "60413d0697a0bdaf6ac597f4388ff954d3dcfcf0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 16 14:31:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 14:31:10 2018 -0700"
      },
      "message": "Merge \"Loosen resource file verification\" into pi-dev am: cf0b127110\nam: 60413d0697\n\nChange-Id: I95400ba3a885605bc52df10968ef2b4adf7f90a6\n"
    },
    {
      "commit": "60413d0697a0bdaf6ac597f4388ff954d3dcfcf0",
      "tree": "568a12c1191c8a47f1633fe487c7fc6c953e978c",
      "parents": [
        "deb8dbad23eab0d2ac2e0fbb89b735a5a0bdc540",
        "cf0b12711057a2a23dc08f1ac6acfe67892b945d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 16 14:15:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 14:15:09 2018 -0700"
      },
      "message": "Merge \"Loosen resource file verification\" into pi-dev\nam: cf0b127110\n\nChange-Id: I0b4012085579aa172a1a3f5a83325f0827523af5\n"
    },
    {
      "commit": "28e663cbed28fb6c8c8dec0849e0277daf67651b",
      "tree": "7d0ddd6373a15fbbf69f878c61eafc571c2eccea",
      "parents": [
        "4ab42d5b8aa2cb2e36f46b34962dd23832f45280"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Jul 12 13:15:54 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Jul 16 20:52:55 2018 +0000"
      },
      "message": "Loosen resource file verification\n\nBug: 77808145\nTest: Tried to install corrupt APK prior to the change, install failed\nTest: Tried to install corrupt APK after the change, install succeeded\nTest: atest CtsAppSecurityHostTestCases:CorruptApkTests\nChange-Id: I19a69e52a17c1080beaf2cc575c32f564b1033a3\n"
    },
    {
      "commit": "4aa5867051f5273a650c9e812e566170bbbb1916",
      "tree": "29a0cae67fcce5c3c607d4a94842ba8117266da4",
      "parents": [
        "141d67c3a7b2429db48785b74ef7b6a7fa841254"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jul 13 13:10:36 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jul 13 14:04:55 2018 -0400"
      },
      "message": "No longer create a GrVkInterface in the VulkanManger.\n\nTest: manual\n\nChange-Id: I5debded1f42cab60bacd3b9b9d2f10ada088c86a\n"
    },
    {
      "commit": "27cfaae79888f3d360c5c577e7187852b68205c3",
      "tree": "8342c51c860a34a6d03de72de4bc5f5967746a97",
      "parents": [
        "a741f5dca42ba9e82e5c3a551b076e5f8bcaffd4",
        "c1a8a46fd45e55933b415771508f88a96ea0563a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 12 20:24:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 12 20:24:24 2018 +0000"
      },
      "message": "Merge \"Remove use of SkRefCnt_SafeAssign.\""
    },
    {
      "commit": "c1a8a46fd45e55933b415771508f88a96ea0563a",
      "tree": "e272f9c7d2ba46c283526af401e9bcd0c8b41e40",
      "parents": [
        "ef594270bfdf227a1231fc40e39d244f5fcc6eed"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jul 12 12:41:28 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jul 12 19:19:53 2018 +0000"
      },
      "message": "Remove use of SkRefCnt_SafeAssign.\n\nUpdate pointer to SkRefCnt fields which require it to sk_sp.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I4f3eb790ee67c09746708458c4492569b64cc58f\n"
    },
    {
      "commit": "e5a55523d68b848efa8cae66b2209c03025f0e39",
      "tree": "670714636c9cdd1bae683db9a83cc761597488de",
      "parents": [
        "78c1e790b3e3de3062897277d2af993b66be1502",
        "7ac9ac560533cd6c67e75217418f23f79a20e2e9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 16:03:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 16:03:35 2018 -0700"
      },
      "message": "Merge \"Merge \"Disable LTO on -eng\" am: 1918b39942 am: af3e763358\" into pi-dev-plus-aosp\nam: 7ac9ac5605\n\nChange-Id: I7b048d8897006ba3e0772a9c6e60ecfed0cbe2a8\n"
    },
    {
      "commit": "888f73388bc855f4e090c5d8f64b4c4b28f78d4a",
      "tree": "590adaf9815be7cb019dbd2fc219f51b155c5922",
      "parents": [
        "a35f24bc96e1d2d03086ae248508ea5be746a88b",
        "af3e763358a4bdb435ca75133c8f30189d1f3720"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 15:09:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 15:09:34 2018 -0700"
      },
      "message": "Merge \"Disable LTO on -eng\" am: 1918b39942\nam: af3e763358\n\nChange-Id: I5146424fc06ad7c62088a0ac6f957e0a02b0ec66\n"
    },
    {
      "commit": "af3e763358a4bdb435ca75133c8f30189d1f3720",
      "tree": "e47b02129683127e4aa01aa930e667e5d3b69008",
      "parents": [
        "22590b06e8b955b743a95f330e70d72f0b7aa7cf",
        "1918b39942f7d7df706e069e20cfcab2d1fe575f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 14:48:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 14:48:50 2018 -0700"
      },
      "message": "Merge \"Disable LTO on -eng\"\nam: 1918b39942\n\nChange-Id: I925182b722d7bf6b1bb63c298a8ec9e345f0c4ac\n"
    },
    {
      "commit": "81926cfbe7547b6d89091350570148011eebc92b",
      "tree": "417a9bc775c4d8c35159b900b38450b03d9ea80a",
      "parents": [
        "1c2ebb307c47e9eabf7b7903507951eb03332c03",
        "0ed10bedbb8d0821ff02d0209806614a585f68b4"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Jul 11 19:36:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 11 19:36:52 2018 +0000"
      },
      "message": "Merge \"Replace SkDrawFilter with PaintFilter.\""
    },
    {
      "commit": "2729418128d227a4e4d04fc43700899de2ba85d4",
      "tree": "a82c032ae1ee11ebe5223b50a2c785b41888bf9a",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 11:21:09 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 18:24:58 2018 +0000"
      },
      "message": "Disable LTO on -eng\n\nSpeeds up incremental compile of one cpp file change\nfrom over a minute to around 15 seconds\n\nBug: 111277863\nTest: touch a .cpp file in hwui \u0026 mmm\nChange-Id: I946ecad411a7a59f87ed9e1eeb146d6f57bd038a\n"
    },
    {
      "commit": "0ed10bedbb8d0821ff02d0209806614a585f68b4",
      "tree": "3d6d677a74a98b2347dce286083ea53f2c8e54d5",
      "parents": [
        "9fb99abd78a9f7e0c7995ca68ff2226f1e7ba6ed"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Thu Jun 28 17:08:16 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Jul 11 12:07:22 2018 -0400"
      },
      "message": "Replace SkDrawFilter with PaintFilter.\n\nSkia is removing SkDrawFilter.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: If81c1a2feabf7d377ae1d7bcb3e8cf0f599ad3ce\n"
    },
    {
      "commit": "b91ec50287ad57905e518db80435ce8b4aa4c41f",
      "tree": "d58aabd9736664658e8a38e1158901e932abb308",
      "parents": [
        "0ae3baae77a2d690edc43afd9d24bd73ed2e8bfa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 10 09:14:57 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jul 10 09:14:57 2018 -0700"
      },
      "message": "Fix NPE in makeTransformCanvas\n\nTest: builds \u0026\u0026 hwuiunit passes\nChange-Id: Ie728832352b3652630c11bdb3115872482f12923\n"
    },
    {
      "commit": "d57794b1be36bb3f180560c011e9ace38a3233bc",
      "tree": "559c90960c7f1901ada5a8d18334077d31f5bc91",
      "parents": [
        "50621368c8d16a8f02982e8335c7a8d170809722",
        "9ce2bf7e0c47fdf178c528b3a5594756e49e071e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 10 00:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 10 00:02:26 2018 +0000"
      },
      "message": "Merge \"Auto-dark mode prototype\""
    },
    {
      "commit": "50621368c8d16a8f02982e8335c7a8d170809722",
      "tree": "272d98d0447daaf8ff1ebfbc2d8be91ea3f6e501",
      "parents": [
        "5c35d97b9cf96840ffbbc7d7215882eb8ec1c20f",
        "6fc2f09b35a54c4c60ae95c526ed04e78c8b7ed4"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 15:56:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 15:56:22 2018 -0700"
      },
      "message": "Merge \"Remove CSV support\" am: 0faecf7b89 am: 9fada2364f\nam: 6fc2f09b35\n\nChange-Id: I28d0bae71507247125daadf39313a9dab5b284fd\n"
    },
    {
      "commit": "6fc2f09b35a54c4c60ae95c526ed04e78c8b7ed4",
      "tree": "3b5cc8f4c6b8935c4b0ca0b011ac90c6aff66776",
      "parents": [
        "ad08a8b21d798de1af13c04fe697e73c5aec546b",
        "9fada2364fa5f80d22ff6ec8a193d55b6040cd10"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 15:44:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 15:44:54 2018 -0700"
      },
      "message": "Merge \"Remove CSV support\" am: 0faecf7b89\nam: 9fada2364f\n\nChange-Id: Ibf1fe01c8e69407decf760307ad3747f1c3cb317\n"
    },
    {
      "commit": "9fada2364fa5f80d22ff6ec8a193d55b6040cd10",
      "tree": "97b1fc26eb2789faa81e41bfa579ea54d13d0eb5",
      "parents": [
        "50f29d8ecf5122521304a8c3149b5053d3953a03",
        "0faecf7b89baf5acce025601e6dd58e773ea12fd"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 14:41:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 09 14:41:03 2018 -0700"
      },
      "message": "Merge \"Remove CSV support\"\nam: 0faecf7b89\n\nChange-Id: I02e8b74299afda2642567e3fcf9a41653cb7b888\n"
    },
    {
      "commit": "9ce2bf7e0c47fdf178c528b3a5594756e49e071e",
      "tree": "7926a9c7ad0b14935666753c5604c948402b3cf1",
      "parents": [
        "8225c85200802198dae6fa05ccf87757365efb68"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 02 18:33:32 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 09 10:16:25 2018 -0700"
      },
      "message": "Auto-dark mode prototype\n\nExperimental force_dark prototype mode. Enabled\nby setting debug.hwui.force_dark to true.\n\nTest: verified nothing changes without prop being set\n\nChange-Id: Ib02f3f1a9c591cab1f312b827451f04c782c2f41\n"
    },
    {
      "commit": "783d76ec31bbc30105941e76a921b4f350fecc57",
      "tree": "aef50497d3ecb0082130e38d18cb09679783003a",
      "parents": [
        "ff801e5fd719c9aa797edd14e13562727b0e1236"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "message": "Remove CSV support\n\nCSV is deprecated upstream. See:\nhttps://github.com/google/benchmark/commit/7b8d0249d8d66040ce9ffe6b94cc8421ef3e61d8\n\nTest: m checkbuild\nChange-Id: I4b85535d4296c6f0d1f0eec95b40c065b3143134\n"
    },
    {
      "commit": "5d0334843698d6ec88bf74305baf85f1ef855f9d",
      "tree": "3ca6da6d3b059421cd8bdf08cd6b0496a0ec91c3",
      "parents": [
        "05329bb46a36cbb568c93da810ce07d917a21a7a"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 03 14:47:59 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jul 03 19:50:06 2018 +0000"
      },
      "message": "Fix path rendering issues\n\nFix remaining battery icon. Disable CCPR, which seems to\nhave caused a regression.\n\n\nTest: Ran SystemUI and battery icon is drawn white.\nBug: skbug.com/8127\nChange-Id: Ic82bce14b760a8889ea2261c44b2631dc755288f\n"
    },
    {
      "commit": "02daab6ff28f6a09098c226c30472307686dfb30",
      "tree": "c1760d7040b548364f41351042f93550923fbd48",
      "parents": [
        "ce77407144346c6fad679a4297910eea07d0d601"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 29 15:16:11 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jul 02 13:45:53 2018 +0000"
      },
      "message": "Add a debug property to enable Skia systrace\n\nAdd a \"debug.hwui.skia_atrace_enabled\" property that allows to\nrecord a systrace with skia drawing ops. App need to be restarted\nafter setting the new propety to true.\n\nTest: collected skia trace with systemui\nChange-Id: I2d1c5911714bfc911894f633ec2df2f6bb953b48\n"
    },
    {
      "commit": "faa0516e0b10708a3de95830000a0e565860af35",
      "tree": "e0a6ce7051e09d9d01fd0bd21f36796bf6641f15",
      "parents": [
        "9a936e967760e0d9e7787f0a4642c692c6d5c969",
        "3be9f7072a9b7663c362a495ac169d7a9e569150"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 28 21:12:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 21:12:16 2018 -0700"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\" am: 10cfc61774 am: 35d6bafc57\nam: 3be9f7072a\n\nChange-Id: I737cd14d3af988abde8c60d061d1c3526ad40749\n"
    },
    {
      "commit": "3be9f7072a9b7663c362a495ac169d7a9e569150",
      "tree": "ed31b0a64f1a9e28528e861b60990348a79a29f3",
      "parents": [
        "cee918d9253985bf3fd629a33081c1f7481a3891",
        "35d6bafc57bb5384c7ba58bdce35639de754abde"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 28 20:53:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 20:53:52 2018 -0700"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\" am: 10cfc61774\nam: 35d6bafc57\n\nChange-Id: I205f0f1811b68aa41d105fbd8db24db52ae2d35e\n"
    },
    {
      "commit": "35d6bafc57bb5384c7ba58bdce35639de754abde",
      "tree": "622835a55ae31f3c15c5d5dc173cc5ed2820d4ba",
      "parents": [
        "44b19140009a392b31a1f8bd1e2706a20799eb0d",
        "10cfc61774ba3364e3ad4e673552216e94980cab"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Jun 28 20:38:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 28 20:38:09 2018 -0700"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\"\nam: 10cfc61774\n\nChange-Id: Ie6abdaa1c9f58ada60da5514bbd1ed261d09fd0b\n"
    },
    {
      "commit": "10cfc61774ba3364e3ad4e673552216e94980cab",
      "tree": "dc0e95e8d9f0c632627ee0dc1444bb56ccaedf81",
      "parents": [
        "855f0f03e1168d0e4002b6bc866dd794c0a94b55",
        "9794d2a5b902e68e10b8fad20a79df6caf8f546b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 29 02:51:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 29 02:51:43 2018 +0000"
      },
      "message": "Merge \"Build com.android.future.usb.accessory with java_sdk_library\""
    },
    {
      "commit": "1c300861d2f0c12ac9aa8d36390e90b81fb8003b",
      "tree": "ad7f287c666b62f848b852d5c07f7b4949bfc8a2",
      "parents": [
        "6bebb8418ceecf44d2af40033870f3aabacfe36e"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 26 11:41:34 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 26 12:37:42 2018 -0700"
      },
      "message": "Fix memory leak in RenderThread::dumpGraphicsMemory.\n\nThis would have been a double-close of fd, except we just leak the\nFILE* instead.\n\nTest: treehugger\nChange-Id: I519366fbcf0eb6f03f79c22abfa2b1b1b493a70a\n"
    },
    {
      "commit": "da3fb57d52756628f5d4f3653d9a1242ec694e7e",
      "tree": "9d1f31486d2a073a506dccf1d8c23f6fd1c6dc5e",
      "parents": [
        "114fcb41442c16ca3758b14b5fd7c4fbac966a77",
        "a69eae92c7eca8bb5c264a511deb59f3ca11cc32"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jun 25 16:43:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 16:43:38 2018 -0700"
      },
      "message": "Merge \"Don\u0027t apply filter in readback, when there is no scaling\" into pi-dev am: cea247e135\nam: a69eae92c7\n\nChange-Id: Ifa0e178e5c59780461f083d3527594ebe78c50c8\n"
    },
    {
      "commit": "a69eae92c7eca8bb5c264a511deb59f3ca11cc32",
      "tree": "b5453de0666c9411bfcc291cded571c1cb5d9eec",
      "parents": [
        "d3f3a2354aff7ce468ef6f0cffae8f2fa996f2ab",
        "cea247e135dd8059098ac8c4aec7c573e830d878"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 16:33:36 2018 -0700"
      },
      "message": "Merge \"Don\u0027t apply filter in readback, when there is no scaling\" into pi-dev\nam: cea247e135\n\nChange-Id: Ibfcc41e052376d159886410d11130bb89ade168d\n"
    },
    {
      "commit": "d50edd004b60bec3f1d36066725129276b4a53ec",
      "tree": "10249fcbe71fb2c742c449acd5e24f627feb2de6",
      "parents": [
        "bcae0ff7a2843ce86ba01d31cdfafe1d7cb90bd4"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jun 22 17:33:43 2018 -0400"
      },
      "message": "Don\u0027t apply filter in readback, when there is no scaling\n\nFix check for scaling in SkiaOpenGLReadback: old code was not\ntaking into account that matrix rotation swaps width/height.\n\nTest: Passed PixelCopyTest#testWindowProducerCopyToRGBA16F\nBug: 110097060\nChange-Id: I0d26416fa72a026bc376417773d5a73548b1f1a5\n"
    },
    {
      "commit": "2f9d8670e3a307e4ea93648a78c4ed313889b2c5",
      "tree": "2a6884a8521abd2fb2525f931de25d01ba0eabde",
      "parents": [
        "841f7c2f0cbfa387806831d6107899804c9c3bd8"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 10:44:26 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 11:46:18 2018 -0400"
      },
      "message": "Remove unused member in VulkanManager.\n\nA large part of the previous change was specifically around removing\nthis ref counted data member, and then I just forgot to delete it...\n\nTest: manual testing\n\nChange-Id: Ie9a7f7495789d45a65900c08a27a9d83ad64617c\n"
    },
    {
      "commit": "841f7c2f0cbfa387806831d6107899804c9c3bd8",
      "tree": "c275187189abd058e6f524458398830aae0d7896",
      "parents": [
        "99cda17ac11accc91b3162fac893c26167e701f5",
        "2ff20271a4eaaa227d41e03d0b9926a5d6efad96"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Jun 22 13:27:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 22 13:27:12 2018 +0000"
      },
      "message": "Merge \"Manually create and manage vulkan instance and device.\""
    },
    {
      "commit": "b92c8538453236b3bfb9f6b904b25ee079441b0b",
      "tree": "c24c2cfff8b23623de94cbd3bde2b244baf03cf9",
      "parents": [
        "cf0aa64ba63d2a62965eae5f9e17181203d52511",
        "4fe18f31d5c7a7984d0bd728eed5d9d3787b52cb"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Thu Jun 21 15:37:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 15:37:01 2018 -0700"
      },
      "message": "Merge \"[Stability][hwui] check mmap return value\" am: b352dcd153 am: 399ac24bdf\nam: 4fe18f31d5\n\nChange-Id: Id8e6045310f3b480649dbe097f60da2a293603d4\n"
    },
    {
      "commit": "399ac24bdfe0c06e04ff239bb77c57c6170ee074",
      "tree": "ee9cde9f8fc5ca6588c7e20374279a905d12a823",
      "parents": [
        "946957bc324c1edc9b5a85f260d3eaa70b4fe8fb",
        "b352dcd153445e32c74701b89ec1d26e73a97e47"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 14:53:15 2018 -0700"
      },
      "message": "Merge \"[Stability][hwui] check mmap return value\"\nam: b352dcd153\n\nChange-Id: I8d04c5433ca881e62a23e0aa13e022cdf8d16d9a\n"
    },
    {
      "commit": "2ff20271a4eaaa227d41e03d0b9926a5d6efad96",
      "tree": "4fe0c8c9c21ec124ad7b1d30469a7fb478f949c5",
      "parents": [
        "859df82843ba06a12cc2686abd0b665a46304483"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Jun 14 11:50:10 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Jun 21 15:07:41 2018 -0400"
      },
      "message": "Manually create and manage vulkan instance and device.\n\nPreviously we were using a helper in Skia but that is being deleted\nand we must manage it ourselves in android.\n\nTest: manual building and running.\nChange-Id: Ia3455507d7b07a4a2f29fd5453408dd37d9d570b\n"
    },
    {
      "commit": "24a1bc39bb7c4af1c5565816c66338ae231cf41c",
      "tree": "cdc393bc60c490a7d0f076a713c0026993821d92",
      "parents": [
        "faf31f86381122507398624698b7c89273f01ff5"
      ],
      "author": {
        "name": "zhangkuili",
        "email": "zhangkuili@xiaomi.com",
        "time": "Tue May 29 10:23:29 2018 +0800"
      },
      "committer": {
        "name": "yuanhao",
        "email": "yuanhao@xiaomi.com",
        "time": "Thu Jun 21 17:43:10 2018 +0800"
      },
      "message": "[Stability][hwui] check mmap return value\n\nIf mmap failed, it return -1 (MAP_FAILED)\n\nBug:110507462\nTest: manual\n\nChange-Id: I3d0bac2e7c8b0bdc9cfb4ebb7b766d858876679d\nSigned-off-by: zhangkuili \u003czhangkuili@xiaomi.com\u003e\n"
    },
    {
      "commit": "0e6f553743e69dfe3a7dfbf31842463d48e72d94",
      "tree": "b9050d621acc809132daf2cf0b64ba52047efcdb",
      "parents": [
        "a54d5e31e32f1fe77c1a0a86c477176c8b3d9b5f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Nov 01 09:50:28 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jun 20 22:52:35 2018 +0000"
      },
      "message": "Fix PixelCopyTest failure in CTS\n\nThis feature needs support for renderable float textures, but the checks\nwere only guaranteeing support for float texture reads.\n\nBug: 68754504\nTest: CtsViewTestCases\n\nChange-Id: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\nMerged-In: I0ce4a81cb8e09c10a5f1e65234685767a24ef8c4\n(cherry picked from commit 8472ac67fd1d815022874f5addace0c4334ae9f6)\n(cherry picked from commit 8dc7f8275e5ba9004d219d7d7d990e91fc702095)\n"
    },
    {
      "commit": "54d7032b78e3b457aa618eb74ae644b95844ca54",
      "tree": "81a420aebb111115c373a01eede66d4631bf7c9c",
      "parents": [
        "acda839b9e3fa12d0f0b40ffd8ec3708ad0a6038"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jun 14 18:00:10 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jun 19 13:41:15 2018 +0000"
      },
      "message": "Restore matrix transform for out-of-order render nodes\n\nRestore matrix for render nodes, which are drawn out of order.\n\nTest: DrawChildBug-debug.apk draws correctly, new test ag/4355529\nBug: 80173852\nChange-Id: I3f789a7cf0ee5816da84255199b265643f95af1c\n"
    },
    {
      "commit": "9794d2a5b902e68e10b8fad20a79df6caf8f546b",
      "tree": "0cae32cb928644c59994a352e4d2dec99d3ee8c6",
      "parents": [
        "a9bf7a881056cda29ee2dc04179ed9a89e5884a0"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Jun 04 14:05:57 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jun 19 10:22:30 2018 +0900"
      },
      "message": "Build com.android.future.usb.accessory with java_sdk_library\n\ncom.android.future.usb.accessory is built with java_sdk_library and api\nfiles are added by running \"make update-api\".\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: adb shell cmd package list libraries |\\\n      grep com.android.future.usb.accessory\n      And check the com.android.future.usb.accessory library\n\nChange-Id: I21c635c06ab809b3d1b34b2a8de055fa20d9b066\n"
    },
    {
      "commit": "859df82843ba06a12cc2686abd0b665a46304483",
      "tree": "7c810ea27b5dc7aca6990f24f2848d0796f90587",
      "parents": [
        "da990db67ba6a3932ed6928bc633ae20212812ad",
        "e04ef777c156b2a496021847bb52c3042f154e18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "message": "Merge \"Treating all FileSection files as device specific.\""
    },
    {
      "commit": "e04ef777c156b2a496021847bb52c3042f154e18",
      "tree": "9cf2e686621fa89705ca495f21ef69c673e5fb0c",
      "parents": [
        "5304145fbf9bc141396773534757e543f06939cc"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:24:38 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:46:12 2018 -0700"
      },
      "message": "Treating all FileSection files as device specific.\n\nArc++ devices don\u0027t have the /d/wakeup_sources file. There\u0027s a chance\nother device won\u0027t have it either, and there may be other files that we\nthought were standard but are actually not, so it\u0027s safer to just assume\nthat not every file will be available on every device and not treat a\nmissing file as an error.\n\nBug: 110109543\nTest: atest incidentd_test\nChange-Id: Ief09427f08d18aee611d057ddafdb9a3466744db\n"
    },
    {
      "commit": "7dbefdcb9268375f3636ffdfb0d14b2ceca3a61e",
      "tree": "8a7084cb7141716ca1843347ad8b6519de98e003",
      "parents": [
        "c218182fcd2e77c86ad2b55e32ad6d30f1c95041",
        "26119befba89e1d656e6c2237f15e2b3a74865fd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 07 20:02:59 2018 +0100"
      },
      "message": "resolve merge conflicts of 26119befba89e1d656e6c2237f15e2b3a74865fd to pi-dev-plus-aosp\n\nBUG: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Iea64af5a88c9bf399fb26468e931be3c73061bac\n"
    },
    {
      "commit": "426f8d2db859072677d5a9ce6e029bc0f31fb652",
      "tree": "711a048c335cc033ff86803bc6ba039842d01ca5",
      "parents": [
        "5aef9e8d8a81e25059d961431168b12d803cbdee",
        "6899839e0712880f7c539b1035006dd2855a63e6"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 16:43:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:43:03 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev am: 2b6805fedc am: 5ae85666ac\nam: 6899839e07\n\nChange-Id: I3920ae30c0fdd5ef5b1176476d769abb269d5844\n"
    },
    {
      "commit": "6899839e0712880f7c539b1035006dd2855a63e6",
      "tree": "76eebdec36c09092682165c66ec95c1a1cc5fd89",
      "parents": [
        "c4aa718dbfe3931da691196e9de023366dab2515",
        "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 16:09:35 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev am: 2b6805fedc\nam: 5ae85666ac\n\nChange-Id: I64521a290482adb5ade95b641ce9c0c27031a814\n"
    },
    {
      "commit": "5ae85666ac3272ea34e943ec8e2a8e9e2a86306a",
      "tree": "bed7f75a26c8032961f75c516db5c98764d62eb4",
      "parents": [
        "c69da1474aef2ef9fd78b3908eca99b4c89427ed",
        "2b6805fedc69735ee79dcec7ac5d4a5963f202d2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 15:50:57 2018 -0700"
      },
      "message": "Merge \"Fix DynamicRefTable::load security bug\" into oc-mr1-dev\nam: 2b6805fedc\n\nChange-Id: I5ef0a789b16dc8aa0936d8fcca3917ce2f884d74\n"
    },
    {
      "commit": "d2f29d7a6fa988c6752cbb0a3779d9b42a329ace",
      "tree": "dd76bf99b1c6717c30bb55782010cad82bdc68ca",
      "parents": [
        "b044b885cf51ef350745e9178e763c0b4db8a86a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 17:03:55 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nMerged-In: Ibdfab1b7d2951a0c45e07bd47850af037990841b\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "7bb9fcbc4586610a8b20e1c4d11987cc48850e8c",
      "tree": "643f5ff259a1ed296e3975e73dadf6e535c984d4",
      "parents": [
        "4b250f34d91fbf93da86287ef4de29c9b505b28f",
        "ea8a738581ee842d14656e4904a911064d79c228"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 06 15:59:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 15:59:44 2018 +0000"
      },
      "message": "Merge \"Remove CommonClock / CommonTimeManagementService\""
    },
    {
      "commit": "18a6ada4aa136da4f50f03fff91d61d448ced195",
      "tree": "6e92164af48a4e38ea2a8fbb6fee1a3ebb7f914d",
      "parents": [
        "2d6209f71de8f88526f97526d40304eef626219a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed May 30 12:17:01 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jun 05 22:05:11 2018 +0000"
      },
      "message": "Fix DynamicRefTable::load security bug\n\nDynamicRefTables parsed from apks are missing bounds checks that prevent\nbuffer overflows. This changes verifies the bounds of the header before\nattempting to preform operations on the chunk.\n\nBug: 79488511\nTest: run cts -m CtsAppSecurityHostTestCases \\\n        -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: I02c8ad957da244fce777ac68a482e4e8fa70f846\nMerged-In: I02c8ad957da244fce777ac68a482e4e8fa70f846\n"
    },
    {
      "commit": "c4d76981907428c273f45de89f1010e2ed900fbe",
      "tree": "24cf916b1ea1f08d3aceec3a1b8389460d3eb70c",
      "parents": [
        "ca37890347104cd53bdd5222e65f53a8bea70095",
        "048c6751d77ea038b17b8cef4fbfb324f4b6b0f4"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Mon Jun 04 19:52:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 19:52:48 2018 -0700"
      },
      "message": "Merge \"cts case com.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in modue CtsIncidentHostTestCases failed\" am: 2dd3d8cbef am: d490e788f1\nam: 048c6751d7\n\nChange-Id: I89d6290789324a38a28de5e03bd139e450297b23\n"
    },
    {
      "commit": "048c6751d77ea038b17b8cef4fbfb324f4b6b0f4",
      "tree": "76055b61cfba6603e2c35c5c19a9357c9b31e29b",
      "parents": [
        "5c6e5f189a7f3716b6601c2a60862ae382605516",
        "d490e788f170aefed957753dd1f5f9e05500970e"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 19:42:29 2018 -0700"
      },
      "message": "Merge \"cts case com.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in modue CtsIncidentHostTestCases failed\" am: 2dd3d8cbef\nam: d490e788f1\n\nChange-Id: I6e3507cfb5b6501dd28fb2b6019fdbb74fb745f0\n"
    },
    {
      "commit": "ea8a738581ee842d14656e4904a911064d79c228",
      "tree": "a1ffdbefb22b9465dd0fddfe5a830a4d80da2e9a",
      "parents": [
        "22e64ec6116c16b550c51ecafaea31510db97b55"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 15:35:31 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jun 04 19:26:29 2018 +0100"
      },
      "message": "Remove CommonClock / CommonTimeManagementService\n\nThe service and associated code is unused.\n\nBug: 80462439\nTest: build / boot\nChange-Id: Ibdfab1b7d2951a0c45e07bd47850af037990841b\n"
    },
    {
      "commit": "8b3480c66746a26e6bea9d4a5dd453ce1145435f",
      "tree": "e3b2470f8d64be494966b0d01e09eb537c18110b",
      "parents": [
        "fe1c990a57fe52abc1ab20e577bde33eb33751af",
        "b559512508a44b49adee1066939244ee9f076587"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 04:31:50 2018 -0700"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev\nam: b559512508\n\nChange-Id: I95ee7346a8d2f10c07185d3c386a7ee778f6bd98\n"
    },
    {
      "commit": "fe1c990a57fe52abc1ab20e577bde33eb33751af",
      "tree": "6c1518307d4f3ff55a0d1713e851a2cc950260f0",
      "parents": [
        "5ccabc2c665dec978dde8be73d26d31f12c1e775",
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 20:51:45 2018 -0700"
      },
      "message": "Merge \"Bind correct FBO when drawing a WebView into a layer.\" into pi-dev\nam: 6a1df0d541\n\nChange-Id: Idd4a3432df50e502a84747d240a1940bf3cb6b8c\n"
    },
    {
      "commit": "b559512508a44b49adee1066939244ee9f076587",
      "tree": "1ddf92674f0f2ffbbd688cb9a6e148ff12752943",
      "parents": [
        "6a1df0d54191208f5e6a33bba154fb6d4e5a7562",
        "5b02c629bd8da951331e5e464fe78e03b3393a72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 03:05:51 2018 +0000"
      },
      "message": "Merge \"Attempting to fix the black flicker\" into pi-dev"
    },
    {
      "commit": "0fba15b2ba81c8bcf316063304f0f334bc4fb852",
      "tree": "d775f0ff3dbfef4259e009c40293a55abb016241",
      "parents": [
        "8997b7e4c9eef423f73b7c61e926a66648473c24"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 30 18:08:57 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jun 01 01:08:15 2018 +0000"
      },
      "message": "Bind correct FBO when drawing a WebView into a layer.\n\nThe WebView was unable to draw into either a standard clipped\nlayer or the \"fading edges\" unclipped layer. This CL and its\ncompanion test cases ensure that both work with simple and\ncomplex clips.\n\nBug: 79619253\nBug: 80443556\nBug: 80477645\nTest: atest CtsUiRenderingTestCases:.LayerTests\nMerged-In: I0e16b724f74415a61cc2a841ccf4a491f293ac94\nChange-Id: I4900222975fc841b11828916878fb0ea6d87dcda\n"
    },
    {
      "commit": "98b80379fe3e58caa6116dba641ee28b2fe64edd",
      "tree": "f6cfcd2c01571b0edcb853a97b13473264f5d001",
      "parents": [
        "ba6b7c4d751e6dfbde479007589a0f693ca935ed",
        "cc2eee89c81a9b348b7283000678562f43c061c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 23:19:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 23:19:51 2018 +0000"
      },
      "message": "Merge \"Attempting to fix the black flicker\""
    },
    {
      "commit": "dd309ea63aa589294bbd02e16c7816618b69a2aa",
      "tree": "4b1e5da892f7da2ca7c1ee8958a9a0370521b3fe",
      "parents": [
        "7c91d02a2bda94c57ffb320dd74741e29f31863b",
        "02456f0ce16b4d3eb0c2709ca101d15d4d97faed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 21:21:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 21:21:52 2018 +0000"
      },
      "message": "Merge \"Bind correct FBO when drawing a WebView into a layer.\""
    },
    {
      "commit": "5b02c629bd8da951331e5e464fe78e03b3393a72",
      "tree": "5b39981a81b63b59c179402635ace31fa4d0c88c",
      "parents": [
        "1031bf5f761304987e6a2c5bbb5743a65c3253bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 17 10:44:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 12:56:28 2018 -0700"
      },
      "message": "Attempting to fix the black flicker\n\nBug: 79231206\nTest: Repro steps from bug\n\nMerged-In: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\nChange-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\n"
    },
    {
      "commit": "cc2eee89c81a9b348b7283000678562f43c061c7",
      "tree": "bedc526db5360761be66143df86ab9e8d5d8f6ea",
      "parents": [
        "14e1c54fa3f38c79cc080670519e15842e248a88"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 17 10:44:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 19:55:54 2018 +0000"
      },
      "message": "Attempting to fix the black flicker\n\nBug: 79231206\nTest: Repro steps from bug\n\nChange-Id: I4c2810c42a7a4358f64584da3ab0cdf1499e71b6\n"
    },
    {
      "commit": "02456f0ce16b4d3eb0c2709ca101d15d4d97faed",
      "tree": "c0f2050e7c3d324afff0bebf3ab98ed23905de1e",
      "parents": [
        "4769f85fad6b61ae1842ef02fa4970aea9485673"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed May 30 18:08:57 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 31 15:55:13 2018 -0400"
      },
      "message": "Bind correct FBO when drawing a WebView into a layer.\n\nThe WebView was unable to draw into either a standard clipped\nlayer or the \"fading edges\" unclipped layer. This CL and its\ncompanion test cases ensure that both work with simple and\ncomplex clips.\n\nBug: 79619253\nBug: 80443556\nBug: 80477645\nTest: atest CtsUiRenderingTestCases:.LayerTests\nChange-Id: I0e16b724f74415a61cc2a841ccf4a491f293ac94\n"
    },
    {
      "commit": "3795062f2305f9dda391443f0b9cb94ff4742ed5",
      "tree": "550ec9982f7da87313d383fd6e61b31d5ba01c6a",
      "parents": [
        "72583663601e87dd823b8b6d78ebf0492cce8fc0",
        "c36c3b946932ed56dc7a86edc8f252829b628766"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 19:21:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 19:21:14 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\""
    },
    {
      "commit": "14e1c54fa3f38c79cc080670519e15842e248a88",
      "tree": "0cb8f53b4096bcacf2d554b752e6d0d564f05df0",
      "parents": [
        "4769f85fad6b61ae1842ef02fa4970aea9485673",
        "e4c1e6c5a18eb9cfa9025363c5a991b2c683ed68"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 31 16:48:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 16:48:08 2018 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "e4c1e6c5a18eb9cfa9025363c5a991b2c683ed68",
      "tree": "0135f234fc7e60854587585e4eb3c8875aeddf0d",
      "parents": [
        "1a2a40552a261bf3efecf09a9af472c4e9d0157c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 24 16:27:35 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed May 30 16:40:07 2018 -0700"
      },
      "message": "Remove dead code\n\nTest: builds\nChange-Id: I57cf72ca460115463d7759097d5ba598b5ec1775\n"
    },
    {
      "commit": "e57493ab1907c5f1685bbf02b33d83f2d2ba3e56",
      "tree": "85acc93c8e85a8d59fd7cfc13b79155c5fc8260a",
      "parents": [
        "e03b8ee7e0bc1a585f4847f5ab1d564bdc56e3f6"
      ],
      "author": {
        "name": "Yu Jia",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 11:18:05 2018 +0800"
      },
      "committer": {
        "name": "Jia Yu",
        "email": "jiayu1016@gmail.com",
        "time": "Wed May 30 13:34:19 2018 +0800"
      },
      "message": "cts case\ncom.android.server.cts.GraphicsStatsValidationTest#testDaveyDrawFrame in\nmodue CtsIncidentHostTestCases failed\n\nThis cts case design 20 frames, every 4 frames include 700ms frame and\n150ms frame\n\nWhen activity launched, first 3 frames need allocate buffer during\ndequeue buffer, bug some low-end platform took too long (\u003e6ms), so\nit will skip the fourth frame(150ms) and post a new draw callback that will cause cts failed\n"
    },
    {
      "commit": "9f1730c4b9d75d5e4c665dd11ae86b74afe8c9ec",
      "tree": "870df4600ce03f8e966a7092fbfe592a328579c8",
      "parents": [
        "4f2d9aaf2af8e92fc2a53105d9ef5404be62b635",
        "6b62ac0a329fe4d45d54375d2a02f8beb1e1cf5b"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 21:02:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 21:02:08 2018 +0000"
      },
      "message": "Merge \"Update sk_sp use for explicit.\""
    },
    {
      "commit": "6b62ac0a329fe4d45d54375d2a02f8beb1e1cf5b",
      "tree": "e202e73e69f376e0559246e09e01ff48288cc6d1",
      "parents": [
        "57cde6cb21e960fed3b322f1173a3f0c528d6fa6"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 14:16:02 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue May 29 14:17:08 2018 -0400"
      },
      "message": "Update sk_sp use for explicit.\n\nSkia\u0027s sk_sp class is moving from operator pointer to field to\nexplicit operator bool. As a result a few uses need to be updated.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I97ca0647c7c490554da7dd626c99b3447d7cbc84\n"
    },
    {
      "commit": "0ca492fb4d8fb4e229d32a9d1a2abb39503c6a93",
      "tree": "15c2e0dc475ab297ba93f6366a42dc2f9e167c7f",
      "parents": [
        "0f81f419edaf58d8281268ec01fc3ea7c3eee39d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 25 14:52:22 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri May 25 14:52:22 2018 -0700"
      },
      "message": "Follow minikin header structure changes\n\nBug: N/A\nTest: minikin_tests\nTest: hwui_unit_tests\nChange-Id: I2e3fd1a549fe3e9703d2ef93d03a5923005d4caa\n"
    },
    {
      "commit": "511216f030eb311a6dfc6ac65ebe58fa8d900807",
      "tree": "fc6f5bd3d958e649c8d3402e9bcc0025187db081",
      "parents": [
        "a41a7094ac17ae3e88e3cb0757a30548bcbcc40f",
        "8deb6ac7cd81db578b0bff0fc948030cf9041aa1"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu May 24 10:36:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 10:36:40 2018 -0700"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev am: a2cc38e7fb\nam: 8deb6ac7cd\n\nChange-Id: Icc245a07ca723cce71263002a2e613f7c52f227d\n"
    },
    {
      "commit": "8deb6ac7cd81db578b0bff0fc948030cf9041aa1",
      "tree": "cb0825e7208abdb91630864a3b4af6f2ec7f7401",
      "parents": [
        "801f05120f73502d0970d9399468586dccbe7a93",
        "a2cc38e7fb6350ee772f36891f910b085a9ccd3e"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 18:36:42 2018 -0700"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev\nam: a2cc38e7fb\n\nChange-Id: Iedbd9549e754bb2884f447e3d964b9601e9161e5\n"
    },
    {
      "commit": "a2cc38e7fb6350ee772f36891f910b085a9ccd3e",
      "tree": "e3a6ab4cd306fd5d96475eb4345f9df9c87914b8",
      "parents": [
        "261a101ac2d923edf246f50a9837e43a18449cbb",
        "357c63d1e9906492ac2cf5341a77d3550d0dd474"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 22:14:21 2018 +0000"
      },
      "message": "Merge \"Make sure frame buffer 0 is bound before calling GL functor\" into pi-dev"
    },
    {
      "commit": "c36c3b946932ed56dc7a86edc8f252829b628766",
      "tree": "e3a3252ad8a046f014f693d0b129a575673a1151",
      "parents": [
        "87fb335ee034f040b033e53dd185228b79782b40"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Apr 19 15:22:45 2018 -0600"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed May 23 14:17:32 2018 -0700"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as DropBoxManager) must\nensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nBug: 78355661\nTest: Search output directory for binaries that have READ_LOGS but not\nUSAGE_STATS and find none.\n\nChange-Id: I85e3bad680bb510439d73c7db5cc50cdcb7bbb42\n"
    },
    {
      "commit": "357c63d1e9906492ac2cf5341a77d3550d0dd474",
      "tree": "0dbaa936c83e50e72dc005fd70999335898d330d",
      "parents": [
        "6555a9fa16d4eb53872b8d1f5876166c81641203"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed May 23 15:29:09 2018 -0400"
      },
      "message": "Make sure frame buffer 0 is bound before calling GL functor\n\nMake sure view port and frame buffer are set to the correct values\nbefore calling GL functor (WebView) draw.\nImprove correctness for stencil clip by doing a second flush that\nguarantees the stencil clear will be executed after draw commands.\n\nBug: 79619253\nTest: XFINITY Connect app draws correctly\nChange-Id: Ieb3d0d70caf0469b6393e6287f8529cd86519301\n"
    },
    {
      "commit": "65bed52d7d630f66b32eadccf210fbbe59cb9731",
      "tree": "f3b2c499b008815f9ce09450b046c10d9f362edd",
      "parents": [
        "1fffd4bd12a636a2af6f140efe3c1113e8aa04aa",
        "9964297b44ff34602bc02b78b477b167cb55b50c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 22 14:27:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:27:58 2018 -0700"
      },
      "message": "Merge \"ResStringPool: Prevenet boot loop from se fix\" into pi-dev am: 8dd9ef190b\nam: 9964297b44\n\nChange-Id: Ib041932219d47504743fe82dc4a7f77ac1d9f630\n"
    },
    {
      "commit": "9964297b44ff34602bc02b78b477b167cb55b50c",
      "tree": "06054c976dda17088b8107b8ba6fde83f992f07f",
      "parents": [
        "fab272e03707ac74f986580c706e3dd5902508b4",
        "8dd9ef190bf580fae6aa8e850f60985458b70c21"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:16:13 2018 -0700"
      },
      "message": "Merge \"ResStringPool: Prevenet boot loop from se fix\" into pi-dev\nam: 8dd9ef190b\n\nChange-Id: I0000c4a3f06e002804aa7172505e07bb57c550c6\n"
    },
    {
      "commit": "f05f47b2c1838529e682ad8f931d3da72244b1a1",
      "tree": "9f3feff045c55d3ddc20fee09f8ebe0abf750c4c",
      "parents": [
        "76cb7fe2f6eec83f8cc1f7f19ed23ae76254bdb7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 13:59:23 2018 -0700"
      },
      "message": "ResStringPool: Prevenet boot loop from se fix\n\nChanges the logs adding in a previous security fix to warnings so\ndevices with malformed APKs currently on them will not undergo DOS when\nthey are upgraded to P.\n\nBug: 79724567\nTest: run cts -m CtsAppSecurityHostTestCases \\\n          -t android.appsecurity.cts.CorruptApkTests\n\nChange-Id: Ied54e4bb14abdaf79da562022c7ea6075187c1f8\n"
    },
    {
      "commit": "10b0fc15a8adeafa22e4bd8929b517da72cdbb6c",
      "tree": "381e9c713a5771c18cfcbb6188eb0f4dd488b8e2",
      "parents": [
        "d692b8665ede79c42d89c6ab2d8ca7631b83071e",
        "dbbc74cf63f34dffc17d10062f348cc0256ef7d5"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon May 21 19:19:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 19:19:08 2018 +0000"
      },
      "message": "Merge \"Clean up Bitmap allocation size computation.\""
    },
    {
      "commit": "d692b8665ede79c42d89c6ab2d8ca7631b83071e",
      "tree": "c47786c713bc59f07802f1478b8ab87d0468ac6c",
      "parents": [
        "65db3f4cfbd432704bf048411974c26aeaf21e97",
        "b3da3a9673181771805a356613146d282e4730b8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 12:06:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 12:06:13 2018 -0700"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev am: fd37ec90b8\nam: b3da3a9673\n\nChange-Id: Ic715bc6db56328c47da4a30a3e46ea92bbf10f92\n"
    },
    {
      "commit": "b3da3a9673181771805a356613146d282e4730b8",
      "tree": "f1de4494afb1e09981b3f786ab53fbcd3611bcb6",
      "parents": [
        "33ad5a99dde7418f45335c7e6c66f29de1cacf1a",
        "fd37ec90b888b6b83792dca18c5c831aabf63de1"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 11:53:56 2018 -0700"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev\nam: fd37ec90b8\n\nChange-Id: I3030d62104142b33dfb9844faa2fcb9840d8ee61\n"
    },
    {
      "commit": "fd37ec90b888b6b83792dca18c5c831aabf63de1",
      "tree": "08d3e405211849cd408505448b40e119c4483c38",
      "parents": [
        "35426e5e690cc8466d5e9d1d038efa490f451e62",
        "a41e66af586a2fe60d450f4a9f4b8e8f06c5f6c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 17:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 17:59:35 2018 +0000"
      },
      "message": "Merge \"ResXMLTree: Clone DynamicRefTable on creation\" into pi-dev"
    },
    {
      "commit": "dbbc74cf63f34dffc17d10062f348cc0256ef7d5",
      "tree": "cc9aa9febbaacecdc603774d6aeaee038eb00d32",
      "parents": [
        "38628f3fff6dd870248889b04eaddaafb23ca4ac"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri May 18 17:46:48 2018 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Mon May 21 14:07:42 2018 +0000"
      },
      "message": "Clean up Bitmap allocation size computation.\n\nIn addition to making this do what is intended in both debug and\nrelease, this removes some of the last uses of sk_64_isS32 and\nsk_64_asS32 so that they can be removed.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I4cd9fb124719f8e7e23db6bf268cbda64c29d283\n"
    },
    {
      "commit": "9ac7de096db72fb453367357931940951b92fd3b",
      "tree": "eaef97a1cdc71ee20e7e00a34e6838d2560960c9",
      "parents": [
        "413d00c1c031b467920d64233c7de430040fd567",
        "e4a8d4c7e94ac72cf7978306160994015b99227c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 05:01:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 05:01:44 2018 -0700"
      },
      "message": "Merge changes I608d4b61,Ia7900e75 into pi-dev\nam: e4a8d4c7e9\n\nChange-Id: Idedbe8e08b17c52d8d9e6b6d83286f66218d41f9\n"
    },
    {
      "commit": "e4a8d4c7e94ac72cf7978306160994015b99227c",
      "tree": "64afdef7fa5c27081c06672deaff15958f233183",
      "parents": [
        "2b3c858296d34741e32c03b144b14f9532b19bb2",
        "2d39fb90d0bf08f7e13f38db287934ac3b86ea52"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "message": "Merge changes I608d4b61,Ia7900e75 into pi-dev\n\n* changes:\n  Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b\n  Apply surface parameters in sync with RenderThread\n"
    },
    {
      "commit": "89794158a1a5bca01abd834387d6e4e95e70f806",
      "tree": "32efdabbbe0eea9c24bb077ada404d98906b0adf",
      "parents": [
        "646dfc77039404a52e51d44df78fc819cfb263dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Mar 02 12:10:25 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 17 22:13:11 2018 -0700"
      },
      "message": "Change ownership of AAPT2 and libandroidfw\n\ntoddke@ is now the new owner of these projects.\n\nExempt-From-Owner-Approval: setting new owners\nTest: none\nChange-Id: Ie92b020e0ba063f48ce8a76ebaef768fe0d554f1\nMerged-In: Ie92b020e0ba063f48ce8a76ebaef768fe0d554f1\n(cherry picked from commit a95e841846c3add37cab0ca228e1e1a4eb0a1455)\n"
    },
    {
      "commit": "117f0c2833d08750a6ed5cdb3160e3fb86f76b71",
      "tree": "96becd2b51cacff4e963fe69c9c9298672212226",
      "parents": [
        "15c6708f23ff68f74f484c91749b786496db7930",
        "6353ff5bb55e706b9eda91ec4cc66d25b1b0eaa8"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu May 17 13:16:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 13:16:13 2018 -0700"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev am: a2113aa4ad\nam: 6353ff5bb5\n\nChange-Id: I5258721b49834aba58e9bf19162e6a4588f68f0f\n"
    },
    {
      "commit": "6353ff5bb55e706b9eda91ec4cc66d25b1b0eaa8",
      "tree": "3cdc4494ad7dc3605993c5974545f2cad9353e4b",
      "parents": [
        "a9d9e2b20667e77f0f03544dd1d27b5e9cb5d5dc",
        "a2113aa4ad5fc241819c672ed5317aa7017331f7"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu May 17 13:06:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 13:06:32 2018 -0700"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev\nam: a2113aa4ad\n\nChange-Id: Ice3ac92ebd4ae68d1fe9b8ae46f86e320058d169\n"
    },
    {
      "commit": "a2113aa4ad5fc241819c672ed5317aa7017331f7",
      "tree": "6fa34672d440fbe9954a5b089023440e319ff42a",
      "parents": [
        "44aeaafc34523ae7d60a8abe017276de6842d80a",
        "4afdd1caa4ff5f0890c3f4d73c6d475f9e06cefd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 17 19:54:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 19:54:50 2018 +0000"
      },
      "message": "Merge \"AnimatedImageDrawable: Eliminate unnecessary calls to redraw\" into pi-dev"
    },
    {
      "commit": "64be98d5d27a2a2b786e28ae7afbff5ac987f163",
      "tree": "c19cbfcb4c583b3a327148e88258c2af430a7095",
      "parents": [
        "1b43af094e5de196566762ca07e6f4207dc1c289"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 17 01:57:31 2018 +0000"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\nMerged-In: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    },
    {
      "commit": "4afdd1caa4ff5f0890c3f4d73c6d475f9e06cefd",
      "tree": "5273aecef15d3644e794416ababff8cbaacddd94",
      "parents": [
        "1936031cbe804fc53eb7529b3fd60f3457cb1780"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 14 14:59:30 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed May 16 18:51:07 2018 -0400"
      },
      "message": "AnimatedImageDrawable: Eliminate unnecessary calls to redraw\n\nBug: 78866720\nTest: Manual + systrace; existing CTS\n\nPreviously, we set hasAnimations to true when the AnimatedImageDrawable,\nso that we would get a call to redraw. But if the image does not need to\nshow its next frame yet, the redraw was unnecessary.\n\nInstead, add a new field to TreeInfo::Out, representing the delay time\nuntil the image will need to be redrawn - i.e. when the duration of the\ncurrent frame has passed. Each call to prepareTree will post at most one\nmessage to redraw, in time for the earliest animated image to be\nredrawn. Post the message for one rendered frame ahead of time, so that\nwhen it is time to show the next frame, the image has already gotten the\nmessage to update.\n\nOn a screen with a single animated image, this drops the number of calls\nto dispatchFrameCallbacks to as infrequent as possible. It is called\nonly when we need to draw a new frame of the image. On a screen with\nmultiple animated images, the calls may be redundant, but they will not\nbe more frequent than they would be without this change.\n\nSwitch to nsecs_t and systemTime internally, matching the rest of HWUI.\n\nRemove mDidDraw and related. Its purpose was to prevent advancing the\nanimation while the image is not being drawn. But it isn\u0027t really\nnecessary. If it\u0027s not drawn, onDraw is not called, which is where we\ntrigger decoding. And onDraw already has a defense against getting too\nfar ahead - if its timer indicates that it should skip a frame or show\nit very briefly, it will back up its timer. More importantly, mDidDraw\ncaused a bug, when combined with less frequent redraws. If the display\nlist containing the drawable doesn\u0027t need to be redrawn for other\nreasons, the drawable\u0027s timer never advanced, so its animation stopped.\n\nFix software drawing. Compute the milliseconds in the future to draw the\nnext frame, and add that to SystemClock.uptimeMillis() to compute the\ntime to pass to scheduleSelf.\n\nChange-Id: I13aab49922fa300f73b327be25561d7120c09ec4\n"
    },
    {
      "commit": "7a5addd2b735844902ac5f89003b3afad299b3ad",
      "tree": "cc2ac80f9f230a4b0196e588230ce356178d5385",
      "parents": [
        "bf9670bcdfe43c34b5c3da3e886e759748fc4895"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 15 17:31:33 2018 -0700"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    }
  ],
  "next": "f97d380ca791ed47fb55e9f6558c7313bb5e1ad7"
}
