)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "7cc36a50e15cc781d9b1260d2cf418780173b2ee",
      "tree": "38a72f26380a5f2d82cfc80923502e16b2679141",
      "parents": [
        "aeaa867b6079f5593e9d94b9bd23eb400320adc0"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 19:02:09 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 17 16:27:44 2019 -0700"
      },
      "message": "Vulkan: correctly expose Vulkan entry points\n\nThis change fixes the advertisement of core Vulkan entry points as below:\n1. GIPA returns a valid checked_proc for 1.1 core device APIs.\n2. GDPA returns NULL for 1.1 core device APIs on a 1.0 physical device.\n\nBug: 134185757\nBug: 142266108\nTest: dEQP-VK.memory.binding on 1.1 loader and 1.0 device ICD\nTest: dEQP-VK.api.info.instance on 1.1 loader and 1.0 instance ICD\nChange-Id: I0a3e06dc04bade4f36a7e68ee2f53979c656ee4e\n"
    },
    {
      "commit": "aeaa867b6079f5593e9d94b9bd23eb400320adc0",
      "tree": "8195b1dfa808dfa09a022ca75a721cfc629203a3",
      "parents": [
        "5365a7b7812bd58df78a0d37f6b99e3fc976bad2"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 16 18:59:41 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Oct 16 19:06:58 2019 -0700"
      },
      "message": "Vulkan: factor base extension name into a function -- continue\n\nBug: 134185757\nTest: ./scripts/code_generator.py \u0026\u0026 build\nChange-Id: I5d1e604a4c70e009605cb6f5a28d4214be796dda\n"
    },
    {
      "commit": "5365a7b7812bd58df78a0d37f6b99e3fc976bad2",
      "tree": "e9a53e57e36383dc33c95c75ed580535b1580673",
      "parents": [
        "6ca5d0c53f967e919b49337d4322f500ef119d9e"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 17:26:44 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 17:26:44 2019 -0700"
      },
      "message": "Vulkan: factor base extension name into a function\n\nBug: 134185757\nTest: ./scripts/code_generator.py \u0026\u0026 build\nChange-Id: I839adc28b94a6e429ea25753f2f8c3e469449c24\n"
    },
    {
      "commit": "6ca5d0c53f967e919b49337d4322f500ef119d9e",
      "tree": "32b04adde30b6069e3126eaeb033a0b7586a4908",
      "parents": [
        "1ca59c17a05359a08f072bc10c54ea0ad67554f1"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 17:15:02 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 17:15:02 2019 -0700"
      },
      "message": "Vulkan: add docs for the framework generation scripts\n\nBug: 134185757\nTest: ./scripts/code_generator.py \u0026\u0026 build\nChange-Id: I108412fdc672c5513f570ddac9221074a0027cd0\n"
    },
    {
      "commit": "1ca59c17a05359a08f072bc10c54ea0ad67554f1",
      "tree": "2f2062243a8a9fc4d1221f61e9fa188cc325c96b",
      "parents": [
        "dc792f55e03081d4356996d700dacda90eda8817"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 10 12:54:42 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Oct 11 15:16:16 2019 -0700"
      },
      "message": "vulkan: clean up the framework generation script\n\n1. Instead of mixing up all code formats, stick to pep8 and python style guide\n2. Removed some redundant functions\n3. Simplified seme code logic\n4. Move constant codes back to main code gen blocks for readibility\n5. Moved most of the hard-coded constants to the top\n6. Removed a redundant clang format hint\n7. Removed any mention of the legacy code gen stuff\n\nBug: 134185757\nTest: ./scripts/code_generator.py \u0026\u0026 build\nChange-Id: I1eca91fb0d181b7e8353c4c6a651d80ed1f2d1e0\n"
    },
    {
      "commit": "dc792f55e03081d4356996d700dacda90eda8817",
      "tree": "e196b6af82bc7fce7ceee01ccce35f51c7cf4dbd",
      "parents": [
        "10d01dba75b64190628af247d5b312cf9ea9c74d"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 10 16:29:42 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Thu Oct 10 16:38:02 2019 -0700"
      },
      "message": "Vulkan: remove redundant function definitions in null_driver\n\nWhen deprecating the old gen scripts, there\u0027s some duplicate entries get added,\nwhich is fixed by this change.\n\nThis change also reorders the extension constants in the gen scripts so that\nfuture modification is less likely to put duplicate entries.\n\nBug: 134185757\nTest: ./scripts/code_generator.py \u0026\u0026 build\nChange-Id: I6c8356b01e8a9c042293804eb628ed0a72da4a5c\n"
    },
    {
      "commit": "899d1758a2bb79128c3fcf0b5736986619b02658",
      "tree": "05687beb4d4492311458d23ca7630e673b9660c5",
      "parents": [
        "4bc489bb9906f378d47763c4fb049e5fa33ac12c"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Sep 23 16:05:35 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Sep 23 22:45:34 2019 -0700"
      },
      "message": "libvulkan: intercept vkQueueSubmit to insert a tracepoint\n\nBug: 141501384\nTest: build, flash and boot. Run deqp\nChange-Id: I840270f213455250f72b2e7dc996124692bbc473\n"
    },
    {
      "commit": "4bc489bb9906f378d47763c4fb049e5fa33ac12c",
      "tree": "bde0990eadc7e1f29d8eadcfb2f9884f8a37ae12",
      "parents": [
        "7e5d85ab0410a3ae0f317e0b5c1b97b237e7a101"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Sep 23 15:17:22 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Sep 23 22:36:07 2019 -0700"
      },
      "message": "vulkan: remove the temp hack for VK_ANDROID_native_buffer and regen framework\n\nPreviously the VK_ANDROID_native_buffer spec in the Vulkan registry is out of\ndate. Since the upstream Vulkan registry has been fixed and imported to the\nAndroid downstream now, this change removes the hack and regenerate the Vulkan\nframework.\n\nThis change also fixes below bugs:\n1. Some device apis are treated as non-device.\n2. The last command in the registry is ignored.\n\nBug: 134711355\nTest: Build, flash and dEQP tests\nChange-Id: I4eb77faf38b466f76caefdabb19a4d67a8ea789e\n"
    },
    {
      "commit": "8dce9d78e7aedd614cec867a8dbcd9d9e2f3ea1c",
      "tree": "3bf1996653d257d4ecf7416cf4e21eec88b17476",
      "parents": [
        "8e94c75e74bee074ddf98c79356d87b415341491"
      ],
      "author": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Thu Jul 11 14:26:04 2019 -0700"
      },
      "committer": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Fri Jul 12 15:28:58 2019 -0700"
      },
      "message": "Generate Vulkan framework from Vulkan registry (Part 4)\n\nInstead of using the manually created vulkan.api file for generating the\nVulkan driver framework, we generate it directly from the vulkan\nregistry (vk.xml)\n\nBug: 134711355\nTest: Build and flash, dEQP tests\nChange-Id: Ie38d93c51ff16d2108cbe9a9a717a0bea24947df\n"
    },
    {
      "commit": "8e94c75e74bee074ddf98c79356d87b415341491",
      "tree": "4dd9bde2aaf8973790120af7add69ac2ecdae3dd",
      "parents": [
        "799a0d81b8142452c80fbbc305e2a7e7adf3537a",
        "6a9b16ef3aa63a220e2e4519a0db3138a7c12340"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 11 20:45:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 11 20:45:44 2019 +0000"
      },
      "message": "Merge \"Generate Vulkan framework from Vulkan registry (Part 3)\""
    },
    {
      "commit": "6a9b16ef3aa63a220e2e4519a0db3138a7c12340",
      "tree": "50f4550de066abdc758633344ffac7306c21580d",
      "parents": [
        "d7e5236ade209b5bca6e2011cf2ddc063f7e5801"
      ],
      "author": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Wed Jul 10 17:49:49 2019 -0700"
      },
      "committer": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Thu Jul 11 17:50:04 2019 +0000"
      },
      "message": "Generate Vulkan framework from Vulkan registry (Part 3)\n\nInstead of using the manually created vulkan.api file for generating the\nVulkan driver framework, we generate it directly from the vulkan registry\n(vk.xml)\n\nBug: 134711355\nTest: Build and flash, dEQP tests\n\nChange-Id: I2fc3bc03489bd47c2239eb083c988157979fd674\n"
    },
    {
      "commit": "94ee3ee5061d6c2ae9ccb8e4746781e35f9371c2",
      "tree": "7dfb362c0745d819cec3bb8125e2c7a1b1fa4742",
      "parents": [
        "d7e5236ade209b5bca6e2011cf2ddc063f7e5801",
        "331130563b9b4ef6424a36bd7b284a5b33f313e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 11 03:02:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 11 03:02:34 2019 +0000"
      },
      "message": "Merge \"Vulkan: make framework gen script executable\""
    },
    {
      "commit": "331130563b9b4ef6424a36bd7b284a5b33f313e7",
      "tree": "34bdf69b34e6f3a7108c8344d6820de3cbdf6dcb",
      "parents": [
        "b4db9d8692a812b929b5dc9e18b66ad930916072"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Jul 10 16:49:11 2019 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Jul 10 16:53:12 2019 -0700"
      },
      "message": "Vulkan: make framework gen script executable\n\nAlso adds the .gitignore file to ignore the auto generated .pyc files.\n\nBug: 134711355\nTest: build, flash and boot.\nChange-Id: I68621c4af73c422c9f42c92822fc4a1daf89a451\n"
    },
    {
      "commit": "0136414e63036f660f5e05e5419d3741ab6846fa",
      "tree": "05639fbceefc10e96caadd6322430599d9c14e91",
      "parents": [
        "765f9cb52f20ef14058a509ecde3881bc59bf142"
      ],
      "author": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Tue Jul 02 15:52:49 2019 -0700"
      },
      "committer": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Wed Jul 10 13:06:21 2019 -0700"
      },
      "message": "Generate Vulkan framework from Vulkan registry (Part 2)\n\nInstead of using the manually created vulkan.api file for generating the\nVulkan driver framework, we generate it directly from the vulkan registry\n(vk.xml)\n\nBug : 134711355\nTest: Build and flash, dEQP tests\n\nChange-Id: I7a7c04a05d9eea5a03b4651fcff75948d3353933\n"
    },
    {
      "commit": "751a7dcc1f03d5704104d418387127c2f0843b1b",
      "tree": "feeb5e1da1a10bcc7895b9e900cf4ae2a5c3ecdd",
      "parents": [
        "29d4e9ce5a5b909050c593c4124220e2b9d5f6e0"
      ],
      "author": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Tue Jul 02 17:17:25 2019 -0700"
      },
      "committer": {
        "name": "Adithya Srinivasan",
        "email": "adsrini@google.com",
        "time": "Tue Jul 02 17:17:25 2019 -0700"
      },
      "message": "Generate Vulkan framework from Vulkan registry\n\nInstead of using the manually created vulkan.api file for generating the\nVulkan framework, we generate it directly from the vulkan registry\n(vk.xml)\n\nBug: 134711355\nTest: Build and flash, dEQP tests\nChange-Id: I7e85cd4b64d13b8ed2c54678090f405171854a40\n"
    }
  ]
}
