)]}'
{
  "log": [
    {
      "commit": "c8723d6ca7baf95d9102d7d76400a7e8c71a762b",
      "tree": "4e2e9f5b1a0ee7ef7d293eee0e03786ae4f253ed",
      "parents": [
        "44519220b6eee4442bd8b5eddf824ef43cff4b04",
        "ddc877300fa606d25b163eda1e3a1de1b6591f87"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 08 23:18:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 08 23:18:59 2019 +0000"
      },
      "message": "Merge \"Pass runMax \u003d 1 to stop unnecessary itemization\" into qt-dev"
    },
    {
      "commit": "ddc877300fa606d25b163eda1e3a1de1b6591f87",
      "tree": "627af473fead0dfc0de564cbf3ce37f102926896",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 05 15:20:19 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 05 15:20:19 2019 -0700"
      },
      "message": "Pass runMax \u003d 1 to stop unnecessary itemization\n\nBug: 130044291\nTest: N/A\nChange-Id: I124b211f9a3db24d4c70c6d6bc0b1a9fdc93b9f7\n"
    },
    {
      "commit": "d2f37cc575920909e0e5712dbcf97e02f5e522c0",
      "tree": "54d356240aae9e99b03ca8dc511e0e375691d60e",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 01 15:11:00 2019 -0400"
      },
      "committer": {
        "name": "Richard Coles",
        "email": "torne@google.com",
        "time": "Thu Apr 04 14:41:03 2019 +0000"
      },
      "message": "Allow the WebView native library to have dependencies.\n\nThe WebView native library has so far only depended on native libraries\nthat were already loaded by the zygote, and has only shipped a single\n.so file in its APK. Splitting the code into multiple libraries worked,\nbut only the top-level library would have its RELRO section shared,\ncausing a memory regression.\n\nTo avoid this regression if we do decide to split up the native code in\nfuture, load the native library using the new RESERVED_ADDRESS_RECURSIVE\nflag in the linker, which means that any depended-upon libraries will\nalso be loaded into the reserved address region and will have their\nRELRO sections saved and reused.\n\nFixes: 128623590\nTest: tested manually with modified WebView\nChange-Id: I19ee3ff971e8dcd1c683f94af304abf918860a10\n"
    },
    {
      "commit": "b3a7bcea2a48d682fcb91262dba67ad5330f65f3",
      "tree": "6cae8466b4e2153d9c472d03c0c9f17d83af408d",
      "parents": [
        "18c3f9c551db244eb8950be2b8fb1b4a3720e6a5"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Mar 29 14:24:57 2019 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Apr 02 14:28:45 2019 -0700"
      },
      "message": "Update the system font implementation for new API change\n\nBug: 129559385\nTest: TEMPORARY_DISABLE_PATH_RESTRICTIONS\u003dtrue m ndk-docs\nTest: atest CtsGraphicsTestCases:android.graphics.fonts\nChange-Id: I73fd366762e4923886529a49a682cdc1cdceb1aa\n"
    },
    {
      "commit": "d336f5d95fb4a0edead0476e5623377e4c1ec4a6",
      "tree": "68f502f314f6f7492412e68a54f849e35225a028",
      "parents": [
        "4b58630ef2d5fd776bb393b07fcd61e51063774d"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Sun Mar 24 08:26:11 2019 -0400"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Mar 25 09:34:27 2019 -0400"
      },
      "message": "Deprecate is_layer for vulkan functor\n\nWebview no longer needs this.\n\nBug: 124123583\nTest: comppiles and vulkan webview in layer keeps working\nChange-Id: Ib54e33649eb027a03184c5d7588cfd9568c90a6c\n"
    },
    {
      "commit": "5a9151e4926c9eccbf2ff3281f887d2735bbcef7",
      "tree": "49c8fc18ee41e1be9ad23b7fb1340746edada496",
      "parents": [
        "8c4b7ab822f5508a3f99552f449e97b853138be7"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Mar 21 12:39:04 2019 -0700"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Thu Mar 21 12:39:04 2019 -0700"
      },
      "message": "Adding AHardwareBuffer lockAndGetInfo to libandroid\n\nBug: 123423521\nTest: build, boot,\nandroid.hardware.nativehardware.cts.AHardwareBufferNativeTests\n\nChange-Id: I81d7fa7352b7720103975ab0910d57953e0a7ec4\n"
    },
    {
      "commit": "a7de534a93310dec10112f9e15668c742f795d7a",
      "tree": "cb50757724cc48171c2ea47090f6a42732d7d000",
      "parents": [
        "3fcab6197ba424944c9ce2c1c50a76ffd973c765",
        "6f6fc4083929c16f1cebf0a933284bddbe6f88c6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Sat Mar 09 06:04:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 09 06:04:09 2019 -0800"
      },
      "message": "Merge \"Add junyulai@ as owner of the core networking dirs\" am: e5e3ac639b am: b0498ba448\nam: 6f6fc40839\n\nChange-Id: I5902959b76797a58884480e3fd219ba53497ae8e\n"
    },
    {
      "commit": "ea89cf2c6e300dd66c34cab43a9fadf94cedf8dd",
      "tree": "070eaa1bb801eda55dd0a166b2f33845033188a5",
      "parents": [
        "1b9adbfdd1f18cb16e82f9a6f158d3ac242fffa1"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 08 20:28:35 2019 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 08 13:04:05 2019 +0000"
      },
      "message": "Add junyulai@ as owner of the core networking dirs\n\nAlso removed emeritus accounts ek@ and silberst@ from various places.\nA cleanup using \u0027include\u0027 would probably be in order...\n\nTest: N/A\nChange-Id: I575e60dd5e600e42d9571ce8e8d7661d30e99bfe\n"
    },
    {
      "commit": "458d3df21f49df7b14a7040e0a56441c32e9bd21",
      "tree": "909dfde2be899a7602ce98366dbac7252523c5b5",
      "parents": [
        "4fa13a19e447c1ef8111c751779ea63e9c12849b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Feb 20 18:09:00 2019 +0000"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Mar 06 16:24:55 2019 +0000"
      },
      "message": "Add explicit 64-bit postFrameCallback APIs\n\nBug: 123660572\nTest: atest -a android.view.cts.ChoreographerNativeTest\nChange-Id: Idff869a435ddb9b858a95993c1e4c6a5c668322f\n"
    },
    {
      "commit": "a5a21f70e125d58184f5446863fc4e3ac022e149",
      "tree": "6c25e2684812fcc9cd6a05d807c456c53a79fbe4",
      "parents": [
        "6070ce1be356df378857504ea0e586da523034a5"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Wed Feb 13 16:41:59 2019 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Feb 22 17:54:06 2019 -0800"
      },
      "message": "DisplayEventDispatcher: add DISPLAY_EVENT_CONFIG_CHANGED\n\nAdd a new event for display configuration change. This event\nwill be sent by SF anytime it changes the display config.\n\nTest: Generate DISPLAY_EVENT_CONFIG_CHANGED and observe the log\nBug: 122905403\nChange-Id: Ifa473a34d7b313501e5e4e8a67186fb82754fdcd\n"
    },
    {
      "commit": "0e636a8b5f244744cb74d112c15d8ee1ec7543ae",
      "tree": "2eba66c8235e4b3f890d99c3f8f5cecc560ab8db",
      "parents": [
        "95885d602f42d3f0b5dd5bfd15dd9fdc35410055",
        "e9345521e34a72180e80ffb4d3382a10c1e8a0fe"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed Feb 13 01:16:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 01:16:12 2019 +0000"
      },
      "message": "Merge \"Adds new HardwareBuffer plane-locking functions to NDK\""
    },
    {
      "commit": "5ea4f3ce4e8b4c0bede17a4ded9c74cd193e691d",
      "tree": "436b2557ec89cc18b000bf3d9680395cb18563c8",
      "parents": [
        "3d6592b7dcafc89016f602f41699964845a17396",
        "7f24f79bc8788e41442c3ead05743127ff43ff5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 11 20:36:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 20:36:39 2019 +0000"
      },
      "message": "Merge \"ASurfaceControl: dataspace (1/2)\""
    },
    {
      "commit": "7f24f79bc8788e41442c3ead05743127ff43ff5f",
      "tree": "3e1aaee85f57c9d5e09fc86f3d822969cce22c86",
      "parents": [
        "df750469cbf8b62a90035a192a50463087c456da"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Feb 07 14:06:04 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Feb 08 10:53:56 2019 -0800"
      },
      "message": "ASurfaceControl: dataspace (1/2)\n\nAllow dataspace to be set on the SurfaceControl.\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568\nChange-Id: Idc12d0a4024fc21d570c5190af33559b818b4b08\n"
    },
    {
      "commit": "9e7dce383317d29659d5652c6f12b034345fdc29",
      "tree": "4eb4d3eb9b67d7165f286067820782b90d04494d",
      "parents": [
        "300cdfcd1b8cd46e469d56d9d76961a60be4d1ba",
        "3316a0a08e79739b0508087232efcb3f2803dafe"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Wed Feb 06 22:46:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 06 22:46:09 2019 +0000"
      },
      "message": "Merge \"Generalize physical display management\""
    },
    {
      "commit": "d25d1345a3e1d1fc16cb8f1d0a2a799af100a34e",
      "tree": "40b842ce2c3d3e4e196a99cd8f427a33b71fad4e",
      "parents": [
        "d58aa257cddde71c374300e0552aa20cfccb7e54"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Feb 04 14:55:02 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Feb 04 20:02:18 2019 -0800"
      },
      "message": "Do not call postDrawVk if did not call drawVk\n\nReland enable vulkan webview functor\n\nBug: 123877499\nBug: 115613038\nTest: Gmail in bug no longer crashing.\nChange-Id: I7df761a4691ceaa6c2a02b256d61554e57139409\n"
    },
    {
      "commit": "30780a26f447f402075c4a3441b6c0a05a9ecfcd",
      "tree": "2114d3812f062699227f2863b3b349a919ccb960",
      "parents": [
        "2ce83543e946261cdc7b5faa295e7ad9d54f20af",
        "a2b2535bd71317df91fa82d911e4a6a731041104"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 01:15:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 05 01:15:34 2019 +0000"
      },
      "message": "Merge \"Revert \"Enable vulkan webview draw functor\"\""
    },
    {
      "commit": "a2b2535bd71317df91fa82d911e4a6a731041104",
      "tree": "456579bce8f5cf511afb0f1f85dbcae024dec915",
      "parents": [
        "dec730fda539fa941f7db1b9ed231a4585654dbe"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Feb 04 23:05:44 2019 +0000"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Feb 04 23:05:44 2019 +0000"
      },
      "message": "Revert \"Enable vulkan webview draw functor\"\n\nThis reverts commit dec730fda539fa941f7db1b9ed231a4585654dbe.\n\nReason for revert: b/123877499\n\nChange-Id: I14fc562c81f5ef5dab0f5404402b64858e54e364\n"
    },
    {
      "commit": "3316a0a08e79739b0508087232efcb3f2803dafe",
      "tree": "90ae4e9f996c661ed2ec25b4ba2fa9075a877b8a",
      "parents": [
        "1ba86936a955ef4e3206d8e862ce4f1b4550c2e5"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Fri Jan 25 02:56:41 2019 -0800"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Mon Feb 04 10:06:15 2019 -0800"
      },
      "message": "Generalize physical display management\n\nThis CL enables the framework to manage an arbitrary number of physical\ndisplays. It also surfaces physical display IDs, which are stable across\nreboots and encode (model, port) information that will be propagated\nfurther up in a follow-up CL.\n\nBug: 116025192\nTest: Boot with more than two displays\nTest: Hotplug works with any number of displays\nTest: Verify stable display IDs with \"dumpsys display\"\nChange-Id: Idb2eaff66b2e0873be6ad27d337ff18b730d1331\n"
    },
    {
      "commit": "6bc48231fc24a16c6a9a295c5b61993ac9504f94",
      "tree": "4c7c2d248920ad26101d88df2468288e54e3dafb",
      "parents": [
        "d5b12fd0fc7ea74c3b60cd8041de7eb3b86f8b7f"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Jan 29 15:01:53 2019 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Feb 01 13:18:56 2019 -0800"
      },
      "message": "Combining background color transactions\n\nBug: 122326454\nTest: ASurfaceControlTest cts test\nChange-Id: Ie6d6c5d4d8a27cbf936936200d1c81619d83ca87\n"
    },
    {
      "commit": "e703b1985fdefd223eb8db6b9910a1e169bbc358",
      "tree": "acaf2e1e0c162469c63142f66bb2ad5a38a7212e",
      "parents": [
        "fe05457c57177950ebc3b2a98d8b8f1b6dd8eeed",
        "dec730fda539fa941f7db1b9ed231a4585654dbe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 31 03:41:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 03:41:29 2019 +0000"
      },
      "message": "Merge \"Enable vulkan webview draw functor\""
    },
    {
      "commit": "eaf310e1ce16ddee996bd13af648021865ddeff7",
      "tree": "460920e5864c08f74c50951f131c2b28c7767891",
      "parents": [
        "fdbddda50e329936efe080d742d33bdae83c53fa"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Jan 28 16:10:32 2019 -0500"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Jan 29 15:03:10 2019 -0500"
      },
      "message": "Update Vulkan skia creation to use apiVersion instead of instanceVersion\n\nThis updates to use Skia\u0027s new api which takes the vulkan apiVersion\ninstead of the instance version. This is technically more correct since\nthe application apiVersion is really the only client modifiable version\nvalue in vulkan.\n\nThis change also updates the webview structs to use the apiVersion as\nwell.\n\nTest: manual build and testing.\nChange-Id: I6ce7c20949eb7242f7bbe69955b54c0785696891\n"
    },
    {
      "commit": "9934adcaa508b04ab7e7fc965fdd3945d9c1a479",
      "tree": "d1d1c5b2c8f52f89ea269c845e5be320e5a0b923",
      "parents": [
        "c2178a0f3a7acc6e88e542a28606a250e693842b",
        "0d04f323859ea7df362b16ac5466990aa3da5729"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Jan 26 22:09:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 26 22:09:13 2019 +0000"
      },
      "message": "Merge \"Eliminate the usage of ConfigStore.\""
    },
    {
      "commit": "0d04f323859ea7df362b16ac5466990aa3da5729",
      "tree": "2756f8bd5c00b40f3981894faf274547d01b8a02",
      "parents": [
        "1bbc8a56c48c38c8dde3df32ed4be606a0d99a4d"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 24 17:49:46 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 24 17:57:50 2019 -0800"
      },
      "message": "Eliminate the usage of ConfigStore.\n\nIdeally modules above SurfaceFlinger should query ConfigStore through\nISurfaceComposer APIs. Previously getWideColorSupport directly evaluate wide\ncolor support for built-in display, we don\u0027t want that, we should align it with\nSurfaceFlinger.\n\nBUG: 123312783\nTest: Build, flash and boot. Verify in logcat.\nChange-Id: I6299fe1a5483075a98adbb903d3bb68255afb699\n"
    },
    {
      "commit": "b6da7f634f12972dac01a2ebeee2545b4c01dadd",
      "tree": "8ea6ea3b73f5a90112e2552ac843fb206f7a400f",
      "parents": [
        "07182c8622947e0407c6cd72fea4f6ab629f4b55"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 23 20:59:00 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 24 14:04:58 2019 -0800"
      },
      "message": "Add color space params to webview gl functor\n\nBug: 111436479\nTest: Compiles\nChange-Id: I6713afbb871a5c7027bac1e0f52ce2a841f38e25\n"
    },
    {
      "commit": "dec730fda539fa941f7db1b9ed231a4585654dbe",
      "tree": "3cdb6a5400cf95e67f38712825a7d010ebf82b88",
      "parents": [
        "3eee2c51b6f290ae24b1442c6cfef18ee57901a8"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jan 14 11:21:02 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 24 04:22:35 2019 +0000"
      },
      "message": "Enable vulkan webview draw functor\n\nBug: 115613038\nTest: Webview with vulkan enabled works\nChange-Id: Ia450e93925ea04ff13d6e1731618a16862c66539\n"
    },
    {
      "commit": "5bbfd517576d61ee0802c799c45732b14f4c9c01",
      "tree": "f8f24aeba30c8d68c4782e06d710385dbf01bb4a",
      "parents": [
        "e54b7b549871bf2f475b04a6ad3a4289d55e02cc"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Jan 22 17:39:43 2019 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Wed Jan 23 12:12:27 2019 -0800"
      },
      "message": "Add setColor, setColorAlpha, and setColorDataspace to ASurfaceControl\n\nBug:122326454\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTests\n\nChange-Id: If41f0a6b736315dbdb829cf3f8fefc654ede9bcf\n"
    },
    {
      "commit": "9ce77e9b7f0a1d001428030f3ad738220378ae40",
      "tree": "982ffb725e61b0e3978b74b9fbadb5dc59732abe",
      "parents": [
        "f749198d19964320cf17207f4e1383abe3509e16",
        "1be5a10c39fe78583e68366e4b7cc5fe9103ae53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 22:38:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:38:20 2019 +0000"
      },
      "message": "Merge \"ASurfaceControl: add more support to NDK (1/2)\""
    },
    {
      "commit": "d3ea060251d0f5775f8c412e0f04cd086bf466fe",
      "tree": "f3f8c9f6f1c33f237ce4f810b485896620cba921",
      "parents": [
        "0bec8721ab6fdca0a9e98bb8f228f2298fa0c968",
        "ea2cb0c72f33a91bae3bce6d60e1f80f29c329e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 20:47:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 20:47:43 2019 +0000"
      },
      "message": "Merge changes from topic \"sensors_ndk_filter\"\n\n* changes:\n  Export ASensorEventQueue_requestAdditionalInfoEvents\n  Add ASensorEventQueue_requestAdditionalInfoEvents\n"
    },
    {
      "commit": "0bec8721ab6fdca0a9e98bb8f228f2298fa0c968",
      "tree": "fff1704bab308c4b5981e53ba73fe047f2308ae8",
      "parents": [
        "61217232ada455cdfd6ecfe863aaa4f9a9528f7f",
        "93c25986de5bc3cb574036ea1c254a00398cf944"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 20:44:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 20:44:07 2019 +0000"
      },
      "message": "Merge \"Export ASensor_getHandle\""
    },
    {
      "commit": "ea2cb0c72f33a91bae3bce6d60e1f80f29c329e6",
      "tree": "673ed608d5bd1a4480651afa167079c46fd6f2c7",
      "parents": [
        "9da89b25ac424daad86f82ed0a2ea30b74af9f7c"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Mon Jan 14 16:10:06 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 18 17:31:05 2019 -0800"
      },
      "message": "Export ASensorEventQueue_requestAdditionalInfoEvents\n\nBug: 77276247\nTest: Builds\nChange-Id: Ifa65a67aa136dcec884b16241c99a3349d1de2dc\n"
    },
    {
      "commit": "9da89b25ac424daad86f82ed0a2ea30b74af9f7c",
      "tree": "1bcb29842dcf76b3cda4003c16287eb957ae2571",
      "parents": [
        "d46c3e29549fbea8797c1d7b82907ebc3771a00d"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Mon Jan 14 12:15:58 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 18 17:31:05 2019 -0800"
      },
      "message": "Add ASensorEventQueue_requestAdditionalInfoEvents\n\nImplements the ASensorEventQueue_requestAdditionalInfoEvents which\nallows for a client to request additional information sensor events.\n\nBug: 77276247\nTest: Verified additional information events are only delivered to NDK\n      clients that have explicitly requested them through the\n      ASensorEventQueue_requestAdditionalInfoEvents function\n\nChange-Id: I304ba73908e5dd3eec61360d26e5321d442c6077\n"
    },
    {
      "commit": "1be5a10c39fe78583e68366e4b7cc5fe9103ae53",
      "tree": "e66b30bf01aa1babcbad5b2a20036e803fae1914",
      "parents": [
        "c2f2977c4b5944b85fcece5ba3663f33fe75325d"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 18 16:14:04 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 18 16:35:49 2019 -0800"
      },
      "message": "ASurfaceControl: add more support to NDK (1/2)\n\nAdds several new functions and updates existing functions.\n - release fences\n - desired present time\n - alpha\n - hdr metadata\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568\nChange-Id: Iabda5936a51030bebabc4328dbd83108401603c2\n"
    },
    {
      "commit": "93c25986de5bc3cb574036ea1c254a00398cf944",
      "tree": "e3b89521302a5c6ffe19e22589dea0c3d721afe9",
      "parents": [
        "38c97d4ff633122d96ba900c8b86e69d0558cc8a"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Jan 09 13:45:44 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Thu Jan 17 17:01:47 2019 +0000"
      },
      "message": "Export ASensor_getHandle\n\nBug: 122366555\nTest: Verified ASensor_getHandle is available to NDK clients in\n      libandroid and the function returns the correct handle.\n\nChange-Id: Ib08fbcc6862d3d3d4906a457d7708cb600dd161c\n"
    },
    {
      "commit": "d69a4b853b6e51dc01f0410666828243bd0f0e83",
      "tree": "67c9cc807e52bf33a20e6eea006a79ff5af922a1",
      "parents": [
        "3d404e7836afc50009120688c5ad3db8dac3dbc0",
        "38c97d4ff633122d96ba900c8b86e69d0558cc8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 16:54:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 16:54:02 2019 +0000"
      },
      "message": "Merge \"Introduce ASensor_getHandle API to Sensors NDK\""
    },
    {
      "commit": "34495b9fc8abc8abbe47060ecd2644d67b0a1b43",
      "tree": "563d8ea4d91911e51c6c653e594f44b0adcc6c08",
      "parents": [
        "3b2c2b77924c76eb2b5b1d633cd875afceed48c4",
        "7b8c1eb302109ea77a173663a6cf14b6d80ab0f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:21:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 01:21:08 2019 +0000"
      },
      "message": "Merge \"VkFunctorDrawable implementation\""
    },
    {
      "commit": "7b8c1eb302109ea77a173663a6cf14b6d80ab0f7",
      "tree": "a34428e9a0e8cba1beb38112c5e3d9323443d327",
      "parents": [
        "d231ab271c04d8742e1c7f4b40f5d4bf89710a47"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Jan 08 20:17:55 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Jan 15 15:25:04 2019 -0800"
      },
      "message": "VkFunctorDrawable implementation\n\nBug: 115613038\nTest: Turning on vulkan with appropriate webview apk does not crash and\nsort of works.\nChange-Id: If1504da7a35e4bd74a994ab2c2a351e6bc415a18\n"
    },
    {
      "commit": "4fd4e36be2baf9d3ab981296a0b6488ed9b77c5d",
      "tree": "730d87c4926b4c6cff30f27a2664401f63437897",
      "parents": [
        "55d9a6042bcd5b54c79f61405eabefdb25276525",
        "f6a73faf8116b9972588d95b01760e827dbbe7bb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:40:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:40:24 2019 +0000"
      },
      "message": "Merge \"ASurfaceControl: add SurfaceControl to NDK (1/2)\""
    },
    {
      "commit": "4831523575742953cacf19143c276280a3a74e95",
      "tree": "0e2be8a1c7197cccd35101da5405f82c01aa46c6",
      "parents": [
        "560e9f271336148e93ff6f06470306c829f64008",
        "1a2bdc8c65f9c4bd30033f6c931e4b637bf44d45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 08:13:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 08:13:49 2019 +0000"
      },
      "message": "Merge \"Put HWUI \u0026 Webview color space in a struct\""
    },
    {
      "commit": "911bffde218e862d1a7379a986e41ea5f5584255",
      "tree": "ffe87fa4f4387a5c051be37cc3b76dff84d729bc",
      "parents": [
        "44b2b5acfb89b14e331f9b0a3c64b5953e642a5b",
        "3ce18850a49740aa6e0c212a8ed508020eec186d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 20:24:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 20:24:04 2019 -0800"
      },
      "message": "Merge \"sharedmem.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\" am: 98546b23b9 am: 9c5c779597\nam: 3ce18850a4\n\nChange-Id: If3ac8e9fd81d17e73304652aca52c7df1316113f\n"
    },
    {
      "commit": "1a2bdc8c65f9c4bd30033f6c931e4b637bf44d45",
      "tree": "4fa21b302a42dc8224e9df4b9e6ce80599e2433d",
      "parents": [
        "94ae766a983bdaf5f31493f7aa604b4735725830"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Jan 11 16:52:12 2019 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Jan 14 14:48:46 2019 -0800"
      },
      "message": "Put HWUI \u0026 Webview color space in a struct\n\nThe color space parameters are currently separate members. This was\nmaking passing color space parameters to functions a bit messy.\n\nThis CL puts the color space parameters into their own struct which can\nbe cleanly passed to functions.\n\nTest: Builds locally\nChange-Id: I3709b88dbdedb9616d4905ee973c3099f95b3ca7\n"
    },
    {
      "commit": "396497085a02f2988d15d54e22cb531dd76254f0",
      "tree": "af6cf95b5b33603e47c2230db33e320b2da9feef",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:52:43 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 13:53:40 2019 -0800"
      },
      "message": "sharedmem.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nChange-Id: I95218331382b7a3432d31a46c173009dc4df1a6b\n"
    },
    {
      "commit": "f6a73faf8116b9972588d95b01760e827dbbe7bb",
      "tree": "2e97a531bb1d1d940fb9d45cc9880b5ef80135aa",
      "parents": [
        "44b93686b92bf2aed278b636bf8aacaa313957be"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Dec 10 10:41:08 2018 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Jan 14 12:13:36 2019 -0800"
      },
      "message": "ASurfaceControl: add SurfaceControl to NDK (1/2)\n\nAdd the NDK API for apps to use SurfaceControl for low level compositing\nusing SurfaceFlinger.\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568, 111656650\n\nChange-Id: If2c85a4427f422e41feeadbee0b64de7eb5c925e\n"
    },
    {
      "commit": "38c97d4ff633122d96ba900c8b86e69d0558cc8a",
      "tree": "4d6f202c2bf3d30858c39c59c939694719d8485b",
      "parents": [
        "bc4bfd6ae1da22305988ee708fd5cc7b7498ba02"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Jan 09 13:41:00 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 11 17:30:13 2019 -0800"
      },
      "message": "Introduce ASensor_getHandle API to Sensors NDK\n\nAdds the ASensor_getHandle API to the Sensors NDK which returns a\nsensors internal sensor handle.\n\nBug: 122366555\nTest: Builds, verified function returns correct handle\nChange-Id: I1358528d2e7ee2918d5f5c2195d51adaa2cc3661\n"
    },
    {
      "commit": "e9345521e34a72180e80ffb4d3382a10c1e8a0fe",
      "tree": "b41acff7a275a025f4db28900f25d1a312060e24",
      "parents": [
        "40335c1be9cb791869bcdc7b340fe12583b3ee41"
      ],
      "author": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Thu Jan 10 10:27:48 2019 -0800"
      },
      "committer": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Fri Jan 11 13:40:55 2019 -0800"
      },
      "message": "Adds new HardwareBuffer plane-locking functions to NDK\n\nTest: Run cts-tradefed run commandAndExit cts -m CtsNativeHardwareTestCases\nChange-Id: I253abd9f862dc0fcdc55c228164fc37edf35cb7b\n"
    },
    {
      "commit": "8939f1cf48000e1b2e7259b8f0e87cc07875eacc",
      "tree": "e9c357d6e779af859b072ed86ca70dfb96158dc9",
      "parents": [
        "f9de223000ea73e07f8095074df5b32e6711b8e4",
        "7024b28cfe8239f8634c081d485d0f4ae8452350"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Jan 10 18:27:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 10 18:27:21 2019 -0800"
      },
      "message": "Merge \"Add \u0027stubs\u0027 to libandroid\" am: b0a1d4979e am: c70dc011f2\nam: 7024b28cfe\n\nChange-Id: Ie02eaa9c569db2555fd2ba62113d680f966fafb5\n"
    },
    {
      "commit": "09b1843ca476df17658f87e8f46a2830724be1bd",
      "tree": "3a6ced400f4b4a6970fa2ead7b0dec2fb72e37ac",
      "parents": [
        "94672acc5e902d4b7c401bdee368a5811fcda90e",
        "237b092884efb0424a1ccd5ba5784febe341226d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 01:09:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 01:09:00 2019 +0000"
      },
      "message": "Merge \"Rename Vulkan functor items to match style\""
    },
    {
      "commit": "237b092884efb0424a1ccd5ba5784febe341226d",
      "tree": "954d496d5841c9684f6a6d8ff48bae63eeeb80a9",
      "parents": [
        "9a66ff3c82d39ad29568bf3da44a9d7411ed4873"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Wed Dec 12 15:16:32 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Thu Jan 10 13:06:46 2019 -0800"
      },
      "message": "Rename Vulkan functor items to match style\n\nSeveral of the first-iteration file/class/member variable names did not\nmatch the style of their surrounding neighbors. This CL fixes that.\n\nTest: Compiles\nChange-Id: I9374e6cab79c57413e728d253067306d15011f2c\n"
    },
    {
      "commit": "2f41a9c5ff5e03c029aa2af52b87ff68a990d7b8",
      "tree": "a4fa9c7d0ce16341f8ab77ad789dc88143d4a904",
      "parents": [
        "5068cada964c862462a1b5646d7a8aa74c4c8772",
        "30eef074f2058ce568d53d7e3d3ac13504dc86ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "message": "Merge \"Make sure interop path works with draw_fn\""
    },
    {
      "commit": "b61819e2a5ee3eb74b95d59d4cd05dc3c43605ac",
      "tree": "6110884a9bb191551fa444ab7315bb7080b33355",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 16:01:01 2019 -0800"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Wed Jan 09 16:02:59 2019 -0800"
      },
      "message": "Add \u0027stubs\u0027 to libandroid\n\nIn order to exclude libandroid.so + its dependent libraries from the apex.\n\nTest: build and check if libandroid.so is excluded in the media apex\nBug: 112766913\nChange-Id: I5f1c5692a5395cf673d7868e0a429767d639720f\n"
    },
    {
      "commit": "30eef074f2058ce568d53d7e3d3ac13504dc86ec",
      "tree": "e8cfd608caf445cb6c872248d65363bd64c22554",
      "parents": [
        "bd692981600b26849f8f39f38dcf15b75e855c67"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 11:43:16 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 20:41:06 2019 +0000"
      },
      "message": "Make sure interop path works with draw_fn\n\nplat_support to pass through the GL functor even if hwui is using vulkan\npipeline, since interop calls the GL functor.\n\nAlso remove sGLDrawThread and call functor on render thread, since\nonDestroy and onContextDestroy are currently hard coded to run on render\nthread as well, and functor expects all calls to be called on a single\nthread.\n\nBug: 115613038\nTest: draw_fn functor works with vulkan enabled\nChange-Id: Ie3fa643695e95a6cc383f7ffe3eb3ad741792707\n"
    },
    {
      "commit": "cf0026e9fb85edce9c15c4cd6c9fb371df20fb53",
      "tree": "f96f331b591115adec77e335f4e4bf9fb656eaba",
      "parents": [
        "db24f2f8c81468da13cfc12aaf0ba599c64e911f",
        "f9f10f804488def7ae2ceba3f345b89fc1c1fda1"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Jan 09 06:01:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 06:01:03 2019 -0800"
      },
      "message": "Merge \"Add control flags in asynchronous DNS query API\" am: c04f9f731a am: f4a9829a18\nam: f9f10f8044\n\nChange-Id: Idfbe46d0a0b6db28856093942a55dc47c6bef1cf\n"
    },
    {
      "commit": "f3cc2b6aa56a3a3e6fa6abbca5596a9a6fd1e64f",
      "tree": "1e069b6bcb8b8c9aabc53d59d7d7e29063923ce2",
      "parents": [
        "6feab6bf6c769d76c3043c0753831c04bc7fcb66"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Dec 20 14:53:29 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Jan 08 17:58:32 2019 +0800"
      },
      "message": "Add control flags in asynchronous DNS query API\n\nTest: built, flashed, booted\n      cts test: NativeDnsAsyncTest\n\nChange-Id: Ief04d99b2b289d95e54899572d28576d464037b8\n"
    },
    {
      "commit": "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439",
      "tree": "874000f8906d220ed3b6b18c9a0fb17b37c8bf9b",
      "parents": [
        "b34e8528ca7e6aee84ba5eef9739155f658690c5"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Dec 14 19:37:41 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 19:15:18 2019 +0000"
      },
      "message": "Plumb new functor in native/webview\n\nAdd plumbing to native/webview for the new functor.\nAdd a void* data parameter to avoid having to use a thread safe\nmap for in both the plumbing and in webview.\n\nTest: Compiles and webview runs\nBug: 120997728\nChange-Id: I0f9f3acb05688a5afcf95974bc0b3b117f33a8e3\n"
    },
    {
      "commit": "a62790c290058569ee7b6de71905ef911fdd91cd",
      "tree": "6bb01e118d465d49a3ea5126fcffe80ffbe75494",
      "parents": [
        "8c38fd7d02c4e9ae07e9ba8488c64aabc7440522",
        "0c1ffb0f9b3185420433315874e32f0e1bc7e3fb"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 01:42:53 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 01:42:53 2018 -0800"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\" am: a89f04a742 am: b010078e40\nam: 0c1ffb0f9b\n\nChange-Id: Ia7922edb119c12f185684682fd4d097337125248\n"
    },
    {
      "commit": "d0c47e6e1b7e249ae947b082c403d4a4f1a2488a",
      "tree": "acda37921f28cd2b953670efdc034ee4064b12d2",
      "parents": [
        "a4d036e98b4c93dc1155912eaf66af3df5dcacb3"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 15:54:18 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 16:47:20 2018 +0800"
      },
      "message": "Following commit for asynchronous DNS query API\n\nTest: built, flashed, booted\n      atest CtsNativeNetDnsTestCases\n\nChange-Id: Ia0f54ff684d2ad37ca82d94bad4e4dd582783d85\n"
    },
    {
      "commit": "fbeaa52af95016e817acb957bae61797bd30c3a7",
      "tree": "d68bdfb744ddd4b494f7f87a78b3c56543f33370",
      "parents": [
        "d1d691120718c3edd9e75c52d9f5bd64d2d36af4",
        "788d9577bc7c14e9d9d2d8865841c946e332bf30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 14 18:00:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 18:00:50 2018 +0000"
      },
      "message": "Merge \"Add C API for new webview draw functor\""
    },
    {
      "commit": "788d9577bc7c14e9d9d2d8865841c946e332bf30",
      "tree": "0e6d554df15a65af1465e837c34333001e420d29",
      "parents": [
        "1982ca78e30ae156d77d8a3216593f6272fc0ec9"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Dec 12 16:08:29 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Dec 13 11:23:11 2018 -0800"
      },
      "message": "Add C API for new webview draw functor\n\nTest: Builds successfully.\nChange-Id: I684c2a976a92e1f1c6e116a8593e79a95c11bfb5\n"
    },
    {
      "commit": "f30016dd8b3bf0eacf511ad51e34ec0ef9aa4f69",
      "tree": "32f4ee43fd32ade4c38c53dad209631911ebcdc3",
      "parents": [
        "6f6fbb09dbd9b7e130fed8850c80b9a968c6d181",
        "4bbddfe9dd9cf95083571851a5b91ebe66b41a24"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 21:14:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 21:14:41 2018 -0800"
      },
      "message": "Merge \"Add asynchronous DNS query API\" am: d4ed663b80 am: 62f369e96d\nam: 4bbddfe9dd\n\nChange-Id: Id692d8f9ee870c71da33dec825958199db79cf49\n"
    },
    {
      "commit": "c17821cc111a86574a0edacf9a78f38b5078c0b7",
      "tree": "4c58ee9bfb502a2d290c9a362bd9ae7a81c058b5",
      "parents": [
        "aff267369c2acd92ff0640637e17c2deef9142c4"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Tue Nov 20 11:38:23 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 12 04:17:41 2018 +0800"
      },
      "message": "Add asynchronous DNS query API\n\nAdds support for asynchronous \"raw\" DNS API for clients.\nAPI allows apps to use multinetworking capability correctly\nand also allows other query types than A/AAAA.\n\nTest: built, flashed, booted\n      cts test: NativeDnsAsyncTest\n\nChange-Id: I4701b76bd8f0094ef1bdd7c5371b54387914a91b\n"
    },
    {
      "commit": "9f029c5be3de5dd91b0dd13602be40e7a84fa378",
      "tree": "7b30d57ba762980f659a71859365131f05be1d29",
      "parents": [
        "a4c83f4cb68a775c1f77a4be6e6a229dc8e9dd04",
        "77b31a5eb1674f6c01e8f0e20fa6ecee45ff73d9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 06 21:43:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 06 21:43:18 2018 +0000"
      },
      "message": "Merge \"Add NDK async begin/end \u0026 counter\""
    },
    {
      "commit": "77b31a5eb1674f6c01e8f0e20fa6ecee45ff73d9",
      "tree": "202f481d102d097fe06d0c08118f18e6f87a3d17",
      "parents": [
        "f660c012b080496eb70ea77f141f346e80bb6cfa"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 05 18:16:39 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Dec 05 18:16:39 2018 -0800"
      },
      "message": "Add NDK async begin/end \u0026 counter\n\nBug: 111503982\nTest: atest CtsAtraceHostTestCases\nChange-Id: I038b76b505d3103f7b1e85a9469932d23cde2ab8\n"
    },
    {
      "commit": "414233938102e90b2e1ec05d823e3b25a3fa3219",
      "tree": "f8317116d64260271afd87f9f584ddeb6c976109",
      "parents": [
        "fdb30ae286ea2dd7435e12d64c09009c39e149ac"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Tue Nov 06 11:47:03 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Wed Dec 05 16:26:59 2018 -0800"
      },
      "message": "Add non-interop Vulkan functor\n\nAn interop Vulkan functor already exists. It will call the OpenGL\nfunctor and use AHardwareBuffer to translate the OpenGL textures into\nsomething which can be used in Vulkan.\n\nThis CL adds the frameworks for a non-interop Vulkan functor. This\nfunctor is not yet complete (and as a result cannot yet be tested). This\nis just setting the stage for future work.\n\nTest: This is dead code and cannot yet be tested.\nBUG\u003d115613038\n\nChange-Id: I2b87c86cb511abb961c31c17c2fbbc085b07ca4a\n"
    },
    {
      "commit": "83a9937f18100dce9e7923b24abb34a7966f78bd",
      "tree": "5f265720bd9b4c0407fa3cd540af1aa4eac417e2",
      "parents": [
        "e59ac13c375ce1c04d05429826a3d993fea4d9a2"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Nov 30 16:20:01 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Nov 30 16:20:01 2018 -0800"
      },
      "message": "Add explicit values to ABI enums in libs/hwui\n\nIn a separate code review we agreed that at ABI boundaries it feels nice\nto explicitly call out enum values rather than rely on the rules of\nC/C++ which others may not be comfortable with.\n\nThis CL adds explicit values to enums inside draw_gl.h.\n\nTest: I built and tested on a Pixel 2.\nChange-Id: I64c03e2684c1ab096a9c0665e4ed3d8b7bb22ac7\n"
    },
    {
      "commit": "57ae24c633d93568322f94b4218c00f419c64463",
      "tree": "e2b55c97b28baac8d7366fc271ba3ee41c98a31d",
      "parents": [
        "7f0503a4c97906b29e07dd38ac7e88a9a9edc30d",
        "e463bb6a83b9863f1689f11bba0ce3c81ff63dae"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 28 22:59:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 22:59:10 2018 +0000"
      },
      "message": "Merge \"Export AHardwareBuffer_isSupported from libandroid.\""
    },
    {
      "commit": "9d03c64c97ff453821ab9d41ab5d3d3b986c3fe3",
      "tree": "27443ba766ae2817c21285cbfa2be2644a1eea4a",
      "parents": [
        "feb9de64f1c91a07a063a847bcb07c33e902a059",
        "0fd02aa33dcbca0296b2fd197cb750e0d11c4925"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 16:50:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 16:50:34 2018 +0000"
      },
      "message": "Merge \"Use \"override\" keyword instead of \"virtual\".\""
    },
    {
      "commit": "e463bb6a83b9863f1689f11bba0ce3c81ff63dae",
      "tree": "6c3276f304a332c732c8cf92270e7564dd5754eb",
      "parents": [
        "e9e01e2cfe6ba7c9e6407b94c32787704acf3e93"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 21 21:41:35 2018 -0800"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Wed Nov 21 21:41:35 2018 -0800"
      },
      "message": "Export AHardwareBuffer_isSupported from libandroid.\n\nBug: 115660272\nTest: Builds and passes CTS on Pixel 2.\nChange-Id: Ic67a7db98359b476c6cb146363040844efee475d\n"
    },
    {
      "commit": "0fd02aa33dcbca0296b2fd197cb750e0d11c4925",
      "tree": "bfd3d166320a63939207f376e6ff677c1fbd6881",
      "parents": [
        "e9f5e860547e7314c4c0e03fa4838c5b06164f5d"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Nov 19 14:25:31 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Nov 19 14:25:31 2018 -0800"
      },
      "message": "Use \"override\" keyword instead of \"virtual\".\n\n\"override\" provides a compile-time gaurantee that the function is indeed\noverriding a virtual function. This prevents the potential mistake of\ncreating a new virtual function rather than overriding the original.\n\nI happened to notice we could use \"override\" here instead of \"virtual\".\nMight as well tidy up a bit.\n\nTest: Built locally\nBUG\u003d115613038\n\nChange-Id: I7f43f4a466d8ceaa1b863d6a2af054e69618d0c8\n"
    },
    {
      "commit": "d6764f85032d9dd3ed5e6a3a0097c39529fe5c80",
      "tree": "f632dfca7ec5bff64aa475e0d29f69d28a7e3057",
      "parents": [
        "4c9e89671b894c40b26a2c6c10f599b486d33346",
        "f1c1db01533c7d83284ab61040117f6203339f0d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 19 11:22:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 11:22:57 2018 -0800"
      },
      "message": "Merge \"Convert libwebviewchromium_plat_support to Android.bp\" am: 1feeeba433 am: e9db0313a3\nam: f1c1db0153\n\nChange-Id: I2aaa83120ea4c50bff44dbcbe976795602fdc89f\n"
    },
    {
      "commit": "f25ac31a6006ca4f43e3f8a6fc36bd435241c267",
      "tree": "20290b2bf85f699505fdb0a587994ae68fe7acf7",
      "parents": [
        "932f96b27fc4b36697269267496535f10883e845"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 15:57:29 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Nov 18 19:16:55 2018 -0800"
      },
      "message": "Convert libwebviewchromium_plat_support to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libwebviewchromium_plat_support\nChange-Id: Ia999010453d428ddc12d2316436520d866498d78\n"
    },
    {
      "commit": "d3d596191fb7bf6b8a972cc2bdf1a46cf7f2aa87",
      "tree": "1fb3152b7fd022b53d1f02922a2dac26586dce74",
      "parents": [
        "c71a5d5f36677d1c4bd813f887093c690f6791b8",
        "ac0e8e8fdea5ea94c2d32e18df77acf2d65dd7d8"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 16 00:29:29 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 00:29:29 2018 -0800"
      },
      "message": "Merge \"Apply version-script to libjnigraphics library\" am: fe5f477ee7 am: 2520d62b6a\nam: ac0e8e8fde\n\nChange-Id: I49ac4f707b78a3558b09606053c949cb19d3c0ea\n"
    },
    {
      "commit": "761fe1bc0d6c6869dd094781ba90408d5ed0eb73",
      "tree": "b1a912177ff5d790db4afddf5ec4a45a4bc605c0",
      "parents": [
        "9f248989bf977cc0fb0e07fd5bd0b452fc59c8f0"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 15 16:37:14 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 15 16:37:14 2018 +0100"
      },
      "message": "Apply version-script to libjnigraphics library\n\nHide unintentionally exported symbols, validate that symbols mentioned\nin the map file actually exported by the library.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I80ec35b715b28dea45ebfbd216130c2c946c6668\n"
    },
    {
      "commit": "36154fdb82ec887c1de308fa7bb2f529e78665e7",
      "tree": "5a88c3153bf432c28ae3f3bf6b09db5656655221",
      "parents": [
        "9005dafb7440db3130c03bfdacf56759c5a1b606",
        "f3fa150b77bd68919dbfff91de5ab3a1a9213460"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Nov 13 03:32:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 13 03:32:18 2018 -0800"
      },
      "message": "Merge \"Apply version-script to libandroid library.\" am: dbacdb242b am: 5291def66d\nam: f3fa150b77\n\nChange-Id: I3f0673ce51177295fbd8985eea26888501548bcc\n"
    },
    {
      "commit": "499745f900bd05ca3c20a175de96c13bf77f8ede",
      "tree": "5d9ec5baa502e43bfb23f583d549ae9567bc4e0e",
      "parents": [
        "009b2dd158183062f4c9ad681636797350699f57"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 08 15:07:32 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Nov 08 15:07:32 2018 +0100"
      },
      "message": "Apply version-script to libandroid library.\n\nHides unintentionally exported symbols from the library.\n\nTest: make checkbuild\nBug: http://b/69603741\nChange-Id: Id679077267cc5ea6168c0b4701f827458087cb70\n"
    },
    {
      "commit": "75b841bd313fcf4c5e44cbb6b98829da4586139a",
      "tree": "a232544d10f368d84c0ba4659bda8c4a1c2e33f1",
      "parents": [
        "6b82d83d6ba1753eb38b5f885379a6893e49734d"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 11:39:49 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Oct 30 12:27:25 2018 -0700"
      },
      "message": "Implement matchFamilyStyleCharacter API\n\nBug: 114479228\nTest: atest CtsGraphicsTestCases:android.graphics.fonts\nChange-Id: Ieaa4251e0ba7c0479f048147141a81766016e9b6\n"
    },
    {
      "commit": "367589889c73ebcb7ceadb946a78078ce2564ff3",
      "tree": "4361c30d6410c38c940518c9de76133b46188f51",
      "parents": [
        "05e2992a74817d8eb41ce439397dd0124bfb2b0b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 19:06:11 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Oct 01 23:08:23 2018 -0700"
      },
      "message": "Read OEM customization XML\n\nWe now moved OEM font customization outside of system image and all\nsystem font modifications are in /product directory.\n\nIn this CL, only customizationType\u003d\"new-named-family\" is supported.\n\nMy previous CL If58711fc038898175fcad0ae095865312bd738e2 breaks test\ncases in CtsGraphicsTestCases but TreeHugger didn\u0027t catch my mistake\nbecasue the test cases are not annotated as Presubmit.\n\nBug: 111544833\nTest: atest CtsGraphicsTestCases:android.graphics.fonts\nChange-Id: I7a7a2d91d8f37c51944d598dde7562733eae5626\n"
    },
    {
      "commit": "946fbaa771bc6094e6cfb5d5b8d603eadf528b1d",
      "tree": "cabeafcf185c711b5e1ca22f9cbcd3ffbcca19ae",
      "parents": [
        "069f1c9f4ff048a2eb2a0202a118106d6a4e09a7",
        "fdd7a7e5b5daf82c28abef5a266ea24e4eb1b04f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 17 08:18:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 17 08:18:44 2018 +0000"
      },
      "message": "Merge \"Label the libwebview address space reservation.\""
    },
    {
      "commit": "ce77caf677acbee69211c0891e32fc670e95ba63",
      "tree": "4d1c1f100eac4bcac8abbee18456515ac5bc7f6a",
      "parents": [
        "bf7d0cb827e11ad7fbf2ea5031a7834dd750d7f5",
        "50692caa28f09724f04307d811112058839af41b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Sep 14 17:11:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 14 17:11:48 2018 +0000"
      },
      "message": "Merge \"Add native font enumeration API implementation\""
    },
    {
      "commit": "fdd7a7e5b5daf82c28abef5a266ea24e4eb1b04f",
      "tree": "87561909d8d99c3d665e2a53f1922f47c4688f16",
      "parents": [
        "5ed02df4df31373d7ff7c7deb9686f9508c031df"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 14 09:39:28 2018 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 14 10:07:20 2018 +0100"
      },
      "message": "Label the libwebview address space reservation.\n\nSo it shows up in showmaps output as \"[anon:libwebview reservation]\"\ninstead of grouped in with the rest of \"[anon]\", to facilitate memory\ndebugging.\n\nTest: Manually confirm libwebview reservation shows up in system server showmap.\nChange-Id: I4897aff4406265a7be9fc37aecbe5967bcf29426\n"
    },
    {
      "commit": "50692caa28f09724f04307d811112058839af41b",
      "tree": "66f5b3ef786bbabc25ef37bd2e4c1125a80287de",
      "parents": [
        "7ee06167def672bf961d023fc281878400bf8806"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Aug 31 12:27:15 2018 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Sep 13 15:53:07 2018 -0700"
      },
      "message": "Add native font enumeration API implementation\n\nASystemFont API provides an ability of enumerating the system available\nfont files with some additional information.\n\nASystemFont reads /system/etc/fonts.xml and give the information to\ndevelopers.\n\nLots of developers reads fonts.xml by themselves but that is not a part\nof public API and the structure is subject to change. This API is a\nreplacement of the reading fonts.xml by developers.\n\nBug: 111861508\nTest: atest NativeSystemFontTest\n\nChange-Id: I992902228650303eb10f486f1ec7838f218c15e7\n"
    },
    {
      "commit": "94da7781136157add8d3a76229e8d10d0bfa26d9",
      "tree": "d31f7e27c86e55b2028290c3df19f1887f5ad2e1",
      "parents": [
        "da2766f8e3761961c02cbf51cfb176b77fa118ff",
        "5abeed5e7fa81e8f2f296575b31c579a25e84c7c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 21:36:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 21:36:36 2018 +0000"
      },
      "message": "Merge \"Simplify WebView RELRO creation and handle more cases.\""
    },
    {
      "commit": "564ca3e2c9ed752f2a9d549ebfb31a78942ecfec",
      "tree": "f5a88d6ac251afadbbcc602047c2d901bf8cac55",
      "parents": [
        "73855d407137e670b1f836ec15b21bd7a4b1a187"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 22:00:00 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 05 01:58:34 2018 +0000"
      },
      "message": "Reland \"TextureView Vulkan support and optimized OpenGL draw\"\n\nFix an issue with incorrect texture matrix, when there is 90/270 rotation.\nThis happened, because after refactoring SkImage has buffer width/height,\ninstead of layer width/height.\nThis reverts commit a683eb3945320f592f58705c3c31b3c044f4bd72.\n\nBug: 113673613\nTest: Ran TextureView CTS and lensblur in camera app\nChange-Id: If3bcf9cd5195de09fd67a753708568a8e3ca3a9a\n"
    },
    {
      "commit": "a683eb3945320f592f58705c3c31b3c044f4bd72",
      "tree": "0d52da520e423da3b41733d63f3be53ce0e31932",
      "parents": [
        "85f9096b5272c9a39e592e2e97cbbe6cb0e767ab"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 15:42:18 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 15:42:18 2018 +0000"
      },
      "message": "Revert \"Revert \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\"\"\n\nThis reverts commit 85f9096b5272c9a39e592e2e97cbbe6cb0e767ab.\n\nReason for revert: lensblur broken.\n\nChange-Id: I83ac163159fc537bc15936a0f8597a7512ca9d6e\n"
    },
    {
      "commit": "85f9096b5272c9a39e592e2e97cbbe6cb0e767ab",
      "tree": "6d63c7fd5f5d8bea10a540d556f44769520b3057",
      "parents": [
        "f5121c964b5cc7ca4c71313b7a25abdd81377e36"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Aug 31 18:35:06 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Aug 31 22:13:15 2018 +0000"
      },
      "message": "Revert \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\"\n\nThis reverts commit 867c43de0544217d26c3ee18f4d6603bb2ea97ce.\n\nReason for revert: Fixed issue with unsupported hardware buffer formats by landing https://skia-review.googlesource.com/c/skia/+/150470 \"Support more hardware buffer formats\"\n\nBug: 113673613\nChange-Id: I1f7c528f138e290160e75833c8d989d9535002ee\n"
    },
    {
      "commit": "e6cfb09cc4938078d14b1b4abca1678ac8fb170c",
      "tree": "c71f82bc74a53be28d30c88ca3b8f84b666578de",
      "parents": [
        "c72888de5dec8327da3d1a8d328f2c92a629d91e",
        "867c43de0544217d26c3ee18f4d6603bb2ea97ce"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "message": "Merge \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\""
    },
    {
      "commit": "867c43de0544217d26c3ee18f4d6603bb2ea97ce",
      "tree": "d780e25edaa90578c80309a105d6fe2e9eea71c8",
      "parents": [
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 30 16:47:59 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:42:08 2018 +0000"
      },
      "message": "Revert \"TextureView Vulkan support and optimized OpenGL draw\"\n\nThis reverts commit c8e22a653297837da9a80b0ba65f6854c8986c96.\n\nReason for revert: broke camera, b/113555199\n\nBug: 113555199\nChange-Id: Iae9b462694d5de0cd99427afead63b567fb4d71d\n"
    },
    {
      "commit": "54b9892f3cc8ed30bfe660ff2957aefeb484b092",
      "tree": "0c9374ad222a99e4c7b709230e594be12d57dc24",
      "parents": [
        "c8344a19637ff39f84cbd6acecb952c80f2c4de5",
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "message": "Merge \"TextureView Vulkan support and optimized OpenGL draw\""
    },
    {
      "commit": "c8e22a653297837da9a80b0ba65f6854c8986c96",
      "tree": "7344df1a8aff45ccbf5b9ffb5b4de49499cc7c94",
      "parents": [
        "660bb2f3a1dde0b5cca5c8293bf0e72d47b2b6fc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Aug 14 13:30:17 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 29 10:22:03 2018 -0400"
      },
      "message": "TextureView Vulkan support and optimized OpenGL draw\n\nRender TextureView as hardware bitmaps, instead of GL textures.\nCache SkImage for each observed GraphicBuffer, which is faster\neven for GL.\nImplement C++ SurfaceTexture, which allows Java SurfaceTexture\nto be used with Vulkan HWUI render thread and application GL.\nthreads. Delete GLLayer and VkLayer classes and texture code\nfrom old HWUI pipeline.\n\nTest: Ran skiagl and skiavk pipeline with a TextureView app.\nTest: TextureView CTS tests pass for GL pipeline.\nTest: Ran Android NDK Native codec sample app.\nChange-Id: Idc94f864ce2d34fd6ceff4be4fc7d3327e99879c\n"
    },
    {
      "commit": "8e7cf05d27bfc2c425028886f4a7c60f3ba19e31",
      "tree": "c5a3399f0a437fc81aae96bcc08f0d7c3b0f5d4b",
      "parents": [
        "ea412d3b03b93ff8ee51a1f5b16fa460db5114e2",
        "25469aacb8fa4f0198af945b5a9878008e16f2c4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Aug 28 18:01:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 28 18:01:24 2018 +0000"
      },
      "message": "Merge \"Remove DefaultContainerService usage in StorageManagerService.\""
    },
    {
      "commit": "25469aacb8fa4f0198af945b5a9878008e16f2c4",
      "tree": "41bb78305bbd9b4dc98bb867c7c10d6669050d42",
      "parents": [
        "c0ea4241bb9ea8d0b9dea5147ac839884b42b55d"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Aug 27 15:50:23 2018 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Aug 27 15:50:59 2018 -0700"
      },
      "message": "Remove DefaultContainerService usage in StorageManagerService.\n\nStorageManagerService uses DefaultContainerService to obtain ObbInfo\nfor files passed through mountObb() transaction. This change moves this\nlogic to client side and so ObbInfo will be passed as part of mountObb()\ntransaction.\n\nBug: 111838160\nTest: atest src/android/os/storage/cts/StorageManagerTest.java\nTest: atest core/tests/coretests/src/android/os/storage/StorageManagerIntegrationTest.java\nTest: atest services/tests/servicestests/src/com/android/server/MountServiceTests.java\nChange-Id: I29aee3aa54a45057df96aae289888161a3e3af71\n"
    },
    {
      "commit": "c4a35618fd9ff75d487ebcc5e2995638b30d7b48",
      "tree": "dfdc6d2118feb5f96f37c4b7a0cff662ce5fa151",
      "parents": [
        "00602180400710ed5f760663557dcfb0f7e2a643",
        "73690d387aa98a1ab0d5f476a1a21b545119fe3e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 27 01:18:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 27 01:18:54 2018 -0700"
      },
      "message": "Merge \"Use multiple patterns and/or emails in per-file syntax.\" am: 1d4cb7b380 am: e8bda98a11\nam: 73690d387a\n\nChange-Id: I9d69b49bff52228e1c1e9d020b732ab53ed3f8e9\n"
    },
    {
      "commit": "ff5193f4e3b38104a0452d3eaf245f403e51f8d0",
      "tree": "b5a69de6d7a0d5090ae62f30b034981720182149",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:34:43 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 23 14:35:37 2018 -0700"
      },
      "message": "Use multiple patterns and/or emails in per-file syntax.\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I8f78e02a634d4aab4996a735369dc1fb51232e89\n"
    },
    {
      "commit": "2c871f924171051cd93a8cb8af751f0fbcd3205d",
      "tree": "bbaabad4b33aeeffb97565581f633de1b99d800a",
      "parents": [
        "47d07201d710463ac6b7133cc9d66dd81dc5cd79",
        "f76484af0536ee92b5079bf0213c42d9d9e77627"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 16:44:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 16:44:05 2018 -0700"
      },
      "message": "Merge \"Add codewiz@, reminv@ to OWNERS for connectivity\" am: 76f081be5c am: a96779b592 am: fb9247e38d\nam: f76484af05\n\nChange-Id: I1d77e198618d1de05f952ae58abb3b79e66e49e3\n"
    },
    {
      "commit": "d2cb322e93007dc41fe2880008fe58fc80e315e6",
      "tree": "a3e1952c342def4029c5e19265026ec4bf872488",
      "parents": [
        "d3d564a802bf61b5e3916ed3dcfbd952773102be"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 12:01:03 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Aug 08 12:22:20 2018 +0900"
      },
      "message": "Add codewiz@, reminv@ to OWNERS for connectivity\n\nTest: m\nChange-Id: I11df4c93ac61b620fc576a2ff17192b7c9ecb984\n"
    },
    {
      "commit": "5abeed5e7fa81e8f2f296575b31c579a25e84c7c",
      "tree": "40842e90c783b2538e0e00567918391da706fc62",
      "parents": [
        "8eedb5ad40f860a169257dec0c2bb94686bbb69c"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Aug 06 17:08:53 2018 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Aug 07 17:29:07 2018 -0400"
      },
      "message": "Simplify WebView RELRO creation and handle more cases.\n\nInstead of having the system server search for the absolute path to the\nWebView\u0027s native .so file, simply pass the package name and library\nfilename to the RELRO creation process. The RELRO creation process can\nthen request a classloader that corresponds to that package, and use\nthat classloader to let the system search for the library itself using\nthe standard platform library search path logic.\n\nThis significantly simplifies the WebView code, but more importantly\nenables the library to be found even if it\u0027s not actually present in the\nmain WebView APK and is instead stored in a shared library APK: our\nprevious code was never updated to handle this new case when the\nplatform introduced it.\n\nAs a side effect of no longer searching for the library, we also no\nlonger discover the size of the library, and thus cannot use the size to\ncalculate the amount of address space to reserve. This has been replaced\nwith a fixed size: 100MB for 32-bit processes (the previous default size\nfor when the size had not yet been calculated), and 1GB for 64-bit\nprocesses. We do not anticipate WebView ever needing more than 100MB of\nvirtual address space for its native library on 32-bit platforms; it\ncurrently uses about 44MB.\n\nThe unit tests covering the complex library searching logic have been\nremoved, as the functionality they are testing no longer exists.\n\nBug: 110790153\nTest: WebView-related CTS and GTS tests\nChange-Id: Icc7bcd0a2b33f4dbf26d0d663e098c9e207281a5\n"
    },
    {
      "commit": "f67d034bb1cf5ed62c0b26b86bb5fc75a13264b7",
      "tree": "4391a6eb20d03b0a4d7fe5de50e98caabc5c860c",
      "parents": [
        "ffc7674de6f6746dec71cd95581ebd3dd1d7ee2e",
        "618e17473cb2053309edb1c4e55a4d06b44ec268"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 21:02:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 21:02:54 2018 -0700"
      },
      "message": "Merge \"Work around b/24465209, do not pack relocation table.\" am: d01890df3c am: d7f77b5a12\nam: 618e17473c\n\nChange-Id: I5a09847436a0608942c9c5636d807d7a984def73\n"
    },
    {
      "commit": "618e17473cb2053309edb1c4e55a4d06b44ec268",
      "tree": "f0bff29862a7d8a564f236d841e2a72d33bff6c1",
      "parents": [
        "7ad5165be065e5eee1d51eedc8925e40b6410d70",
        "d7f77b5a1211d207a3ce33e7fe90678e7cfbe0a1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 14:44:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 14:44:52 2018 -0700"
      },
      "message": "Merge \"Work around b/24465209, do not pack relocation table.\" am: d01890df3c\nam: d7f77b5a12\n\nChange-Id: I4922e3c5c43d90b270a23c6fff343826941a4237\n"
    },
    {
      "commit": "eeb1ea86ce0f021205fed0c84b4d4fd98b15bf00",
      "tree": "f63999becb45b668b4286a4372f4845dfe56f1f9",
      "parents": [
        "ddceca858fb6866fd5f569dc8221675e20bf2ac8"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 22 21:37:08 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu May 24 09:31:50 2018 -0700"
      },
      "message": "Work around b/24465209, do not pack relocation table.\n\nGlobal flag --pack-dyn-relocs\u003dandroid is used with clang lld.\nFor b/24465209, we need to override that with pack_relocations:false.\n\nBug: 24465209\nBug: 80093890\nTest: build with USE_CLANG_LLD\u003dtrue and run dlext.compat_elf_hash_and_relocation_tables\nChange-Id: I9364feb4070d4f75705d8651d535c792fe6ad6f7\n"
    },
    {
      "commit": "f97d380ca791ed47fb55e9f6558c7313bb5e1ad7",
      "tree": "bded6dbfc162cd701f0bebd85a3a4cb073650576",
      "parents": [
        "acc0043abdef3aab17ea30af2e0a52ac060dedbb",
        "d00c851e55a487d03e11ce48e58cba5ff65fa59b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f am: b1005a8a2a\nam: d00c851e55\n\nChange-Id: I889b5d31535d927b3aa9cf5ad6af955ca0678356\n"
    },
    {
      "commit": "d00c851e55a487d03e11ce48e58cba5ff65fa59b",
      "tree": "a01d99cd4906dc6f1dac035ee2f73d7d35f6bf91",
      "parents": [
        "73e4d170c542d0d68ed857e433d04b77dd12aff3",
        "b1005a8a2affd887b1503945fa94a4bc0240a42b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f\nam: b1005a8a2a\n\nChange-Id: If5cb26e0669f79240d8fee1d40aaa2162d8e611f\n"
    },
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    }
  ],
  "next": "8b4b8c5bc522f7d9dfaf0aa5dbf755fbe4e0b61d"
}
