)]}'
{
  "log": [
    {
      "commit": "bc77e6c9013843b70d7e7d61d9e71b9bbd7a6bda",
      "tree": "5e4f981c8f06c9fab8a595c6b5374efcc2cd5093",
      "parents": [
        "638b6f8d3a80dbfef629d9bbf077624ceea77832",
        "2e7720e0f41d0401228e90f74ba7284e07bd373a"
      ],
      "author": {
        "name": "Hugues Evrard",
        "email": "hevrard@google.com",
        "time": "Tue Jul 06 09:27:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 06 09:27:35 2021 +0000"
      },
      "message": "Merge \"Fix typo\" am: 4c6f7f9d08 am: 2e7720e0f4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1756630\n\nChange-Id: I83ae03c08dbd38e285d648458a7fb74319b57a78\n"
    },
    {
      "commit": "375904bd374ee1b73cc0d092bceb4a81762c8a15",
      "tree": "47b40db10e097d73dca709afa3d5000894a09680",
      "parents": [
        "36fa07b23c8345286bfc97dd61940ddf788dbe32"
      ],
      "author": {
        "name": "Hugues Evrard",
        "email": "hevrard@google.com",
        "time": "Mon Jul 05 19:28:25 2021 +0000"
      },
      "committer": {
        "name": "Hugues Evrard",
        "email": "hevrard@google.com",
        "time": "Tue Jul 06 09:02:06 2021 +0000"
      },
      "message": "Fix typo\n\nBug: N/A\n\nChange-Id: Ia6ca92c424029744ed378c6028bb726f3bf78fc9\n"
    },
    {
      "commit": "148bad076ef46297e516b650007852937a506c8b",
      "tree": "1231ff8c052fb124fbfb81e67e73f9fdc35dc9a9",
      "parents": [
        "a785b9a9c362954c3d136cba1f30ff4bd9edf49c"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jun 18 12:32:33 2021 -0700"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Mon Jun 21 20:49:47 2021 -0700"
      },
      "message": "swapchain: increase the minimal buffer count to 3\n\nOn Android, the compositor will latch buffers only if they are completed\n(i.e. the gpu fence is signaled), which means 2 buffers would\nbe acquired from the buffer queue. If the client wants mailbox or\nswap_interval\u003d0 behavior, an additional buffer is needed for the app\nto never block on dequeueBuffer.\n\nTest: run Vk cube and observe buffer count\nTest: CtsDeqpTestCases: dEQP-VK.wsi.*\nBug: 182887411\nChange-Id: I4c6bcb85200c6646dd8c504b2d40471c7d6eeed6\n"
    },
    {
      "commit": "66738715f520c139b71233e178b1cdf50665e4f6",
      "tree": "6416764c84150afd10dafddf8658eb2c0c29d5aa",
      "parents": [
        "d13f6c41cea6dfa4fe425cdafd7c747cfcc319c2",
        "4078d3da96f508441b8a9ac98d35f36c5ee22069"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 28 02:52:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 28 02:52:10 2021 +0000"
      },
      "message": "Merge \"Remove llndk_headers module\" am: aaf8e170a6 am: b86e54d22b am: 4078d3da96\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1687409\n\nChange-Id: I0e3816057ecd94461f7e291fc9033b98bc8b9dc3\n"
    },
    {
      "commit": "a24adb14a2af5497caeec8e74ee9962ff04c64f9",
      "tree": "e278729990e08da66fc6fe3506e2e9111b72b972",
      "parents": [
        "5a1c12c0d1bede8deee91799f5ba6fc81e00e36c",
        "d4dfe6ffcb72f9aedc0bf69a7790f0b45d217eb5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 27 02:25:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 27 02:25:02 2021 +0000"
      },
      "message": "Merge \"Replace llndk_library with llndk clause in cc_library\" am: b962746880 am: 6a34a736ab am: d4dfe6ffcb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1684009\n\nChange-Id: I25715d0af7d5cf74bd283947ba9378e2f27d4ef2\n"
    },
    {
      "commit": "ed0e6e63ad09850402e278e03bb44e61c16a783e",
      "tree": "97181072e213cb8c7d329a556eade3131839d107",
      "parents": [
        "b9627468805c0af3f2492f597a61ae6f2f339d27"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 26 17:19:59 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 26 17:43:42 2021 -0700"
      },
      "message": "Remove llndk_headers module\n\nUse a cc_library_headers module with llndk.llndk_headers: true instead\nof an llndk_headers module.\n\nBug: 170784825\nTest: m checkbuild\nTest: compare out/soong/build.ninja\nChange-Id: I6717ab613adde20652f6e861ca7179e202e63a83\n"
    },
    {
      "commit": "0394364349b00803703a821cfb26673424f63400",
      "tree": "5ba911c392db4b70990024a577e23727d51c2137",
      "parents": [
        "39301eae39ed29d0c38a8956243c1dffea08158b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Apr 21 16:47:25 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 22 16:40:11 2021 -0700"
      },
      "message": "Replace llndk_library with llndk clause in cc_library\n\nRemove the vestigial llndk_library modules and replace them with\nproperties in the llndk clause of the implementation cc_library.\n\nBug: 170784825\nTest: m checkbuild\nTest: compare out/soong/build.ninja\nChange-Id: Ic4a19a87c64e29c10c550e3b891859559bcb5324\n"
    },
    {
      "commit": "b7f378a110e98d05d160e1ecd34386cacd3160e6",
      "tree": "8be8a1a529183e20b692f3b42ec2d2b0783804f6",
      "parents": [
        "640684d52905e9adea58af7d1e388f4c22e1d8c4",
        "770693f1ac1372e3a034d83b9a4f20489ec72885"
      ],
      "author": {
        "name": "Nicolas Capens",
        "email": "nicolascapens@google.com",
        "time": "Mon Apr 12 17:24:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 12 17:24:56 2021 +0000"
      },
      "message": "Merge \"Fix setting the dequeueBuffer timeout to -1\" am: 1e0ec09f5e am: c715e51a74 am: 770693f1ac\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1672445\n\nChange-Id: I4dde25ad2dc1d4846a3924aef385726c28cd5d30\n"
    },
    {
      "commit": "147b7dad17567c5b733511264fba385e733348bc",
      "tree": "278721d47aa1bd8d9504bcaa276ee2e567975da4",
      "parents": [
        "7ed740c129ffce61f29b4a1347e9e56366f3d665"
      ],
      "author": {
        "name": "Nicolas Capens",
        "email": "capn@google.com",
        "time": "Fri Apr 09 14:53:06 2021 -0400"
      },
      "committer": {
        "name": "Nicolas Capens",
        "email": "capn@google.com",
        "time": "Fri Apr 09 14:53:06 2021 -0400"
      },
      "message": "Fix setting the dequeueBuffer timeout to -1\n\nANativeWindow::perform() is a variadic function. When passing -1 as the\nvariadic argument, it gets written as a 32-bit int. But it gets read in\nSurface::dispatchSetDequeueTimeout() using va_arg(args, int64_t),\nleaving the upper 32-bit undefined. Typically this is 0, and the value\nbecomes 4294967295. This gets interpreted as a finite timeout of ~4\nseconds, instead of the intended infinite timeout represented by negative\nvalues such as -1.\n\nThis change preserves the -1 value by casting it nsecs_t (an alias of\nint64_t) prior to passing it to the variadic function.\n\nThis makes android.graphics.cts.BitmapTest#testDrawingHardwareBitmapNotLeaking\npass on Cuttlefish with SwANGLE, without the workaround of disabling\nEGL_EXT_buffer_age support in ANGLE. Note the test typically passes in\nless than 4 seconds, so it\u0027s not entirely clear why we were previously\nobserving timeouts (perhaps it does not represent wall clock time), but\nthe -1 value causes different code paths to be used in various places.\n\nBug: b/182521420\nTest: android.view.inputmethod.cts.FocusHandlingTest#testNonFocusablePopupWindowDoesNotAffectImeVisibilityandroid.graphics.cts.BitmapTest#testDrawingHardwareBitmapNotLeaking\nChange-Id: I94f83bb55e79799306b6e352d60a9ca9314bec20\n"
    },
    {
      "commit": "cfda9aafc3cee6aa12f2fb9a0cd6506fa7e26455",
      "tree": "bc985e899db895b2324a679763590876b9b81688",
      "parents": [
        "bbb9766ef44d0af42cb9dfc053ab026a763d0145"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Apr 03 19:33:39 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Apr 04 05:50:15 2021 +0000"
      },
      "message": "vkjson: fix VkPhysicalDeviceGroupProperties init\n\nBug: 184267007\nTest: adb shell cmd gpu vkjson\nChange-Id: I8ed3c99b3d2df34294e8e450ca1ec5ce1cee3ac7\n(cherry picked from commit 92bf33059cbbe25332b2097e6c43fdee432139cd)\n"
    },
    {
      "commit": "49609ed0d7093721241df4da4553e87ef3836934",
      "tree": "7647a124110e772615b9aff23c8a1bba0d3eb515",
      "parents": [
        "0e046dd2019c042113299d6d1657a31e2477c2da"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Apr 03 19:33:39 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Apr 04 04:44:27 2021 +0000"
      },
      "message": "vkjson: fix VkPhysicalDeviceGroupProperties init\n\nBug: 184267007\nTest: adb shell cmd gpu vkjson\nChange-Id: I8ed3c99b3d2df34294e8e450ca1ec5ce1cee3ac7\nMerged-In: I8ed3c99b3d2df34294e8e450ca1ec5ce1cee3ac7\n"
    },
    {
      "commit": "29ee953d708df3c1c4b01ff9dcdafea85ccfbbe7",
      "tree": "736e9c9b97bf0e9a97bd7976e1abc0980d656f9d",
      "parents": [
        "7905c2cb347b2ef2b54fb731be9bfe9fd2d0aaa9",
        "117556d57cb7c2ed475120504202ec03a01ac458"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Wed Mar 17 00:05:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 17 00:05:18 2021 +0000"
      },
      "message": "Merge \"Allow VK_API_VERSION_1_2 in VkJson\" am: 3ce4a1b9a2 am: 7cc33770c0 am: 117556d57c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1637597\n\nChange-Id: Id98ed46036611b6082469e8c1dfb6acc8f1ec555\n"
    },
    {
      "commit": "ce91d771851d7e08131ab931f02a5b0931a8fc76",
      "tree": "5a72a27d088b62f133a37d6ca5233c90033c2de7",
      "parents": [
        "790e1ba908a81e0ad43a5322c1e62779cda10181"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue Mar 16 07:28:09 2021 -0700"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue Mar 16 07:29:31 2021 -0700"
      },
      "message": "Allow VK_API_VERSION_1_2 in VkJson\n\n... which just falls through to VK_API_VERSION_1_1.\nSwiftShader has started to advertise 1.2 with aosp/1634282.\n\nBug: b/182850741\nTest: cts -m CtsGraphicsTestCases -t android.graphics.cts.VulkanFeaturesTest\nChange-Id: I9845eafb8fd4b3df196302d1e4b53809b80dc669\n"
    },
    {
      "commit": "f2e9428a0d27f4d58b3d864a9b7a12cb4e21799a",
      "tree": "5f076d447c9b851af05be2ae8f3e320088e14116",
      "parents": [
        "5c2a67856070668b9f886a5e1fef7694444b8a1f",
        "cb70321c65e3e269eb1d570cae7f650f10efc4a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 11 07:07:34 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 11 07:07:34 2021 +0000"
      },
      "message": "Merge \"vkjson: remove unused codes\" am: 682f459f94 am: 131370cf68 am: cb70321c65\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1626325\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ied883e7491a34d2ad2c33d6d8b677e05778586fe\n"
    },
    {
      "commit": "cca2c814b5bbe79cd9ec21883bd84e4c78feb04c",
      "tree": "c03a45a5c85865f08e6d5108ed156d98eb08a75c",
      "parents": [
        "b3610529f2c37de13a2be5096fb71597128d4112"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Mar 10 19:31:30 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Mar 10 19:31:30 2021 +0000"
      },
      "message": "vkjson: remove unused codes\n\nTest: build\nChange-Id: I8bcb972d2a3aef92b94f19e1db22fa63572b5408\n"
    },
    {
      "commit": "785ac97f130af051d2ce348471d806a72993a172",
      "tree": "e1e994ca5a7b90a828a363040cdd02cc7a0d07b7",
      "parents": [
        "40065e53e207d7c2f96bdf01702b32e80d2542f2",
        "1cbf4ebea11a2df45aca6ec4648419df72af6d7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 10 15:02:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 10 15:02:24 2021 +0000"
      },
      "message": "Merge \"vulkan: remove redundant native_window_set_buffer_count call\" am: b3610529f2 am: 0bc0a4a717 am: 1cbf4ebea1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1625180\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I3d491d1b02dc1a3821016d88ea59523848dfad19\n"
    },
    {
      "commit": "40065e53e207d7c2f96bdf01702b32e80d2542f2",
      "tree": "e005faddf9e33fb209ff5dddd331734002203d29",
      "parents": [
        "f45791522f7009f8281415883767185e93473f60",
        "9f2cbc235c654933b3b892ef7f949901bb0332f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 10 15:02:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 10 15:02:17 2021 +0000"
      },
      "message": "Merge \"vulkan: return VK_ERROR_SURFACE_LOST_KHR when queueBuffer fails\" am: 83a6b55b28 am: 18a788a0c7 am: 9f2cbc235c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1624283\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I875b53b896f4f53e154fd64f7502ca835bdaf765\n"
    },
    {
      "commit": "b3610529f2c37de13a2be5096fb71597128d4112",
      "tree": "0390e66ada7cd4642bf03a001d44e8fae396a967",
      "parents": [
        "83a6b55b2854a759147845809fa8d7d28d294cdc",
        "9912b092f592e5b32d235563159f6c4888d9fcf8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 10 13:44:07 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 10 13:44:07 2021 +0000"
      },
      "message": "Merge \"vulkan: remove redundant native_window_set_buffer_count call\""
    },
    {
      "commit": "492dd5fcda80cb734b158b05a1b50105a26f7e32",
      "tree": "0ecefe3c9b0f12fdc98bad6415ef340ed1d84936",
      "parents": [
        "5dc18f28e3630fd66253b17c167b115f052f752f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Mar 09 22:54:38 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Mar 09 22:54:38 2021 +0000"
      },
      "message": "vulkan: return VK_ERROR_SURFACE_LOST_KHR when queueBuffer fails\n\nOn Android, queueBuffer failure inside vkQueuePresentKHR is not quite\nplausible. Previously, VK_ERROR_OUT_OF_DATE_KHR was returned when\nqueueBuffer failed, which ended up with app trying to get latest surface\ncaps again but failing with VK_ERROR_SURFACE_LOST_KHR. Per API contract\nbetween Vulkan WSI and BufferQueue, queueBuffer failure inside\nvkQueuePresentKHR should be treated as surface lost directly.\n\nBug: 178818988\nTest: dEQP-VK.wsi.android.swapchain.*\nChange-Id: Ifc5e58693aa0fe4abe01a9855d8d060dcce0b2f3\n"
    },
    {
      "commit": "9912b092f592e5b32d235563159f6c4888d9fcf8",
      "tree": "a4facb9ec3d54b351f68dc5c350659df072cfc07",
      "parents": [
        "5dc18f28e3630fd66253b17c167b115f052f752f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Mar 09 21:33:19 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Mar 09 21:38:14 2021 +0000"
      },
      "message": "vulkan: remove redundant native_window_set_buffer_count call\n\nNATIVE_WINDOW_MIN_UNDEQUEUED_BUFFERS is not affected by the buffer count\nset from the producer side.\n\nBug: 182299804\nTest: dEQP-VK.wsi.android.swapchain.*\nChange-Id: Ie919caadac552ab4847e2c9ac3d15c16f05133cb\n"
    },
    {
      "commit": "1cb959d16212aa04eba53ed50f78a80f6985ff37",
      "tree": "2396ce25b3210d64041833939308c84ec0ad73d0",
      "parents": [
        "e9b81a40004a1996f57976d30b99749abcf89580",
        "e00110e131056db6e05b403f55e8952508f5be39"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 02 15:49:36 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 03 09:12:10 2021 -0800"
      },
      "message": "Merge RQ2A.210305.007\n\nBug: 180401296\nMerged-In: I2f7cee6cdae4b16c5adeb7af751a591a939948e2\nChange-Id: I6c6bab18dc342c4456e8fd2db35173568fab1407\n"
    },
    {
      "commit": "b93cfe24b26e331f5e55a872194a8210019d5304",
      "tree": "bc189e7e0d0d2f2c539a7e1f1651da9cc57ec5bb",
      "parents": [
        "beece8c66618a03d3c153222fcf222c6dd2e6b2f",
        "ecc333424aaa9d7c9c3c7c99115f31d1c986c6a7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 03 01:38:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 03 01:38:45 2021 +0000"
      },
      "message": "Merge \"[vkjson] Use new jsoncpp API\" am: e9b81a4000 am: 96938a7815 am: ecc333424a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1607278\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I88853cc0ec1376fa0ec19a0cf328c917c8cfd6c6\n"
    },
    {
      "commit": "96938a781596a8a5efb3da9e4270c77ea83706b3",
      "tree": "2396ce25b3210d64041833939308c84ec0ad73d0",
      "parents": [
        "e00110e131056db6e05b403f55e8952508f5be39",
        "e9b81a40004a1996f57976d30b99749abcf89580"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 03 00:12:46 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 03 00:12:46 2021 +0000"
      },
      "message": "Merge \"[vkjson] Use new jsoncpp API\" am: e9b81a4000\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1607278\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I2f11203909d59d9fe9824a9eab1ffe6e84a52dce\n"
    },
    {
      "commit": "e324ce25cd65c0e949efee72f2ce804f8dd52d84",
      "tree": "f63e1ed882ef798dd27029f201978319799d8567",
      "parents": [
        "20fc78f56f0de431b55e2f93be6f258ef413c347"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Thu Feb 25 10:37:51 2021 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Mar 02 19:24:12 2021 +0000"
      },
      "message": "[vkjson] Use new jsoncpp API\n\nReader / StyledWriter are deprecated upstream\n\nBug: 170642246\nChange-Id: If1b330ca0aef2866d1466e71c886cafea75fe894\n"
    },
    {
      "commit": "3306e497c5b6c85164713032de0c789d5a118f89",
      "tree": "49d03f9512073b8dd90e517e605d8d627d3aa26c",
      "parents": [
        "671994c80bad8c58d6b79ee94e0b1eae26423b2a"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:35:37 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/proto/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  data/etc/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/attestation/Android.bp\n  libs/attestation/tests/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/ftl/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/powermanager/Android.bp\n  services/powermanager/benchmarks/Android.bp\n  services/powermanager/tests/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/FrameTimeline/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vibratorservice/Android.bp\n  services/vibratorservice/benchmarks/Android.bp\n  services/vibratorservice/test/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Icd397e38ca313ae4886bd92afa927d4633a75c4f\n"
    },
    {
      "commit": "a2a777386263118bdd758a9ff28c20216c0f3d09",
      "tree": "d58ebac7a3753ad04c75e2bbe470c0fc45a9d5e3",
      "parents": [
        "79e26e175fe62e1dc31a6f587a3a9f999db59db2"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:46:30 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:49:26 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\"\n\nThis reverts commit f84491a4874f20653104f47622d7215521310526.\n\nThis reverts commit 2e6718529b3f3b55d310db6738e71255e9b74dee.\n\nChange-Id: I1a9655335b856d6909b27929e00c0bde3186d893\n"
    },
    {
      "commit": "9d51468472f2f39fc894dd4fe160428ddf3af04e",
      "tree": "f8c5507870cdf4eb1e84ee1a101fdec296a82f58",
      "parents": [
        "cf9cc70b68fd9ee903c627f33ad9e4133976b2e0",
        "69140e9c9c1960837cb112d0b9dbf6a24b088515"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 02:44:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 02:44:25 2021 +0000"
      },
      "message": "Merge \"Update checking debug.vulkan.layer.* system props\" am: 3fa6396567 am: df476dddf5 am: 69140e9c9c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1596925\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I2e187e756cf202c91debeea8f9bbad76f5463790\n"
    },
    {
      "commit": "df476dddf535bc3647475f1d595b16ec73b46288",
      "tree": "ae8092ff525e8f07c58705328044dc8dd4a6bf26",
      "parents": [
        "a3f822ed73d2364b74d91119823cfc57e4d0db86",
        "3fa63965679f9d16cd597a99a6039573c765b90c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 01:04:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 24 01:04:36 2021 +0000"
      },
      "message": "Merge \"Update checking debug.vulkan.layer.* system props\" am: 3fa6396567\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1596925\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ic9a802b36155e5f1ff906abcaccf030fe9c2d706\n"
    },
    {
      "commit": "a8baab0c852aa88691d3347b53ba573f761084a0",
      "tree": "82fba1561ecbc1cef7a40e94ea2969b6cef03c52",
      "parents": [
        "82a8c40f72529e3e208bed48badee4a26ea7ba4f"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Fri Feb 19 12:53:47 2021 -0800"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Mon Feb 22 10:52:22 2021 -0800"
      },
      "message": "Update checking debug.vulkan.layer.* system props\n\n... to scan a fixed range of priorities followed by\nconsecutive priorities instead of scanning all system\nprops (property_list()) which causes sepolicy audits\nwhen Vulkan is loaded in a process with a restrictive\nsepolicy.\n\nThis avoids sepolicy audits in system_server for example\nwhen running on Cuttlefish with SwANGLE (ANGLE GL on top\nof SwiftShader Vulkan).\n\nBug: b/179967574\nTest: boot Cuttlefish with SwANGLE and inspect audit logs\nChange-Id: I63b3f45113fbdd3ab62c22f062150e25b99d7352\n"
    },
    {
      "commit": "ca3e579e96622af40cbf7d5f050c9421be81c1cb",
      "tree": "4d1ff72246936a7f9b781f3b1b62bfcb9038602d",
      "parents": [
        "32bf575529702144db64866a6d8c51451f412254",
        "cc45cabcbaf494a70905396ec79a3811a2b33bad"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:43:11 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 10:28:15 2021 -0800"
      },
      "message": "Merge ab/7061308 into stage.\n\nBug: 180401296\nMerged-In: I703d82abf612d2a0c7f0d440da6a3e54eadab302\nChange-Id: I88635f0220ad359f57d7bb7e78abb6e35382ab60\n"
    },
    {
      "commit": "2e6718529b3f3b55d310db6738e71255e9b74dee",
      "tree": "d70876ed6b5f1cd0d2b380deca5b014ae0de4749",
      "parents": [
        "e2edd2237bcb681222f2af201afd9016dc95827d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:41:29 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: Ib1de8cd7b87446de45d79db15cd90b93a591846d\n"
    },
    {
      "commit": "3c5382365878ad7950a8744f630b9f6ee4026f7c",
      "tree": "2a740e9a1edef5404fdac60814d2954cf48d4037",
      "parents": [
        "f7f4a9afb307d89923da59344481d8a4b52dfd36"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:26:48 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Mon Feb 15 19:24:54 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/native\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  cmds/atrace/Android.bp\n  cmds/bugreport/Android.bp\n  cmds/bugreportz/Android.bp\n  cmds/cmd/Android.bp\n  cmds/dumpstate/Android.bp\n  cmds/dumpsys/Android.bp\n  cmds/dumpsys/tests/Android.bp\n  cmds/flatland/Android.mk\n  cmds/idlcli/Android.bp\n  cmds/installd/Android.bp\n  cmds/installd/tests/Android.bp\n  cmds/ip-up-vpn/Android.mk\n  cmds/lshal/Android.bp\n  cmds/lshal/libprocpartition/Android.bp\n  cmds/rawbu/Android.bp\n  cmds/rss_hwm_reset/Android.bp\n  cmds/service/Android.bp\n  cmds/servicemanager/Android.bp\n  cmds/surfacereplayer/Android.bp\n  cmds/surfacereplayer/replayer/Android.bp\n  libs/adbd_auth/Android.bp\n  libs/android_runtime_lazy/Android.bp\n  libs/arect/Android.bp\n  libs/binder/Android.bp\n  libs/binder/ndk/Android.bp\n  libs/binder/ndk/tests/Android.bp\n  libs/binder/parcel_fuzzer/Android.bp\n  libs/binder/rust/Android.bp\n  libs/binder/rust/tests/Android.bp\n  libs/binder/tests/Android.bp\n  libs/binder/tests/fuzzers/Android.bp\n  libs/binderdebug/Android.bp\n  libs/binderdebug/tests/Android.bp\n  libs/binderthreadstate/1.0/Android.bp\n  libs/binderthreadstate/Android.bp\n  libs/bufferqueueconverter/Android.bp\n  libs/cputimeinstate/Android.bp\n  libs/diskusage/Android.bp\n  libs/dumputils/Android.bp\n  libs/fakeservicemanager/Android.bp\n  libs/gralloc/types/Android.bp\n  libs/gralloc/types/fuzzer/Android.bp\n  libs/gralloc/types/tests/Android.bp\n  libs/graphicsenv/Android.bp\n  libs/gui/Android.bp\n  libs/gui/sysprop/Android.bp\n  libs/gui/tests/Android.bp\n  libs/incidentcompanion/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/math/Android.bp\n  libs/math/tests/Android.bp\n  libs/nativebase/Android.bp\n  libs/nativedisplay/Android.bp\n  libs/nativewindow/Android.bp\n  libs/nativewindow/tests/Android.bp\n  libs/renderengine/Android.bp\n  libs/renderengine/tests/Android.bp\n  libs/sensor/Android.bp\n  libs/sensor/tests/Android.bp\n  libs/sensorprivacy/Android.bp\n  libs/ui/Android.bp\n  libs/ui/tests/Android.bp\n  libs/ui/tools/Android.bp\n  libs/vibrator/Android.bp\n  libs/vibrator/fuzzer/Android.bp\n  libs/vr/libpdx/Android.bp\n  libs/vr/libpdx/fuzz/Android.bp\n  libs/vr/libvr_manager/Android.bp\n  opengl/libs/Android.bp\n  opengl/tests/EGLTest/Android.bp\n  opengl/tests/fillrate/Android.bp\n  opengl/tests/finish/Android.bp\n  opengl/tests/gl2_basic/Android.bp\n  opengl/tests/gl2_cameraeye/Android.bp\n  opengl/tests/gl2_copyTexImage/Android.bp\n  opengl/tests/gl2_java/Android.bp\n  opengl/tests/gl2_jni/Android.bp\n  opengl/tests/gl2_yuvtex/Android.bp\n  opengl/tests/gl_jni/Android.bp\n  opengl/tests/gl_perf/Android.bp\n  opengl/tests/gl_perfapp/Android.bp\n  opengl/tests/gl_yuvtex/Android.bp\n  opengl/tests/gldual/Android.bp\n  opengl/tests/gralloc/Android.bp\n  opengl/tests/hwc/Android.bp\n  opengl/tests/lib/Android.bp\n  opengl/tests/lighting1709/Android.bp\n  opengl/tests/linetex/Android.bp\n  opengl/tests/swapinterval/Android.bp\n  opengl/tests/testFramerate/Android.bp\n  opengl/tests/testLatency/Android.bp\n  opengl/tests/testPauseResume/Android.bp\n  opengl/tests/testViewport/Android.bp\n  opengl/tests/textures/Android.bp\n  services/audiomanager/Android.bp\n  services/automotive/display/Android.bp\n  services/batteryservice/Android.bp\n  services/displayservice/Android.bp\n  services/gpuservice/Android.bp\n  services/gpuservice/bpfprogs/Android.bp\n  services/gpuservice/gpumem/Android.bp\n  services/gpuservice/gpustats/Android.bp\n  services/gpuservice/tests/unittests/Android.bp\n  services/gpuservice/tracing/Android.bp\n  services/inputflinger/Android.bp\n  services/inputflinger/benchmarks/Android.bp\n  services/inputflinger/dispatcher/Android.bp\n  services/inputflinger/host/Android.bp\n  services/inputflinger/reader/Android.bp\n  services/inputflinger/reporter/Android.bp\n  services/inputflinger/tests/Android.bp\n  services/inputflinger/tests/fuzzers/Android.bp\n  services/powermanager/Android.bp\n  services/schedulerservice/Android.bp\n  services/sensorservice/Android.bp\n  services/sensorservice/hidl/Android.bp\n  services/sensorservice/tests/Android.bp\n  services/stats/Android.bp\n  services/surfaceflinger/Android.bp\n  services/surfaceflinger/CompositionEngine/Android.bp\n  services/surfaceflinger/TimeStats/Android.bp\n  services/surfaceflinger/TimeStats/timestatsproto/Android.bp\n  services/surfaceflinger/layerproto/Android.bp\n  services/surfaceflinger/sysprop/Android.bp\n  services/surfaceflinger/tests/Android.bp\n  services/surfaceflinger/tests/fakehwc/Android.bp\n  services/surfaceflinger/tests/unittests/Android.bp\n  services/surfaceflinger/tests/vsync/Android.bp\n  services/surfaceflinger/tests/waitforvsync/Android.bp\n  services/utils/Android.bp\n  services/utils/tests/Android.bp\n  services/vr/hardware_composer/Android.bp\n  services/vr/virtual_touchpad/Android.bp\n  vulkan/libvulkan/Android.bp\n  vulkan/nulldrv/Android.bp\n  vulkan/vkjson/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_notice\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_notice\nto:\n  opengl/Android.bp\n  opengl/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_notice\nto:\n  libs/vr/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  headers/Android.bp\n  services/vr/Android.bp\n  vulkan/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  cmds/surfacereplayer/proto/Android.bp\n  libs/vr/libbroadcastring/Android.bp\n  libs/vr/libbufferhub/Android.bp\n  libs/vr/libbufferhubqueue/Android.bp\n  libs/vr/libbufferhubqueue/benchmarks/Android.bp\n  libs/vr/libbufferhubqueue/tests/Android.bp\n  libs/vr/libdisplay/Android.bp\n  libs/vr/libdvr/Android.bp\n  libs/vr/libdvr/tests/Android.bp\n  libs/vr/libdvrcommon/Android.bp\n  libs/vr/libpdx_default_transport/Android.bp\n  libs/vr/libpdx_uds/Android.bp\n  libs/vr/libperformance/Android.bp\n  libs/vr/libvrflinger/Android.bp\n  libs/vr/libvrflinger/tests/Android.bp\n  libs/vr/libvrsensor/Android.bp\n  opengl/tests/configdump/Android.bp\n  opengl/tests/filter/Android.bp\n  opengl/tests/gl_basic/Android.bp\n  opengl/tests/tritex/Android.bp\n  services/vr/bufferhubd/Android.bp\n  services/vr/hardware_composer/aidl/Android.bp\n\nAdded SPDX-license-identifier-BSD SPDX-license-identifier-MIT\n    legacy_notice\nto:\n  opengl/tests/angeles/Android.bp\n\nAdded SPDX-license-identifier-MIT\nto:\n  services/vr/performanced/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ib1de8cd7b87446de45d79db15cd90b93a591846d\nMerged-in: I61e7702e6b36f218bebc7c87853001861a92741e\nMerged-in: I9d9d5fb32033c08cfb517f6cfc0ecb4cf1eee2fe\nMerged-in: I10f45547b1161e3768a134b38bf40d77a3a82f09\n"
    },
    {
      "commit": "c4eb0c6e2a24c19f9b7a78b19145684065812e59",
      "tree": "81238ea4f2974f8b6ebf77c2eeafd0c2a9ba5d0f",
      "parents": [
        "e73c2172aa4bc9b281adb7c1953a859039ea3818",
        "3e6d95ef25b0d8d21109273e2e34370b577db011"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 05 05:48:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 05 05:48:12 2021 +0000"
      },
      "message": "Merge \"libvulkan: revert the false surface support implementation\" am: cdec9919a2 am: 5de62c01e6 am: 3e6d95ef25\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1576763\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie584fceb2241f12a83039d25d57edd576b27a461\n"
    },
    {
      "commit": "3e6d95ef25b0d8d21109273e2e34370b577db011",
      "tree": "296d1982a06a9c605deb683b3b118b422ca564da",
      "parents": [
        "c41005f57c3dd7019cd6c25112215c79ebda9c4b",
        "5de62c01e65bfeea3471b3d6f89d93f833aed274"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 05 05:00:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 05 05:00:56 2021 +0000"
      },
      "message": "Merge \"libvulkan: revert the false surface support implementation\" am: cdec9919a2 am: 5de62c01e6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1576763\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I21522d79a7b04159a2e881e10bb98d5503911db6\n"
    },
    {
      "commit": "c7e46c471cca91861bb801001c451d44a2cd6a91",
      "tree": "71980e94e3f997b96a641c9fe52163e23338402c",
      "parents": [
        "3d1ce7057a35de5ea718d9d25a2b936dac70fa73"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 04 22:53:59 2021 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Feb 04 23:03:50 2021 +0000"
      },
      "message": "libvulkan: revert the false surface support implementation\n\nThe producer has the ultimate decision on what format to allocate and\nproduce, and this api should not check against the existing format on\nthe ANativeWindow.\n\nBug: 77853189\nTest: build\nChange-Id: I8eebea67f417976f4c518f036f8fc014761f781f\n"
    },
    {
      "commit": "06c66fbfbfbcf25aa7981016826168d263c73a59",
      "tree": "7b21075b79c06be7e97f6986b1dfe62eadfe410a",
      "parents": [
        "4694d14adbc2f9712bc548a222990a8a89ffd56a"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 14 08:42:26 2020 -0700"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Thu Dec 17 14:33:10 2020 +0900"
      },
      "message": "Vulkan: load built-in driver into default namespace as a fallback\n\nThere isn\u0027t sphal in vendor config because the default has the same\naccess there. This change allows vendor processes to load Vulkan driver\ninto the default namespace.\n\nBug: 170258171\nTest: Vulkan driver can be loaded into vendor processes\nChange-Id: If58493e6954e4e8d2309aaca392fcdffea9c6b9a\nMerged-In: If58493e6954e4e8d2309aaca392fcdffea9c6b9a\n(cherry picked from commit 40e84f1f8fa962b6b19a402fedf75f1db4a73a6f)\n"
    },
    {
      "commit": "4240670c67e5c6a6865b69a745fbf8e011727db9",
      "tree": "d278f15bdc049f91360cde463344e8aca488c9d9",
      "parents": [
        "6852ca9c8b8227acd7c33b91c34367a697ddad20"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 14 08:42:26 2020 -0700"
      },
      "committer": {
        "name": "Tanmay Patil",
        "email": "tanmayp@google.com",
        "time": "Wed Dec 16 20:37:31 2020 -0800"
      },
      "message": "Vulkan: load built-in driver into default namespace as a fallback\n\nThere isn\u0027t sphal in vendor config because the default has the same\naccess there. This change allows vendor processes to load Vulkan driver\ninto the default namespace.\n\nBug: 170258171\nTest: Vulkan driver can be loaded into vendor processes\n(cherry picked from commit ecf8a24fc10398afc8bbec6e94bab25fc605fb4d)\n\nMerged-In: If58493e6954e4e8d2309aaca392fcdffea9c6b9a\nChange-Id: I96efd5234fdcdac3bfcd48b1c3f1eb309db1bb00\n"
    },
    {
      "commit": "9058b8fe8c00609768a828e3e1476d7f24754fed",
      "tree": "e5ae32ff7ce03b5e0953dd019e8a63e4416c1b70",
      "parents": [
        "d7c0aa947c9c1adc70b35d649b3b3222ea75b49b"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Nov 12 20:23:00 2020 +0000"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Nov 13 17:45:15 2020 +0000"
      },
      "message": "Vulkan/OpenGL: log dlerror for loading updatable gfx driver\n\nTest: build\nChange-Id: Ifcb57266f5d93767ba911f70695e0bbbeace98e6\n"
    },
    {
      "commit": "1ac550d7973e5a1f90a3cd9b661a0fa0668d6516",
      "tree": "0c122dbf6b6210945cffa4a45479310cf7a71929",
      "parents": [
        "e7ea5d25881a657e081de5394fcf93fc78101b02",
        "c6ed0c9d9940138b37ee260b3904a8ddb8c2bd4e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 23 20:14:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 23 20:14:53 2020 +0000"
      },
      "message": "Merge \"Make the connection between implementation and llndk_library explicit\" am: 1aba8aec4a am: 11bead39fb am: a59e1fdbad am: c6ed0c9d99\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1466883\n\nChange-Id: I633c5b7517ba5ad0be846b0367de4f8f31774e1f\n"
    },
    {
      "commit": "1aba8aec4a279fad8e6e1a3eeaa03dd4c0868af0",
      "tree": "d8eebe81913c8df51a0e26b053e458dd57bd2df9",
      "parents": [
        "373e4fd03e600975dbc884d8810a97b409089b84",
        "8af6d1cda78fe21a2f733fd3caff9e5b0b60585b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 23 18:09:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 23 18:09:42 2020 +0000"
      },
      "message": "Merge \"Make the connection between implementation and llndk_library explicit\""
    },
    {
      "commit": "9566474a2a50547b94748b680aab6646134714b4",
      "tree": "468163d45bcbb1af6ebcec898ad6f9bca711d6c5",
      "parents": [
        "77911f4775220f59405a371cfdf56313fcc2c849",
        "fa5109f4cd5ca57809d9bfd089aff4c3abb4853e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 23 05:30:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 23 05:30:27 2020 +0000"
      },
      "message": "Merge changes from topic \"vulkan-header-1.2.158\" am: 373e4fd03e am: 64f80d1b45 am: b932d1c701 am: fa5109f4cd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1465688\n\nChange-Id: Ib518ffa5be638239f8d3655c8e3e6194e93cce9b\n"
    },
    {
      "commit": "6be097b1576ce5f8b7399e0c632596497e9e3b0a",
      "tree": "535d9084436b054567841a7a7a33af1c772d2488",
      "parents": [
        "17bf1c00aa5ad96fb60670dc53d7331af1cd0c4a"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Oct 19 20:22:05 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 22 16:46:23 2020 -0700"
      },
      "message": "Vulkan: update the loader for vulkan-headers v1.2.158\n\n1. Fixed a false assumption on max api version in gen script\n2. Updated thae gens via ./vulkan/scripts/code_generator.py\n3. Added the new entry points to null_driver.\n4. Updated the llndk symbol map\n\nBug: 171402955\nTest: build\nChange-Id: Ifa0b9dce7f4138ca0c72c1c17ca3af8eed538abf\n"
    },
    {
      "commit": "17bf1c00aa5ad96fb60670dc53d7331af1cd0c4a",
      "tree": "a26862a02bb1fcd5f67d353330ec4f26cf59bd6f",
      "parents": [
        "58593e6b12385679e8d83a20f316d806542fc0ca"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Oct 19 20:14:01 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 22 14:06:13 2020 -0700"
      },
      "message": "vkjson: update accordingly to latest vulkan-headers\n\nThose RANGE enums have been deprecated.\n\nBug: 171402955\nTest: adb shell cmd gpu vkjson\nChange-Id: Icef72c1b2845c8017642fe3a7fa9e53a73908c5a\n"
    },
    {
      "commit": "8af6d1cda78fe21a2f733fd3caff9e5b0b60585b",
      "tree": "829184fd2d4ca32ac46b8962e4927edcc03b59a2",
      "parents": [
        "f1cfae86f21f38705aa57b204e38fb7715ae8388"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:38:00 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:38:00 2020 -0700"
      },
      "message": "Make the connection between implementation and llndk_library explicit\n\nInstead of assuming a module with the .llndk suffix exists, add an\nllndk_stubs property to every cc_library module that has a\ncorresponding llndk_library.  Also rename the llndk_library to have\nan explicit .llndk suffix.\n\nBug: 170784825\nTest: no changes to build.ninja (excluding comments) or Android-${TARGET_PRODUCT}.mk\nChange-Id: Ic4fa093f126490394909867a08448ed886bc5955\n"
    },
    {
      "commit": "40e84f1f8fa962b6b19a402fedf75f1db4a73a6f",
      "tree": "92c9c70e720ef99933bf3319815e150af56e57d9",
      "parents": [
        "5338559c2c84c3faba003cd18ff0e10a7494148b"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 14 08:42:26 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 14 10:35:40 2020 -0700"
      },
      "message": "Vulkan: load built-in driver into default namespace as a fallback\n\nThere isn\u0027t sphal in vendor config because the default has the same\naccess there. This change allows vendor processes to load Vulkan driver\ninto the default namespace.\n\nBug: 170258171\nTest: Vulkan driver can be loaded into vendor processes\nChange-Id: If58493e6954e4e8d2309aaca392fcdffea9c6b9a\n"
    },
    {
      "commit": "da2e479cb109322d1a4e68e51fb63d6a3a873618",
      "tree": "5e768a2f7b45f510797e849ffa0546b70362a06a",
      "parents": [
        "afa11145ec2f63439b7fee81d09c2d8e2427e947"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Sep 22 10:08:03 2020 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Thu Sep 24 10:56:10 2020 -0600"
      },
      "message": "Vulkan: swapchain images to be early released must be idle\n\nBug: 168800550\nTest: build and wsi cts\nChange-Id: Iaab1bbd67ff35b9eb9967d03374973c7844b63ef\n"
    },
    {
      "commit": "9df5bffa9baf55fc91edfc11073f4dc4f3d93fda",
      "tree": "0df9b9fcb62fe81336a16d6649b639212736c256",
      "parents": [
        "7d914e7c30262019a7b211bc954d4e69699b597f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Sep 22 10:08:03 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Sep 22 22:09:38 2020 -0700"
      },
      "message": "Vulkan: swapchain images to be early released must be idle\n\nBug: 168800550\nTest: build and wsi cts\nChange-Id: Iaab1bbd67ff35b9eb9967d03374973c7844b63ef\n"
    },
    {
      "commit": "e8b4e700b8950a07ea4155a31b742254002b7fad",
      "tree": "2d41d10a4615e16694be0eb20487ce96a128e41c",
      "parents": [
        "9592c9d586e606d0d762b4334981159d2236295b",
        "3fab51ee7064bc478ebaeadf068ceb628ca2365a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:34:09 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:34:09 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: I70ea776b8589ac3a7982c710c5c8b2941d86e55b\nChange-Id: Ic1d535e9d2d6f80d95215240dbdb024995b045f8\n"
    },
    {
      "commit": "3a022bbbaeaa14260d7350dae61f362d39cc747f",
      "tree": "923e53f174f3f3e79e02cb661bd3262f11d205b7",
      "parents": [
        "6271343fdc3fadd20ca0f9db9cb930e692ff551f",
        "17d1f9356242e33404ddd122a817733613e188ce"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 17 17:46:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 17 17:46:15 2020 +0000"
      },
      "message": "Merge \"vulkan: avoid waiting for service.sf.present_timestamp creation\" am: 2ea51b8478 am: 6f61f6578a am: d711a75dca am: 38bb97f622 am: 17d1f93562\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1401796\n\nChange-Id: I29bea1b5bc183347433767393e38d50750a88cc0\n"
    },
    {
      "commit": "d711a75dca69270de2b0eafab958c2a12ed7bbbc",
      "tree": "a8e9b407147d35152010c8f931cae7c7b282b666",
      "parents": [
        "f7ea2f631f52ba13be0f9906964ea1039c1022ca",
        "6f61f6578a7f1deb350d246334cb53e8be1c2741"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 17 17:12:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 17 17:12:26 2020 +0000"
      },
      "message": "Merge \"vulkan: avoid waiting for service.sf.present_timestamp creation\" am: 2ea51b8478 am: 6f61f6578a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1401796\n\nChange-Id: I70e95fd72b12b7fb45b7ea4c317f61321b8e6540\n"
    },
    {
      "commit": "98d15e0ecef0a10cce9680b573072789431dadf1",
      "tree": "f6acfacf3a58002fc1e773c41190c5c3eed1d843",
      "parents": [
        "09f7bc11ba9bd5ec86051e0ce5540869cd75966a"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Aug 15 13:48:36 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Aug 15 14:02:07 2020 -0700"
      },
      "message": "vulkan: avoid waiting for service.sf.present_timestamp creation\n\nThis change is to help unblock:\n1. ANGLE used as built-in gl driver\n2. Vulkan used as RenderEngine backend\n\nMoving the property creation before RenderEngine init can potentially\ncause a boot time regression. Those creating gpu contexts before boot\nfinished are not relying on EGL_ANDROID_get_frame_timestamps or\nVK_GOOGLE_display_timing.\n\nBug: 164717293\nTest: manual\nChange-Id: Iff34e0a5c4101c3961a078e0d34a2a7fb0391857\n"
    },
    {
      "commit": "d7ea44ab0be84344108b4dff2845e4250b5c3190",
      "tree": "9dffb711700ee8cb5bd21627f90c777c663f4bf9",
      "parents": [
        "249afbf18dbb611b3e02f81db1b0ec0a5bf6e92d"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Aug 13 12:54:27 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Aug 13 13:15:03 2020 -0700"
      },
      "message": "libvulkan: avoid allocation if final extension count is zero\n\nThis change also makes sure ExtensionFilter is properly initialized.\n\nBug: 161810298\nTest: dEQP-VK.api.object_management.max_concurrent#instance\nChange-Id: I2e3526b38fc5eeddf0e96d18dfd6f218bbb80201\n"
    },
    {
      "commit": "f4785c6db2448d671974fd749b5ad36472e17c27",
      "tree": "b8640d3ded1240dfeb232331e3848d46bbfb20ec",
      "parents": [
        "0ed43f57cf476b20c8c0bd200eeaf361166c2dd1",
        "901f8ee258dbfff2090dc45badf3446266f0ae16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 03 17:01:44 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:01:44 2020 +0000"
      },
      "message": "Merge \"Vulkan: unload builtin driver to reload updated driver if needed\""
    },
    {
      "commit": "901f8ee258dbfff2090dc45badf3446266f0ae16",
      "tree": "cbdcde67e88af8de2a1c104f25885fd117782b7b",
      "parents": [
        "d5dc0406513d1d6a5fde91a0963b2edf9de498ac"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Jul 31 13:18:49 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Aug 03 08:27:40 2020 -0700"
      },
      "message": "Vulkan: unload builtin driver to reload updated driver if needed\n\nAndroid historically preloads GL driver in Zygote to speed up app launch\ntime and avoid the duplicate extra memory for each process loading the\ngraphics driver. In Android 10, we landed GL driver unloading mechanism\nto ship updatable driver and ANGLE without perf overhead on the rest of\nthe system.\n\nTo get prepared for the HWUI Vulkan backend being turned on as the\ndefault renderer for UI componments, this CL will do the same to the\nVulkan driver to preload it in Zygote and unload so to reload updated\ndriver if needed.\n\nBug: 135536511\nTest: atest CtsUiRenderingTestCases no regression on VK backend\nChange-Id: I2909f6ecc4f011b1f3670aacdf817ed3b6e9a487\n"
    },
    {
      "commit": "730be0e0a714fd26d7090d60e526de90a5282a5d",
      "tree": "2e94f256f6c08206af94e124018d0cb1947b464a",
      "parents": [
        "79e0f38a0649d42c17ebb4b8ff8b7aa158340bac",
        "56f89b5b305b6420fc7361f89a23a57a74bb602f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 31 21:21:17 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 31 21:21:17 2020 +0000"
      },
      "message": "Merge \"Refactor VK_ANDROID_native_buffer header\""
    },
    {
      "commit": "0360dae827430d4fd6476cf22e0a75d732e032bb",
      "tree": "b59ff4b20f2a7d5041eb1a8b3549e87b556a610f",
      "parents": [
        "d52459bd4b97ea0dbb2ef94227c78c4a17926cfc",
        "e04d7e58254ef34a77569e980fe542315a946e26"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 21 23:14:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 21 23:14:39 2020 +0000"
      },
      "message": "Merge \"vulkan/opengl: rename some vars and comments\""
    },
    {
      "commit": "e04d7e58254ef34a77569e980fe542315a946e26",
      "tree": "464e7a58d164803c3e835f7d1d1b7eb8630f915a",
      "parents": [
        "e65d87a96be37cb12cd2923d36885cbb97c10d38"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 21 15:22:31 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 21 15:22:31 2020 -0700"
      },
      "message": "vulkan/opengl: rename some vars and comments\n\nFixes: 159027425\nTest: ./vulkan/scripts/code_generator.py and build\nChange-Id: I23524a0c65d0c7c31e4dc3859ce7b979f9093553\nMerged-In: I23524a0c65d0c7c31e4dc3859ce7b979f9093553\n"
    },
    {
      "commit": "56f89b5b305b6420fc7361f89a23a57a74bb602f",
      "tree": "d141588e06ebebd1cc4ab65223e99c122a8e9c09",
      "parents": [
        "8dcf124c0894e90b932ff5501892dacc37f36fad"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jul 20 15:22:10 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jul 20 23:33:07 2020 -0700"
      },
      "message": "Refactor VK_ANDROID_native_buffer header\n\nTest: build\nChange-Id: I81b4d6f87b4349ea8326e9437f6b3f1aca44bde8\n"
    },
    {
      "commit": "6aa5a3b5c2cbfcf3c7101409b9e866ccde9adf4e",
      "tree": "6a4b37937a77c24692a1414a8a36850709217bd3",
      "parents": [
        "6c420207c528ac887cefecfbe00cf1fd686ad7db",
        "c889d3c5763d34ecfff99cff8df1c6e85aac00d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 17 04:54:22 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 04:54:22 2020 +0000"
      },
      "message": "Merge \"libvulkan: make vkEnumerateInstanceVersion trigger driver loading\""
    },
    {
      "commit": "c889d3c5763d34ecfff99cff8df1c6e85aac00d0",
      "tree": "d4dd65f8af9cc8a4fb9f42b01fbfadb9dc3b15bf",
      "parents": [
        "8dcf124c0894e90b932ff5501892dacc37f36fad"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Jul 16 13:51:12 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Jul 16 15:45:36 2020 -0700"
      },
      "message": "libvulkan: make vkEnumerateInstanceVersion trigger driver loading\n\nThis is a globally dispatched api, and it\u0027s the best option to preload\nthe driver in Zygote with minimum overhead.\n\nThis change also updates some return codes according to the spec.\n\nBug: 135536511\nTest: take a trace and verify driver is loaded\nChange-Id: I6fe425ec568b13577d3d9471aa5f181cff44c61c\n"
    },
    {
      "commit": "93b521c1908c89a2ce4654cc5e17a3ef661356fc",
      "tree": "819e4728188c5a15e2248a2c8da8ea9be92f450e",
      "parents": [
        "2cefa738de67985a14b401510678222cd0cde853"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Jul 11 16:32:09 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jul 13 10:32:28 2020 -0700"
      },
      "message": "libvulkan: cleanup some redundant codes\n\nThis change also removes some unnecessary clang-format operations.\n\nTest: build\nChange-Id: I6dae3a72448b931e07e5f94087e7a477582b4ca4\n"
    },
    {
      "commit": "2cefa738de67985a14b401510678222cd0cde853",
      "tree": "5ddb85675e01aa9c984ff2ed3154d0746d45ffde",
      "parents": [
        "8dcf124c0894e90b932ff5501892dacc37f36fad"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Jul 10 21:07:30 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jul 13 10:29:58 2020 -0700"
      },
      "message": "libvulkan: refactor CreateInfoWrapper::SanitizeApiVersion\n\n1. Do not override app apiVersion when icd is higher than 1.0\n2. Move extension related codes into SanitizeExtensions\n\nBug: 160276146\nTest: hardcode 1.0, don\u0027t dispatch 1.1 core cmds and run vkjson\nChange-Id: I10e5a6ea45a3c7dabbe12af04185a59f808f89c9\n"
    },
    {
      "commit": "91fc3dc9e49e66752bcbdf381b262ba80b735562",
      "tree": "5bc67d87e9a4ae6d9c64a11a193f615e813b8fb3",
      "parents": [
        "e1f35011c42fe3f93cfe68c5916a746a92c20557"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Jul 05 23:33:22 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:52 2020 -0700"
      },
      "message": "vkjson: refactor based on 1.1 assumptions\n\nBug: 160276146\nTest: adb shell cmd gpu vkjson\nChange-Id: Ieb55dfecb417d8bc49459621a06555bd7544cf5a\n"
    },
    {
      "commit": "e1f35011c42fe3f93cfe68c5916a746a92c20557",
      "tree": "73de251d6e6d51a66fddf0441771ee8e3b285910",
      "parents": [
        "a55624ba5ae108daf326b03e1fe68165206b883a"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Jul 05 22:52:04 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:52 2020 -0700"
      },
      "message": "libvulkan: fix support for promoted VK_KHR_external_* extensions\n\nThis change intercepts below entry points:\nvkGetPhysicalDeviceExternalBufferProperties\nvkGetPhysicalDeviceExternalSemaphoreProperties\nvkGetPhysicalDeviceExternalFenceProperties\n\nBug: 160276146\nTest: adb shell cmd gpu vkjson\nTest: dEQP-VK.api.external.*\nChange-Id: I08e5647fd7ea48c2a0b2e28ef688dee44f85684c\n"
    },
    {
      "commit": "a55624ba5ae108daf326b03e1fe68165206b883a",
      "tree": "81febc3e5c640bee3204bc77ec22de75ba61b84a",
      "parents": [
        "e4f64170c9c754b7c87ce138a5d7493964bd9204"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Jul 05 16:05:26 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:52 2020 -0700"
      },
      "message": "libvulkan: fix support for promoted GPDP2\n\nThis change intercepts below entry points:\nvkGetPhysicalDeviceFeatures2\nvkGetPhysicalDeviceProperties2\nvkGetPhysicalDeviceFormatProperties2\nvkGetPhysicalDeviceImageFormatProperties2\nvkGetPhysicalDeviceQueueFamilyProperties2\nvkGetPhysicalDeviceMemoryProperties2\nvkGetPhysicalDeviceSparseImageFormatProperties2\n\nBug: 160276146\nTest: adb shell cmd gpu vkjson\nTest: dEQP-VK.api.*\nChange-Id: I446192e3d29a3b0496d8d274a5a9cd3f2c0b3ee5\n"
    },
    {
      "commit": "e4f64170c9c754b7c87ce138a5d7493964bd9204",
      "tree": "7f2954b671422f81173467ba3b41262a3f6c76e3",
      "parents": [
        "7c0c07c4e86c5224e12fdff04f2ec4153dd288bb"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sun Jul 05 15:17:32 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:52 2020 -0700"
      },
      "message": "libvulkan: fix support for 1.1 vkEnumeratePhysicalDeviceGroups\n\nWhen the icd instance is 1.0, VK_KHR_device_group_creation will be\nenabled by the loader if the extension is advertised. Then we will try\nto use vkEnumeratePhysicalDeviceGroupsKHR as a fallback.\n\nBug: 160276146\nTest: adb shell cmd gpu vkjson\nTest: dEQP-VK.api.info.instance.physical_device_groups\nChange-Id: I9e2d9af66e80244f1d43b54ac2800316200c0d00\n"
    },
    {
      "commit": "7c0c07c4e86c5224e12fdff04f2ec4153dd288bb",
      "tree": "7b77035f8e68a3563c67ac943e3c9ece2dc08033",
      "parents": [
        "d4fd1225b75b9fefd24a4911dbf60e2b7f45c8b3"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Sat Jul 04 23:49:47 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:52 2020 -0700"
      },
      "message": "libvulkan: enable promoted instance extensions for 1.0 icd instance\n\nQueryPresentationProperties requires GetPhysicalDeviceProperties2KHR,\nhowever, for 1.0 icd instance, GPDP2 extension needs to be enabled by\nthe loader since the loader advertises 1.1 instance support.\n\nBug: 160276146\nTest: dEQP-VK.wsi.android.shared_presentable_image*\nChange-Id: Id0195d4a115e78e1d82b719059de271cd29446e0\n"
    },
    {
      "commit": "d4fd1225b75b9fefd24a4911dbf60e2b7f45c8b3",
      "tree": "d51358d1aeddbb77868335f4424b0e780a06dea8",
      "parents": [
        "f94c06fc1b4c59ff9f042e70cee22d72b9db8e2b"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Jul 03 22:18:42 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Jul 07 16:55:45 2020 -0700"
      },
      "message": "libvulkan: add SanitizeApiVersion to unify api downgrade and upgrade\n\nBug: 160276146\nTest: hardcode 1.0 icd instance and run vkjson\nChange-Id: Ib45098eea676de1afc5994a92781e90bad8cd13a\n"
    },
    {
      "commit": "75e28d1ea19a96ed0f23506269f968c6dada5e3f",
      "tree": "bdba24bbb029acf0f5106a5bd323728c8b17ba47",
      "parents": [
        "9efe431b6b7334b1e94e6ca3781927288796d2e8",
        "cc12f5d836e6590364ceba2c883a95ee8b0ed782"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 19:58:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 19:58:32 2020 +0000"
      },
      "message": "Merge \"vulkan/opengl: rename some vars and comments\" into rvc-dev am: 0cc0df1e13 am: eb00380be8 am: 29b107d56f am: cc12f5d836\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/11869147\n\nChange-Id: I8223fe115cec042af5c8b3bd6212c4c9cbaa690a\n"
    },
    {
      "commit": "eb00380be82c60b9257f1f4e53d354408fb33962",
      "tree": "79827ad0f908a83aa16922f03cec1b5f23d0626d",
      "parents": [
        "24c9f5a4f5fbf17b5d0c6a84a4bd017a01197237",
        "0cc0df1e137a201e7d2ac369e80caea7e92710d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 15 19:15:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 15 19:15:42 2020 +0000"
      },
      "message": "Merge \"vulkan/opengl: rename some vars and comments\" into rvc-dev am: 0cc0df1e13\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/11869147\n\nChange-Id: I5981a2b67ca28aa5fd81333ad8d65ce122ba206f\n"
    },
    {
      "commit": "9592422b80f940dfd111ba7126614e776fdc5972",
      "tree": "1cda7c4485201482caf91b2b99ac951848f33536",
      "parents": [
        "680edcf1209d440420de98300a33f8dac1cb8312"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jun 15 09:39:03 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Jun 15 10:41:33 2020 -0700"
      },
      "message": "vulkan/opengl: rename some vars and comments\n\nFixes: 159027425\nTest: ./vulkan/scripts/code_generator.py and build\nChange-Id: I23524a0c65d0c7c31e4dc3859ce7b979f9093553\n"
    },
    {
      "commit": "e9c8f04acb7940009992e040ea1e24dffe5f7c86",
      "tree": "d373eb4ac6a48dab182c6263273ce628b5f73128",
      "parents": [
        "29e6e6f9824c030e13fdfde8f52290418b43a3b8",
        "ef2df2c132a0de96eb9e7d46bdfdf2d49c0989a5"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri May 22 22:01:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 22:01:15 2020 +0000"
      },
      "message": "Merge \"libvulkan: support vkGIPA self-query\" into rvc-dev am: 68904ad94c am: fd32d4f578 am: 10f20eb2eb am: ef2df2c132\n\nChange-Id: Ife37f42f35fac6c8e31b8e20b3d5b1d06cba0ddb\n"
    },
    {
      "commit": "10f20eb2eb371f906b216ca6a5501f926bc151bb",
      "tree": "b4cce44fb3d4941254f456caf7a4ade96922b386",
      "parents": [
        "05e8a2f7b5620a603e54a4509856c58e390d2306",
        "fd32d4f578984bd4f5189f49d8605af99c341a33"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri May 22 21:33:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 21:33:48 2020 +0000"
      },
      "message": "Merge \"libvulkan: support vkGIPA self-query\" into rvc-dev am: 68904ad94c am: fd32d4f578\n\nChange-Id: Ib764ac4d94bfbe454a9e796f1c77f629b128c79e\n"
    },
    {
      "commit": "47d4af7c6ca7dcea7e635a46addf8151babe6041",
      "tree": "b4cce44fb3d4941254f456caf7a4ade96922b386",
      "parents": [
        "dbb46aa5d41ad8b546dea251278494a6255d0b80",
        "68904ad94c9a6ab6294ac0d4394a191c1d4c7f02"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Fri May 22 21:21:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 21:21:26 2020 +0000"
      },
      "message": "Merge \"libvulkan: support vkGIPA self-query\" into rvc-dev am: 68904ad94c\n\nChange-Id: Ib770da958eade79235f4c6854bc9f85128af2288\n"
    },
    {
      "commit": "7559c76d12cbc3380d4927f28703198124556350",
      "tree": "4dc56f54bc36e6c4cf02425e95b3d1c197558625",
      "parents": [
        "76ad0655bbf35a88362d6f9aaa31585bd83b886c"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu May 21 16:28:48 2020 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu May 21 16:28:48 2020 -0700"
      },
      "message": "libvulkan: support vkGIPA self-query\n\nvkGetInstanceProcAddr(nullptr, ...) is valid and is effectively a\nglobally dispatched function, so it\u0027s consistent to support querying\nvkGetInstanceProcAddr from itself without an instance.\n\nThis is required in Vulkan 1.2 and is supported for all Vulkan versions\nby the loader on other platforms. To maximize app compatibility and\nminimize surprises, this makes it work on Android also, even for pre-1.2\nversions where the result is undefined by the spec.\n\nBug: 157173922\nTest: dEQP-VK.api.version_check.entry_points with\n      https://gerrit.khronos.org/#/c/5490/ applied and modified to\n      check even on pre-1.2 implementations.\nChange-Id: I820dd1239df54a415b7ff5db47cf2c2b349f6155\n"
    },
    {
      "commit": "6a04962ecabf62b75d3565cc4e35a02db3f04c95",
      "tree": "2d94a67298a3bdcc721a8ade3e46cc5c7808073b",
      "parents": [
        "7ba2f38d7a8283164c189b60b27e55ff85945434",
        "4e79c5b430df535aab3fac2f9c4d0910be197e92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 14 16:52:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 16:52:57 2020 +0000"
      },
      "message": "Merge \"Remove an obsolete TODO for vkGetPhysicalDevicePresentRectanglesKHR\""
    },
    {
      "commit": "4e79c5b430df535aab3fac2f9c4d0910be197e92",
      "tree": "47dacfa349bfc7e33614451ee71df3aa80e873b1",
      "parents": [
        "e32877afccb09f4d6fe0f24586a07f748b92e23e"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed May 13 13:15:26 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed May 13 13:15:26 2020 -0700"
      },
      "message": "Remove an obsolete TODO for vkGetPhysicalDevicePresentRectanglesKHR\n\nOn Android, vkGetPhysicalDevicePresentRectanglesKHR will just return the\nwhole screen.\n\nBug: 143294545\nTest: build, flash and boot\nChange-Id: Iade1771ce90115d912e047018cb64514cc7c9624\n"
    },
    {
      "commit": "3aef6969a778f0d20e8e2d6bcbccd4e555342cba",
      "tree": "e3a0c5281bb18c1d862f6c9743193ceccf5ab27f",
      "parents": [
        "df24024772be5e35cc131d9546518f7310eb7fc0",
        "2cb450b42f5bc90d69078108d6b14e1692fb94ad"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu May 07 22:38:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 22:38:33 2020 +0000"
      },
      "message": "Vulkan: remove the fallback path to load Vulkan driver am: 4264917141 am: a0e1451620 am: 2cb450b42f\n\nChange-Id: If4f53a33f6cb8d99506222b19dce38e037e99254\n"
    },
    {
      "commit": "186dfd9b392b511e6f83eab348a42888a78c6bdc",
      "tree": "e3a0c5281bb18c1d862f6c9743193ceccf5ab27f",
      "parents": [
        "0b01accfa5de48d2e977192c761839b9ca9f24b6",
        "a0e1451620614e7310dab2b18e289f8b55a100f0"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu May 07 22:21:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 22:21:04 2020 +0000"
      },
      "message": "Vulkan: remove the fallback path to load Vulkan driver am: 4264917141 am: a0e1451620\n\nChange-Id: I0a21875c4ff65ecad00f7eb1855741ae2f22a19c\n"
    },
    {
      "commit": "e98c513569ea2db05013af966f4cccf874f17f88",
      "tree": "e3a0c5281bb18c1d862f6c9743193ceccf5ab27f",
      "parents": [
        "292a1f7c9bec5ab822a98bcf1e81b9319cd31438",
        "4264917141fe1f4a38da5f0698c5cc87f7720f80"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu May 07 22:08:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 22:08:34 2020 +0000"
      },
      "message": "Vulkan: remove the fallback path to load Vulkan driver am: 4264917141\n\nChange-Id: I867c0238f8cbf8560e737e70f73ff69e84e27fe4\n"
    },
    {
      "commit": "4264917141fe1f4a38da5f0698c5cc87f7720f80",
      "tree": "e555eb3ba5eff5c5d79bdc7b958b658f5b47fc94",
      "parents": [
        "7e838c2377a42907783d9de7aaa6e16b7d085a3f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu May 07 12:48:54 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu May 07 14:05:57 2020 -0700"
      },
      "message": "Vulkan: remove the fallback path to load Vulkan driver\n\nThis fallback loading path was for backwards compatibility with devices\nbeing upgraded from pre-Oreo (i.e. pre-Treble) to Oreo or later. Those\ndevices weren\u0027t required to follow a lot of the Treble rules, so linker\nnamespaces (or binaries compatible with them) couldn\u0027t be enforced. This\nchange removes it so that we can discover issues around loading Vulkan\ndriver from sphal namespace.\n\nBug: 156021362\nTest: build, flash and boot\nChange-Id: I505bdbdb40a06e1d837f1d0b75822b0c60de96c9\n"
    },
    {
      "commit": "d482badaf42da3be52cc023c0e4c6889f26f2cb5",
      "tree": "284abf66f335c026d5cbc66034ff1f002089a023",
      "parents": [
        "37908d79e576bb34bd56968f16934e77706d7816",
        "efbf83626a3b86e01faccff043c7642ffda3af3f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 18:08:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 18:08:00 2020 +0000"
      },
      "message": "Merge \"Vulkan: handle INVALID_OPERATION from BQ in the timeout case\" into rvc-dev am: 40dbb5fb41 am: efbf83626a\n\nChange-Id: I846a09afe04ca51ce661faa6b95735d092f9b41e\n"
    },
    {
      "commit": "a84a87f92ffeb2b7cd35a89cc1187febb54abaa8",
      "tree": "284abf66f335c026d5cbc66034ff1f002089a023",
      "parents": [
        "267b7b8966471fef4ae3c14cb323287cc62ce635",
        "40dbb5fb4132379406f72c6d2b6519a89ed97d9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 17:52:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 17:52:06 2020 +0000"
      },
      "message": "Merge \"Vulkan: handle INVALID_OPERATION from BQ in the timeout case\" into rvc-dev am: 40dbb5fb41\n\nChange-Id: I347ba50af69ac63addf13dd2b37307bd874c8d43\n"
    },
    {
      "commit": "c0f8a2ce8eb1ad221b3a5f34e3b75b7f002ab2d5",
      "tree": "0b068495a4a4ccdf0b3ba0da716ea2b282f83e89",
      "parents": [
        "1b8793a693aaba1be177f1cfaf8932aa30ac0034"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Apr 30 20:23:13 2020 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri May 01 17:37:59 2020 +0000"
      },
      "message": "Vulkan: handle INVALID_OPERATION from BQ in the timeout case\n\nIf app dequeues too many buffers, then dequeueBuffer will return\nINVALID_OPERATION. When ANI is called with a timeout which isn\u0027t\nUINT64_MAX, ANI shouldn\u0027t return VK_ERROR_SURFACE_LOST_KHR.\n\nBug: 146534593\nBug: 155421312\nTest: dEQP-VK.wsi.android.swapchain.acquire.too_many\nTest: dEQP-VK.wsi.android.swapchain.acquire.too_many_timeout\nChange-Id: Ie8ad8edb4632378247b9cbb715ed6eb7134ababb\n"
    },
    {
      "commit": "922bbd8a5a981e3442d3cd28b4ea53d30d3603ed",
      "tree": "7e953943049148e71a70274634c6ee050ace6df0",
      "parents": [
        "72ff2f85c17793c4122ce3ce98c69b5b266d22f9",
        "3e3e804adb31f0bb2cb90619cffda7eb27316f57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 00:38:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 28 00:38:47 2020 +0000"
      },
      "message": "Merge \"Change to using sysprop for libvulkan\" into rvc-dev am: a02be27f6d am: 3e3e804adb\n\nChange-Id: Ic9c022d9cf152739c64fc0324e53ae6d6fb9c391\n"
    },
    {
      "commit": "798dab16891fd88676c025244aefe0a761082c2e",
      "tree": "7e953943049148e71a70274634c6ee050ace6df0",
      "parents": [
        "4ee24faf0c9f340d2ee048152ae2fc264c79a2f3",
        "a02be27f6d7804ea32c47cb0e70bdb7fa9c3889d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 00:21:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 28 00:21:01 2020 +0000"
      },
      "message": "Merge \"Change to using sysprop for libvulkan\" into rvc-dev am: a02be27f6d\n\nChange-Id: I6bce071912e709baf41c997c9e0bc5c889c0fcce\n"
    },
    {
      "commit": "bc37dd56361b17e3e9815bc6d43b114c659b5a41",
      "tree": "0396cd811ca501e4675276ef74bc45206aba69e7",
      "parents": [
        "dc64a603d235f9c12ad598c9151af6ad8b23b3f6"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Thu Apr 23 21:21:00 2020 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Mon Apr 27 10:25:01 2020 +0900"
      },
      "message": "Change to using sysprop for libvulkan\n\nThe configstore service was deprecated. So change to use sysprop\ninstead of configstore\n\nBug: 124531214\nTest: m -j\nChange-Id: I08a02f1f3ea8d86c45aff3cf3d72930a3d0b7898\n"
    },
    {
      "commit": "68d1725e735088922c0b8d1d32984c90cc5067c9",
      "tree": "12edb82c0a21d58115447b80423b5ab2e3bbb971",
      "parents": [
        "f0bd8fcbf077010f1b81f6b02449b21f6278484b",
        "6a303d8c1b08338a1df5dcb0a48a3a0e9a91bb11"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 23 23:48:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 23:48:13 2020 +0000"
      },
      "message": "Merge \"Expand HWVULKAN_HARDWARE_MODULE_ID macro.\" am: d8a5c01345 am: 6a303d8c1b\n\nChange-Id: I6e1fc5ee265fc888da9f1de2a2e28a75444cea4a\n"
    },
    {
      "commit": "6a303d8c1b08338a1df5dcb0a48a3a0e9a91bb11",
      "tree": "e087d098cbf9a30bda1cfc00121faab3358d3d96",
      "parents": [
        "ac7150af38a9201dfdc2552bf5cf715f10458068",
        "d8a5c0134577710b8209d8620fff5a7e5ac17de3"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 23 23:22:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 23 23:22:25 2020 +0000"
      },
      "message": "Merge \"Expand HWVULKAN_HARDWARE_MODULE_ID macro.\" am: d8a5c01345\n\nChange-Id: Idc7eaa708b1a5eb63f7dca48c62d654a2e8b83de\n"
    },
    {
      "commit": "161c76bdfab251355b7b97de6afb8b9c4beca60a",
      "tree": "e7404ec3c3fbf0faf44f981b80487bece9fd746d",
      "parents": [
        "898879b988f3bc3aaf3821293e1cf31fdc053fdd"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Apr 22 13:12:23 2020 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Apr 22 13:12:48 2020 -0700"
      },
      "message": "Expand HWVULKAN_HARDWARE_MODULE_ID macro.\n\nMake the property name easier to grep for.\n\nChange-Id: I381a06bc94e0235dc2757ff4f4b7f13fd426ff0c\n"
    },
    {
      "commit": "e5e415084bf5bbe662743caca58e97e396097916",
      "tree": "f79584d252e9aedc1e235abd18000b9840bcac12",
      "parents": [
        "494876c59f59325accdabb0b98255c6aa2a02c6b",
        "8980f0689c2379d2eef30dd50bdf03876d46057e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 26 22:42:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 26 22:42:01 2020 +0000"
      },
      "message": "Merge \"Add CtsGpuToolsHostTestCases into presubmit.\" into rvc-dev"
    },
    {
      "commit": "8980f0689c2379d2eef30dd50bdf03876d46057e",
      "tree": "3f8919c3eed8b4714d43fc21e84bb096f32a949f",
      "parents": [
        "134a699e8dc8fab48182f8575ca95c49af8428e5"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 25 20:32:46 2020 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 25 20:32:46 2020 -0700"
      },
      "message": "Add CtsGpuToolsHostTestCases into presubmit.\n\nPreviously we never run CtsGpuToolsHostTestCases in presubmit, to make\nsure we don\u0027t break the loaders functionality, add those CTS tests into\npresubmit.\n\nBug: b/151266652\nTest: atest android.gputools.cts.CtsRootlessGpuDebugHostTest\nChange-Id: If7c99211585c6be039c18788c0035a1eff330925\n"
    },
    {
      "commit": "27800499ab20551a2b2e64d360c5e2130c881dd2",
      "tree": "51c308b9e7ef9786ad87ef6e3fbcfdad01b04a2e",
      "parents": [
        "134a699e8dc8fab48182f8575ca95c49af8428e5"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 25 15:44:28 2020 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 25 15:47:19 2020 -0700"
      },
      "message": "[Vulkan] Expose device extensions from implicit layers.\n\nPreviously the vulkan loader only exposes device extensions from the\ndriver implementation when the layer name is not specified. Per\nvkEnumerateDeviceExtensionProperties spec the loader must also advertise\ndevice extensions from implicitly enabled layers.\n\nBug: b/143293104\nTest: atest android.gputools.cts.CtsRootlessGpuDebugHostTest\nChange-Id: Iaf5786ba7e371a290ecd1764af69b5298371cfdd\n"
    },
    {
      "commit": "8f4435a3370ec3a7ad56ecb3721d29a0292c06a9",
      "tree": "fea1fa93888d652c9a1d224e0296776470c46d26",
      "parents": [
        "1032fac2f76b0eb83ddf0f22784e994547824c6a"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 11 17:43:28 2020 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Mar 17 20:20:51 2020 -0700"
      },
      "message": "[Vulkan] Expose instance extensions from implicit layers.\n\nPreviously the vulkan loader only exposes instance extensions from the\ndriver implementation. Per vkEnumerateInstanceExtensionProperties spec\nthe loader must also advertise instance extensions from implicitly\nenabled layers.\n\nBug: b/143293104\nTest: vkEnumerateInstanceExtensionProperties returns the instance\nextensions from implicit layers.\n\nChange-Id: I17f4ce370bf5f4bba295165a28836e2b7c03a318\n"
    },
    {
      "commit": "c1b5ffb1bfa2e7ac9d8febd25aed38da5b1ea645",
      "tree": "15608b02661f191fce33acb1b7e8f6436fd69c90",
      "parents": [
        "57cabaca38fd527acdec5fb92c7c5189214ba2b1"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Feb 27 19:31:51 2020 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Feb 27 19:33:24 2020 -0800"
      },
      "message": "[vkjson] Add support of VK_KHR_shader_float16_int8.\n\nBug: b/150335028\nTest: adb shell cmd gpu vkjson\nChange-Id: Ie9808e0f8d79d6992e5cb480a24c0f98e5437df1\n"
    },
    {
      "commit": "1119f1ec91f32787a7f7e7ede9775b5a1b71b84b",
      "tree": "e594856abaf367e3ae2332fc400c08476243c7a7",
      "parents": [
        "502a77e19b64f23ad862eda83f7d8af877900cbb",
        "4f2cf91f9a8ff02c3ce10f47dc2a10255540b808"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:57:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:57:09 2020 +0000"
      },
      "message": "Merge \"libvulkan: remove a redundant check debuggable logic\" into qt-qpr1-dev am: eab94c8f45 am: 4f2cf91f9a\n\nChange-Id: Ifb3ca893ba2315167c205897355a49c510dffb58\n"
    },
    {
      "commit": "4f2cf91f9a8ff02c3ce10f47dc2a10255540b808",
      "tree": "0e3b809ce3981e99511ba2b8bb14001d26902b32",
      "parents": [
        "7c2a35dcba965f3846683dc50873ae88c91c64b1",
        "eab94c8f45c5c231cf62467ee0f0be7a99fcc484"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:39:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 23:39:20 2020 +0000"
      },
      "message": "Merge \"libvulkan: remove a redundant check debuggable logic\" into qt-qpr1-dev am: eab94c8f45\n\nChange-Id: I28a9939b33926ebf285a93047ab21691c5e81576\n"
    },
    {
      "commit": "279df620b0175bbe5dfe34f73d75450d541792de",
      "tree": "4768ccc5c9a58633e8c483ea58b53f02ee6bee01",
      "parents": [
        "162190933bb1456d48a41b0205f3864170691aa1"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Feb 18 10:45:15 2020 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Feb 18 19:01:55 2020 +0000"
      },
      "message": "libvulkan: remove a redundant check debuggable logic\n\nThere\u0027re below cases which we can load the debug layers:\n(1) Layer search paths added from Settings global\n    Layers enabled from Settings global\n(2) Layer search paths added from default system debug path\n    Layers enabled from system property\n(3) Layer search paths are from app class loader\u0027s default paths\n    Layers enabled from system property\n\nFor (1), we have done the debuggable check in Java land GraphicsEnvironment.\n\nFor (2), we have a separate check debuggable logic for adding the system\ndebug path to the layers search paths.\n\nFor (3), we should never need to check debuggable.\n\nSo we should just remove the redundant debuggable check when we add implicit\nlayers, which can unblock (3) immediately as well as maintaining the security\nlogic around debug layers.\n\nBug: 147838267\nBug: 149183377\nTest: CtsRootlessGpuDebugHostTest#testSystemPropertyEnableVulkan on userbuild\nChange-Id: I80d9cf3ff6786ce4d4ec5d8afb8da58ba0842ec9\n"
    },
    {
      "commit": "a046c9652a1937ace04734c1b5fcb96b99b564d4",
      "tree": "4714753d665dd9b45375b9ea05bd85488228e169",
      "parents": [
        "bde12ab468028a240d94551b3ea26a4cb72e8537",
        "fe62271bc355a6989a3e093bd39afb7b2e249054"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 31 18:37:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 31 18:37:57 2020 +0000"
      },
      "message": "GraphicsEnv: refactor to unify the debuggable logic am: fe62271bc3\n\nChange-Id: I2bb295fbf56168beefa5dd26ea21cb85a90a6752\n"
    },
    {
      "commit": "efa0cbd8218113a0ab3b606af7c54acc1e16194f",
      "tree": "672f2c833a54afd8fe042573a37b8bf63963c15a",
      "parents": [
        "cb6991f1dd5ac9f421c9a43d9cf858369e07b342"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 29 20:51:50 2020 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 30 10:41:17 2020 -0800"
      },
      "message": "Don\u0027t fall back to system driver when driver apk fails.\n\nPreviously when driver apk fails to load, the loader falls back to load system\ndriver. However, this provides no indication of driver apk failure and hence\nusers that intend to use driver apk may end up working against the system\ndriver.\n\nBUG: b/147459984\nTest: Verified by forcing to use a dummy apk\nChange-Id: I81f3be5710d1daaba7476f4ccb17d532049a1e68\n"
    }
  ],
  "next": "fe62271bc355a6989a3e093bd39afb7b2e249054"
}
