)]}'
{
  "log": [
    {
      "commit": "1ac9ff38661d5b4ec9fbd9591cb9b78e1e46f122",
      "tree": "7339c842d9290d644e2c11b6938a2dc8cc455878",
      "parents": [
        "06c64dfadeb0556a042945efd12b74eef0f908da"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Fri May 15 17:48:28 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 14:33:37 2026"
      },
      "message": "Adds MultiQueueRunner support for indirect dispatch tests\n\nAffects:\ndEQP-VK.compute.pipeline.indirect_dispatch.*\n\nVK-GL-CTS issue: 5465\n\nComponents: Vulkan\n\nChange-Id: I20a35132f203510756c44910b26b7c54d17f3978\n"
    },
    {
      "commit": "06c64dfadeb0556a042945efd12b74eef0f908da",
      "tree": "8cc200c47c065ce009ccdb7daefd449b12cc5662",
      "parents": [
        "9532b3a2d09951e14f9e0602cd72821d80c1f148"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri Feb 20 15:23:31 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 14:33:32 2026"
      },
      "message": "Test undefined outputs with dual blending\n\nNew tests:\ndEQP-VK.pipeline.*.blend.dual_source.undefined_output.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6345\n\nChange-Id: I4a338e19aeff2d18a30f4dd6107e6dd6e3f9dacf\n"
    },
    {
      "commit": "9532b3a2d09951e14f9e0602cd72821d80c1f148",
      "tree": "87217cb4499eadc935c2ab3100c2da812b2cad75",
      "parents": [
        "62442a7a60c15e9a24866aba5a6a224aa50bafea",
        "844977718df3ed91f5b505e91ef4f49777c4007d"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 14:13:11 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 14:13:11 2026"
      },
      "message": "Merge vk-gl-cts/opengl-cts-4.6.8-es-3.2.14 into vk-gl-cts/main\n\nChange-Id: I3a196fc7b632d19b0d322b53ceddd1e0843ee214\n"
    },
    {
      "commit": "844977718df3ed91f5b505e91ef4f49777c4007d",
      "tree": "984c8a4645960fc9ed59262132d34374ccdb409a",
      "parents": [
        "db940fc4789380414c946ae066152699a5b80590",
        "2fcd1b536e98c9bef85519ebc71c207886105fc4"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 13:42:09 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 13:42:09 2026"
      },
      "message": "Merge vk-gl-cts/opengl-es-cts-3.2.13 into vk-gl-cts/opengl-cts-4.6.8-es-3.2.14\n\nChange-Id: I2cdf8c81222c2798508c2f8d6f8f6e6d4b4dfe13\n"
    },
    {
      "commit": "2fcd1b536e98c9bef85519ebc71c207886105fc4",
      "tree": "8b4759d978be6e6b3505031485364cd691376ad8",
      "parents": [
        "9aba881b6a8a1528cb2c54e60efbd0b7823aabe5"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Fri May 15 19:21:38 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 13:27:37 2026"
      },
      "message": "Fix precision bug\n\nThe tests used `uint value` in the block in a fragment shader, which by\ndefault takes a `mediump` precision.  However, the rest of the shader\nused highp everywhere and expected to process large values.  This change\nsimply adds `highp` to `value`.\n\nAffects:\n\ndEQP-GLES31.functional.shaders.opaque_type_indexing.ssbo.*_fragment\n\nComponents: OpenGL ES\nChange-Id: I7f91b8c67fd16d9444c741f8e5e1a0bf1a357bbd\n"
    },
    {
      "commit": "9aba881b6a8a1528cb2c54e60efbd0b7823aabe5",
      "tree": "ed22371cbc8dee37f44251f82d1c17e6ec31f320",
      "parents": [
        "052c9f694cb98409100292958f50d8166bceac6d",
        "bbd8aca9db3f23b0f96caf54c75356d00c1d51f9"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 11:28:27 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 05 13:18:33 2026"
      },
      "message": "Merge vk-gl-cts/opengl-es-cts-3.2.12 into vk-gl-cts/opengl-es-cts-3.2.13\n\nChange-Id: I42e4cc0e67815ecd91a8859ef117141e02db0eec\n"
    },
    {
      "commit": "62442a7a60c15e9a24866aba5a6a224aa50bafea",
      "tree": "191007a71b26cbc04bfb83e8724111f45c5e28d5",
      "parents": [
        "4ffbc3a5eb3b0d1422f2d31f9486565e2ee344eb"
      ],
      "author": {
        "name": "Jinwen",
        "email": "jingwewa@amd.com",
        "time": "Tue May 26 06:57:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:34:05 2026"
      },
      "message": "KHR-GL46.fragment_shading_rate* - Improper GL state initialization and reset\n\nThese tests are not properly initializing or deleting some GL objects. Shading rate states are not correctly reset.\nThis could leading to dirty GL states and failures of other tests.\n\nVK-GL-CTS issue: 6584\n\nComponents: OpenGL, OpenGL ES\n\nAffects:\nKHR - GL*.fragment_shading_rate.*\nKHR - GLES*.fragment_shading_rate.*\n\nChange-Id: I21a9e84a806ead979f394aae600a0e2e0f56a87f\n"
    },
    {
      "commit": "4ffbc3a5eb3b0d1422f2d31f9486565e2ee344eb",
      "tree": "f8677f695ab44ab49bfaa8a7c82128686df484c4",
      "parents": [
        "bfe6d980e1100ddc1668cb1ac3c6197a00d2d7a9"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue May 19 12:59:19 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:33:06 2026"
      },
      "message": "Test legacyVertexAttributes with DAC\n\nThis commit also renames some tests creating more and smaller subgroups,\nand delays test group children creation to init() time.\n\nFinally, it solves a validation error related to mapped memory range\nflushes of allocations that used a memory offset. The goal of some\nvariants is checking that not only the vertex attributes could have an\nattribute offset that is not aligned, but also that this offset could be\ncombined with an additional memory offset to complicate things a bit\nmore.\n\nHowever, the tests passed 1 as the nonCoherentAtomSize property to the\nallocator in order to guarantee the allocator would apply the minimum\noffset reported as valid for the vertex buffer. The tests assumed they\ncould, in any case, flush the entire memory allocation later and\neverything would work. However, the valid usage rules for\nvkFlushMappedMemoryRanges specify that, no matter if the size to flush\nis passed as VK_WHOLE_SIZE or another valid value, the offset passed in\nthe flush needs to be contained in the mapped memory range and it needs\nto be a multiple of the non-coherent atom size. This can be deduced from\nVUID-VkMappedMemoryRange-size-00685, VUID-VkMappedMemoryRange-size-00686\nand VUID-VkMappedMemoryRange-offset-00687.\n\nWhen an app uses a non-zero offset to map memory to a host-visible\nbuffer, it cannot flush memory passing zero as the offset to attempt to\nflush the whole allocation: the offset would not be part of the mapped\nmemory range, and zero may be the only option to make the offset a\nmultiple of the non-coherent atom size. For example, under some\nimplementations nonCoherentAtomSize is 64, while the buffer alignment\nrequirements are 16. If we allocate memory for the buffer and attempt to\nmap memory to it at offset 16, we would not be able to legally flush the\nallocation.\n\nNew tests:\ndEQP-VK.pipeline.*.vertex_input.legacy_vertex_attributes.*_dac*\n\nAffects:\ndEQP-VK.pipeline.*.vertex_input.legacy_vertex_attributes.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6521\n\nChange-Id: I58771def00dc82bcd862d879fb0016ba85281855\n"
    },
    {
      "commit": "bfe6d980e1100ddc1668cb1ac3c6197a00d2d7a9",
      "tree": "0d5ea8c6f2c16db561ee0286c94d08fe97269ec8",
      "parents": [
        "d9cd12a448f0b95c8a6f3d02501650a1f21b566f"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Wed May 13 21:33:35 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:59 2026"
      },
      "message": "Test heaps with 0 stride and partially set push data\n\nUse heap mappings with heapArrayStride and samplerHeapArrayStride 0\nAlso test using only parts of the push data that were set\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6528, 6529\n\nNew tests:\ndEQP-VK.binding_model.descriptor_heap.zero_stride.*\n\nChange-Id: I66f4668b4822500d5c528485b5b6b3ab7a036fc6\n"
    },
    {
      "commit": "d9cd12a448f0b95c8a6f3d02501650a1f21b566f",
      "tree": "684cf1b041aa9d4b40916caac06018d7ac079c96",
      "parents": [
        "a90ac797a82b2cea8533a0f291f441029083f310"
      ],
      "author": {
        "name": "michal_jakubek",
        "email": "michal.jakubek@cognizant.com",
        "time": "Fri May 08 09:32:11 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:53 2026"
      },
      "message": "Add OpUndef tests\n\nVK-GL-CTS Issue: 6094\n\nComponents: Vulkan\n\nNew tests:\ndEQP-VK.spirv_assembly.instruction.compute.opundef.buffer_*\ndEQP-VKSC.spirv_assembly.instruction.compute.opundef.buffer_*\n\nChange-Id: I641766c2ebf4a79cd150f739cc35133551ef6018\n"
    },
    {
      "commit": "a90ac797a82b2cea8533a0f291f441029083f310",
      "tree": "11f5bd626e4e98bf1a022fbde7257c0f361db6ca",
      "parents": [
        "b32ef97fe18bb7133cf6a0502081a934305e074d"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri May 22 08:34:57 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:47 2026"
      },
      "message": "Test OpInBoundsAccessChain with ray queries\n\nNew and affected tests:\ndEQP-VK.ray_query.misc.dynamic_indexing*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6578\n\nChange-Id: Icaef4656a175773d0a9f88e34d0b9a9a531eea33\n"
    },
    {
      "commit": "b32ef97fe18bb7133cf6a0502081a934305e074d",
      "tree": "0549d6001932afebbbd587a7e066ecae92a453b6",
      "parents": [
        "ded32883bf36e5bdf7ac6b0512d5314adc0849d4"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri May 22 12:42:17 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:41 2026"
      },
      "message": "Test OpImageQuerySize on storage images\n\nNew tests:\ndEQP-VK.glsl.texture_functions.query.imagesizems.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6531\n\nChange-Id: Ibbdc483213ae811cac8af547f514370fa2e54dd0\n"
    },
    {
      "commit": "ded32883bf36e5bdf7ac6b0512d5314adc0849d4",
      "tree": "6ca9d7ae65426875aa3598c90f79045ab7ba87f0",
      "parents": [
        "d7aca3cac509f2e161b0ddbbf5555dcb9d105c67"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon May 25 13:14:34 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:35 2026"
      },
      "message": "Use -frounding-math by default with GCC\n\nThis fixes some flaky test results when compiling CTS with GCC in\nrelease mode, due to optimizations done by GCC that ignore rounding mode\nchanges.\n\nAffects, among possibly others:\ndEQP-VK.spirv_assembly.instruction.compute.opfma.*\n\nVK-GL-CTS issue: 6580\nComponents: Framework\n\nChange-Id: Ie0c07acd2780e7b4bfabd8f01b9582a935c8929b\n"
    },
    {
      "commit": "d7aca3cac509f2e161b0ddbbf5555dcb9d105c67",
      "tree": "4026f88c313a78ffd40098807ce6c0c045f7a2f8",
      "parents": [
        "628d4b7b7b5f5f262d117c6784651f71bddf198d"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Sun May 17 08:47:51 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:18 2026"
      },
      "message": "Reduce sample density in explicit_lod 2d size tests\n\nCap coordinate grid to 65 steps per axis via stride for large\ntextures, yielding 2-15x speedup depending on texture size.\n\nAffects:\ndEQP-VK.texture.explicit_lod.2d.sizes.*\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6402\n\nChange-Id: I1919ed84ecea97f0bb7ce688c3f36df62a45d0b0\n"
    },
    {
      "commit": "628d4b7b7b5f5f262d117c6784651f71bddf198d",
      "tree": "760aac27bc93f13962ab80c001965c38b3ef5bed",
      "parents": [
        "a6948d3972292486ecab38067d7604b5d35b4a07"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Thu May 14 21:02:40 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:11 2026"
      },
      "message": "Fix leak of drmDevicePtr array in linux DRM display platform\n\nLibDrm::getDevices() was called without the matching freeDevices() in the DRM display platform and the acquire_drm_display WSI test which was detected by addresssanitizer\n\nAffect:\ndEQP-VK.protected_memory.interaction.wsi.direct_drm.swapchain.*\ndEQP-VK.wsi.acquire_drm_display.*\ndEQP-VK.wsi.direct_drm.*\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\nChange-Id: If629687b0f2cc01b663b1f207bccd41b8b2916e2\n"
    },
    {
      "commit": "a6948d3972292486ecab38067d7604b5d35b4a07",
      "tree": "2dd6a2a8f0b629fdbc49da35083f817bdfc8b876",
      "parents": [
        "404cb8d25163369f38f7a91cd6f6b2411b21c04b"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Thu May 14 21:15:19 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:32:05 2026"
      },
      "message": "Fix DRM device list leak in WSI and display platform\n\nAdd an early NotSupportedError when the requested device group or device is not available. Without it --deqp-vk-device-group-id triggers an out of bounds vector access which was detected by addresssanitizer\n\nAffects:\ndEQP-VK.wsi.*.surface.query_devgroup_present_capabilities\ndEQP-VK.wsi.wayland.surface.query_devgroup_present_modes\ndEQP-VK.wsi.wayland.swapchain.render.device_group\ndEQP-VK.wsi.wayland.swapchain.render.device_group2\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\nChange-Id: Ida83eeaabb2c1f27bd7bab9280836ea9c0f2371a\n"
    },
    {
      "commit": "404cb8d25163369f38f7a91cd6f6b2411b21c04b",
      "tree": "669a2746c405bf8ee73201174aa1ad942f5e715f",
      "parents": [
        "1edaa3a76c30eeb8a74dded5a06e7c4bbcafb64a"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Sun May 24 10:33:43 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:31:59 2026"
      },
      "message": "Test maxPushDataSize is not less than maxPushConstantSize\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6574\n\nModified test:\ndEQP-VK.binding_model.descriptor_heap.limit.limits\n\nChange-Id: I11c13f01d684aa64868b7955b2e4dfb4c190fce4\n"
    },
    {
      "commit": "1edaa3a76c30eeb8a74dded5a06e7c4bbcafb64a",
      "tree": "fb4053f765eb8786aba4be52d956dc5cb07b6711",
      "parents": [
        "3232409d6442d26cbde61912b5231923352e20e9"
      ],
      "author": {
        "name": "Stéphane Cerveau",
        "email": "scerveau@igalia.com",
        "time": "Sat May 23 09:00:12 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:31:54 2026"
      },
      "message": "Fix VUID-vkCmdDraw-None-09600 in general_layout encode tests\n\nThe encode verification path created its decoder via createBasicDecoder,\nwhich never propagated useGeneralLayout, so the decoder always left its\nimage in VIDEO_DECODE_DPB_KHR. The encode verification code, however,\nassumed VK_IMAGE_LAYOUT_GENERAL for the _general_layout variants, causing\na layout mismatch. Additionally, the video device never enabled\nVK_KHR_unified_image_layouts for these tests, so the GENERAL layout was\nnot even valid.\n\nThread useGeneralLayout through createBasicDecoder and request\nVIDEO_DEVICE_FLAG_REQUIRE_UNIFIED_IMAGE_LAYOUTS when the test uses the\ngeneral layout, mirroring the fix already applied to the decode tests.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6471\n\nAffected tests:\ndEQP-VK.video.encode.*_general_layout\n\nChange-Id: I2e82972decca56501019f91e28ec44509f2ff887\n"
    },
    {
      "commit": "3232409d6442d26cbde61912b5231923352e20e9",
      "tree": "9154572dcbab538da84662c1936e016e635ea244",
      "parents": [
        "93fabb5fcdb7f0d8d977c52e8ae110cc8a056f41"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed May 20 15:05:15 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:31:43 2026"
      },
      "message": "Remove tests with DS MSAA copies on non-graphics queues\n\nThese are now banned.\n\nRemoved tests:\ndEQP-VK.api.copy_and_blit.*.use_after_copy.d*_cq*_msaa\ndEQP-VK.api.copy_and_blit.*.use_after_copy.s*_cq*_msaa\ndEQP-VK.api.copy_and_blit.*.use_after_copy.d*_tq*_msaa\ndEQP-VK.api.copy_and_blit.*.use_after_copy.s*_tq*_msaa\n\nComponents: Vulkan\nVK-GL-CTS issue: 6573\n\nChange-Id: Ia027f4831180bfc339c0e9a3fbadf860115e5800\n"
    },
    {
      "commit": "93fabb5fcdb7f0d8d977c52e8ae110cc8a056f41",
      "tree": "6d54fdec4d9c6469f5a800aa9e6174b1f92c2c98",
      "parents": [
        "5241a9bb4839cb04a97953604a4e30b74a366a7b",
        "5323de8bde2215f66618fa4fcced8d80b209b884"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:03:57 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:03:57 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: Iacbadb4071d6f2a6ca0a952cc0a54e319d94661b\n"
    },
    {
      "commit": "5323de8bde2215f66618fa4fcced8d80b209b884",
      "tree": "dfa3e126a829837d856a14d2f7d3d728ef9e19e1",
      "parents": [
        "1433d5b6bae90b55f9da5be19f2b2bf0050a3bea"
      ],
      "author": {
        "name": "Tom Cooper",
        "email": "tom.cooper@arm.com",
        "time": "Wed May 27 16:21:20 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 21:03:50 2026"
      },
      "message": "Fix missing flush/invalidate in interface_matching tests\n\nAdds missing flushe and invalidate for host visible memory.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6593\n\nAffected Tests: dEQP-VK.pipeline.*.interface_matching.shader_layout_component_matching.*\n\nChange-Id: Id1910a08e6b98dd05cfb5cdfaf48888ba39ebd91\n"
    },
    {
      "commit": "1433d5b6bae90b55f9da5be19f2b2bf0050a3bea",
      "tree": "24b61458f5a667acc15bb259f2701271f163570a",
      "parents": [
        "2cd738caf335c3b3ba608ed8fdf87154715fbb0c",
        "10689afafec126df94852f06169e546d4f7a6e17"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 20:29:40 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 20:29:40 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: I01d698145c775747d9127ad1bc816a5685fa40dd\n"
    },
    {
      "commit": "10689afafec126df94852f06169e546d4f7a6e17",
      "tree": "429bdd10fd6b4bf66565cb1178172f9f0aa1f583",
      "parents": [
        "2b938d9259ed80826ea45dcdb59e007a468a3351"
      ],
      "author": {
        "name": "Tom Cooper",
        "email": "tom.cooper@arm.com",
        "time": "Wed May 27 12:08:03 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:50:08 2026"
      },
      "message": "Fix missing flushes in dEQP-VK.api.copy_and_blit tests\n\nAdds missing flushes for host visible memory initialized on the host.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6590\n\nAffected Tests:\ndEQP-VK.api.copy_and_blit.copy_memory_indirect.size_4.*\ndEQP-VK.api.copy_and_blit.core.memory_to_depthstencil_indirect.*\ndEQP-VK.api.copy_and_blit.core.memory_to_image_indirect.1d_images.*\n\nChange-Id: I89bc68c79150d3c85b705a5693ce483507cfb0aa\n"
    },
    {
      "commit": "2b938d9259ed80826ea45dcdb59e007a468a3351",
      "tree": "61d3b9ea6b654dca1bc99a93eae83a46f2ff9090",
      "parents": [
        "bb7c08804397f8fee11e0d9e8f757b0ae87da37e",
        "bfc8d858f919dad9d666c11dfacdf7e238a6bf81"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:39:22 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:39:22 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: Ie41982363e2decdda2617d4d392c37359436fd2a\n"
    },
    {
      "commit": "bfc8d858f919dad9d666c11dfacdf7e238a6bf81",
      "tree": "ed123f574ab909dd838df3fbf94290620c159103",
      "parents": [
        "9e9cb66a66b60e0f31a5d13819a779934e35f0b2",
        "72da88285f491acf0f166da49d25556b4f79eecd"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:32:47 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:32:47 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: I7402f858bc68e63ca00b4df4dcc8e9f52a277538\n"
    },
    {
      "commit": "72da88285f491acf0f166da49d25556b4f79eecd",
      "tree": "2a5ab71fd936b6d72cd39ce8d671257604fef174",
      "parents": [
        "fea677dc01c1b57e7985161394aff0027db08846"
      ],
      "author": {
        "name": "Tom Cooper",
        "email": "tom.cooper@arm.com",
        "time": "Thu May 28 09:21:26 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 17:31:49 2026"
      },
      "message": "Fix missing flushes in dEQP-VK.transform_feedback.primitive_restart\n\nAdds flushes to host visible memory initialized on the host.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6597\n\nAffected tests: dEQP-VK.transform_feedback.primitive_restart.*\n\nChange-Id: I285254b657b546ad59a387683130055767b97c03\n"
    },
    {
      "commit": "bbd8aca9db3f23b0f96caf54c75356d00c1d51f9",
      "tree": "6421a64355e78045e039bcbca03173321345687e",
      "parents": [
        "75a92968bd0862ffde220ed8b8446b815c86b3a5"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Thu Feb 19 15:21:06 2026"
      },
      "committer": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Thu Jun 04 16:46:14 2026"
      },
      "message": "Fix glGetnUniform* error codes when bufSize \u003c 0\n\nTwo error codes are possible.  The error section of glGetnUniform*\nfunctions say:\n\n\u003e An INVALID_OPERATION error is generated by GetnUniform* if the buffer\n\u003e size required to store the requested data is greater than bufSize.\n\nAt the same time, the Errors section say:\n\n\u003e If a negative number is provided where an argument of type sizei or\n\u003e sizeiptr is specified, an INVALID_VALUE error is generated.\n\nThis change makes the test accept both error codes.\n\nAffects:\n\ndEQP-GLES31.functional.debug.negative_coverage.get_error.state.get_nuniform*\n\nComponents: OpenGL\nVK-GL-CTS issue: 6334\n\nChange-Id: I75c3e98c62d36e11ff52b67145c9b45ef4612d63\n(cherry picked from commit 34259553e0cc77061465ae0c4bcd4c4658a0fb4a)\n"
    },
    {
      "commit": "75a92968bd0862ffde220ed8b8446b815c86b3a5",
      "tree": "d60c20b2ef359de339f300ca254d91c7594be06f",
      "parents": [
        "a7063505ec544a810783b556c5b8f656c22534cb"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon May 04 13:28:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 16:46:04 2026"
      },
      "message": "Fix vk-gl-cts build with GCC 14\n\nTwo GCC 14 issues prevent vk-gl-cts from building on Fedora 40\n(and other recent distros) under the default -Werror flags.\n\n1. modules/glshared/glsDrawTest.cpp -- GCC 14 cannot prove\n   componentCount \u003c\u003d 4 across the heavily templated/inlined call\n   chain into RandomArrayGenerator::createBasicArray, and emits\n   false-positive -Werror\u003dstringop-overflow on the indexed writes\n   to the components / previousComponents arrays. Clamp\n   componentCount immediately after the existing assert so the\n   bound is explicit to the optimizer; the runtime behaviour is\n   unchanged.\n\n2. external/jsoncpp/CMakeLists.txt -- GCC 14 emits a\n   false-positive -Wuninitialized inside Json::Value\u0027s move\n   constructor (swap-on-uninitialized-union pattern in the\n   bundled jsoncpp). The parent build\u0027s -Werror promotes this to\n   a fatal error. Downgrade -Wuninitialized and\n   -Wmaybe-uninitialized back to warnings for the jsoncpp\n   targets only when building with GCC; everything else keeps\n   -Werror unchanged.\n\nComponents: Framework\nChange-Id: I5d8388c1a7c11a4efc13bd6f153bc193daef5ab8\n(cherry picked from commit 91aa82260d4b8217757192756776e31bb5839760)\n(cherry picked from commit 70dd6a875fb11c537e5b30663125b736f1c8734c)\n(cherry picked from commit c145fcbb9f537dd70c3f03fc2fae6dc92473ea8b)\n"
    },
    {
      "commit": "bb7c08804397f8fee11e0d9e8f757b0ae87da37e",
      "tree": "d07796ca386e0358420e5435cb237f1b0b56c5f5",
      "parents": [
        "33372b714594aee3f49237adc6c773253244c8b2",
        "9e9cb66a66b60e0f31a5d13819a779934e35f0b2"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 07:47:19 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 07:47:19 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: I00f1558e9937550df0704b219dbd497bccdcaa91\n"
    },
    {
      "commit": "9e9cb66a66b60e0f31a5d13819a779934e35f0b2",
      "tree": "e1ecd97d1c22f40fc83dc78139694e723574be2e",
      "parents": [
        "b83908ec17225b87fbca13ff0766327e63659b55",
        "fea677dc01c1b57e7985161394aff0027db08846"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 07:20:01 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 07:20:01 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: Iae4f694c4404a8f228131e9164040e6dc877d87c\n"
    },
    {
      "commit": "fea677dc01c1b57e7985161394aff0027db08846",
      "tree": "e5085b9ac380accf928858c2e5d0a13c60fdf211",
      "parents": [
        "0ee1f5b3dde371dd9f276d937bd5899188b3b455",
        "276d12a6e03fefe5d663e24ed8147121dc6ce4e0"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 06:41:02 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 04 06:41:02 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkan-cts-1.4.3\n\nChange-Id: If57b4afa69a5e63a9ef5e052b4c25c4c0e9c6ab2\n"
    },
    {
      "commit": "276d12a6e03fefe5d663e24ed8147121dc6ce4e0",
      "tree": "61a2e5110e8c593416e81e7afc59cf73fc3b9838",
      "parents": [
        "982658a560c98661f492390f07741c4dc5fe3e30",
        "17e22a897cc3827c50688250a71fb08aed93576e"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:45:53 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:45:53 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.1 into vk-gl-cts/vulkan-cts-1.4.2\n\nChange-Id: Ie810082908ed3a3e588dc23a34630c71f21d6444\n"
    },
    {
      "commit": "33372b714594aee3f49237adc6c773253244c8b2",
      "tree": "efa2ff2e681f19fe59aeb73e75d106c269d6189d",
      "parents": [
        "043b709eda7a6d57b8de60f4eedb1dcf7a0694e6"
      ],
      "author": {
        "name": "tomnom",
        "email": "tomnom@google.com",
        "time": "Mon Mar 30 22:50:29 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:32:45 2026"
      },
      "message": "Increase kTargetTimeMarginNs to 1ms\n\nOn Android we\u0027ve seen up to ~.3ms difference between actualPresentTime\nand requestedPresentTime. This is due to inherent unpredictability and\nthe frame is still being displayed on the correct vblank.\n\nIncrease kTargetTimeMarginNs to allow for this.\n\nAffects:\ndEQP-VK.wsi.android.present_timing.present_at*\n\nComponents: Vulkan\nVK-GL-CTS issue: n/a\nChange-Id: I1178f72bce9368c530265175d6d5fdf2eac14642\n(cherry picked from commit c3811eb0e0a7cf3c8246ea34d95968fbc8b4c232)\n"
    },
    {
      "commit": "043b709eda7a6d57b8de60f4eedb1dcf7a0694e6",
      "tree": "6300ea016e5eea7eb81544d6f38e1227bec23c23",
      "parents": [
        "c3f06679bbb52f591be5e98ab8bb52c5faba02f2"
      ],
      "author": {
        "name": "Russell Chou",
        "email": "russellc@nvidia.com",
        "time": "Thu Jan 22 19:31:59 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:31:32 2026"
      },
      "message": "Match VkImage size and render size for VkBindImageMemorySwapchainInfoKHR\n\nModify tests using VkBindImageMemorySwapchainInfoKHR to use the same\nsize for VkImages and rendering.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6291\n\nModified tests:\ndEQP-VK.wsi.*.swapchain.*.image_swapchain_create_info*\n\nChange-Id: I2e36a1eaff031019451131696809a2c172c73e66\n(cherry picked from commit 1cf4ed5bc0620ea514404609b1a2958c4518b86d)\n"
    },
    {
      "commit": "c3f06679bbb52f591be5e98ab8bb52c5faba02f2",
      "tree": "7bfb128a61ed09c3a1e707a5c469d6c061341f02",
      "parents": [
        "189b2b75b01b393e6d1ddee549eea11e48936a43"
      ],
      "author": {
        "name": "Erik Faye-Lund",
        "email": "erik.faye-lund@collabora.com",
        "time": "Wed Mar 18 11:11:26 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:31:22 2026"
      },
      "message": "pass full Context to createDeviceWithWsi\n\nThis makes it easier to check for things like API versions used etc.\n\nComponents: Vulkan\n\nChange-Id: Iaf25e9246f919e7a8fe862b0d1c6f686527f4d8d\n(cherry picked from commit 94d246f8a927022aaebd7052b1d4b1db61839688)\n"
    },
    {
      "commit": "189b2b75b01b393e6d1ddee549eea11e48936a43",
      "tree": "29c6a694891a85bdf789869e2ce2ef0cd80411e2",
      "parents": [
        "82e2eb561e91126a3bff2ac3c66a63784ec6fc96"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Tue Nov 25 20:10:33 2025"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:31:11 2026"
      },
      "message": "Fix enabling features in wsi incremental_present tests\n\nThe tests use fifo latest ready present mode but dont enable the feature\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6189\n\nAffected tests:\ndEQP-VK.wsi.*.incremental_present.*\n\nChange-Id: Ic77a9f0b4dc44f2ab55e4264b3ec5b3d65e07014\n(cherry picked from commit fd8792395803546d03ee096f98fc20b21f22f047)\n"
    },
    {
      "commit": "5241a9bb4839cb04a97953604a4e30b74a366a7b",
      "tree": "e016db927a29d16c2b344fe2b93842f47755d151",
      "parents": [
        "f607d896951d83572f34d1a79cc9d17cb9c6e1a8"
      ],
      "author": {
        "name": "Daniel Koch",
        "email": "dkoch@nvidia.com",
        "time": "Wed May 27 20:44:59 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:26:48 2026"
      },
      "message": "framework: Forward SC support stub to the real driver\n\nDeviceDriverSC::getDescriptorSetLayoutSupportHandler is the main-process\nstub for vkGetDescriptorSetLayoutSupport.  It previously only updated\ndescriptorSetLayoutBindingLimit and reported supported \u003d VK_TRUE,\nleaving any pNext output structure (e.g.\nVkDescriptorSetVariableDescriptorCountLayoutSupport) untouched.\n\nTests that inspect those output structures see the caller\u0027s\ninitialisation sentinel survive the call and bail out early in the main\nprocess, before subsequent Vulkan SC calls have a chance to be counted\nby the stat handlers.  The subprocess is then created with a zero\ndescriptorSetLayoutRequestCount and the test fails with\nVK_ERROR_OUT_OF_HOST_MEMORY (reported as ResourceError) at the actual\nvkCreateDescriptorSetLayout call.\n\nForward the query to the real driver instead of synthesising a value.\nvkGetDescriptorSetLayoutSupport is a pure query: per the spec it does\nnot consume any device object reservation and does not require the\ndevice to have been created with reservations for the layout under\ntest.  The default device used in the main process therefore returns\nthe same supported / maxVariableDescriptorCount values that the\nsubprocess will see against the same input, including spec-defined\nsemantics for VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK (multiple-of-4\nbyte count) when SC implementations support inline uniform blocks.\n\nKeep the existing stat collection of descriptorSetLayoutBindingLimit -\nthat side of the handler is still useful for sizing the reservation\nthe subprocess will request.\n\nComponent: Vulkan SC\n\nAffects:\n\ndEQP-VKSC.api.maintenance3_check.*\n\nChange-Id: Ib3630be494b0fbd5a539bef81c05e9172e26214d\n"
    },
    {
      "commit": "f607d896951d83572f34d1a79cc9d17cb9c6e1a8",
      "tree": "1ac5edc02bd074b0d53b662c09b6c0a57433a613",
      "parents": [
        "52925e343b8f768d4f38194cad2da19ad357949b"
      ],
      "author": {
        "name": "Daniel Koch",
        "email": "dkoch@nvidia.com",
        "time": "Tue May 12 00:27:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:26:45 2026"
      },
      "message": "compute: Reset command pool before re-recording in VulkanSC\n\nBufferToBufferInvertTestInstance::iterate() allocates one command buffer\nand records it multiple times across separate submits. In VulkanSC,\nimplicit command buffer reset via vkBeginCommandBuffer is not permitted\nwhen commandPoolResetCommandBuffer is VK_FALSE; the pool must be\nexplicitly reset with vkResetCommandPool first.\n\nUse resetCommandPoolForVKSC() before the second and third\nbeginCommandBuffer calls on the same buffer.\n\nAffects:\n\ndEQP-VKSC.compute.pipeline.basic.ubo_to_ssbo_single_invocation\ndEQP-VKSC.compute.pipeline.basic.ubo_to_ssbo_single_group\ndEQP-VKSC.compute.pipeline.basic.ubo_to_ssbo_multiple_invocations\ndEQP-VKSC.compute.pipeline.basic.ubo_to_ssbo_multiple_groups\ndEQP-VKSC.compute.pipeline.basic.copy_ssbo_single_invocation\ndEQP-VKSC.compute.pipeline.basic.copy_ssbo_multiple_invocations\ndEQP-VKSC.compute.pipeline.basic.copy_ssbo_multiple_groups\ndEQP-VKSC.compute.pipeline.basic.copy_ssbo_bounds\n\nComponent: Vulkan SC\n\nChange-Id: Idcdfa2143732fcc91d0323f7b4d026cdc9ee0cf3\n"
    },
    {
      "commit": "52925e343b8f768d4f38194cad2da19ad357949b",
      "tree": "9ca699ee3f11d5a4cadb17db1b07653d44060f53",
      "parents": [
        "bc2e7be269ce5b9e9c514352bbd67b781d240e47"
      ],
      "author": {
        "name": "Daniel Koch",
        "email": "dkoch@nvidia.com",
        "time": "Fri May 08 22:35:05 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:26:41 2026"
      },
      "message": "api: Skip buffer device address usage when feature is unsupported\n\nuse_after_copy tests unconditionally create buffers with\nVK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT and allocate memory with\nVK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, then call getBufferDeviceAddress,\nwithout checking whether bufferDeviceAddress is actually supported.\n\nOn implementations that do not support bufferDeviceAddress (e.g. some\nVulkanSC drivers), this triggers VK_FAULT_TYPE_INVALID_API_USAGE.\n\nFor the non-indirect path the device address values are only used for\nbuffer offset arithmetic that cancels out, so no functionality is lost\nby falling back to plain buffer usage flags and a base address of 0.\n\nAffects:\ndEQP-VK.api.copy_and_blit.core.use_after_copy.*\ndEQP-VKSC.api.copy_and_blit.core.use_after_copy.*\n\nCompontent: Vulkan, Vulkan SC\n\nChange-Id: Idd38c9f2b48f13381fa56f98860c65911bdae80d\n"
    },
    {
      "commit": "bc2e7be269ce5b9e9c514352bbd67b781d240e47",
      "tree": "a264b6d9eaaafc0908ef5209611e7713507e7ff2",
      "parents": [
        "ef1c5f03a9445dc903c73a52c4cf930b1e8fe3d1"
      ],
      "author": {
        "name": "Daniel Koch",
        "email": "dkoch@nvidia.com",
        "time": "Sat May 09 01:47:06 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:26:37 2026"
      },
      "message": "texture: Reset command pool before re-recording in VulkanSC\n\nVulkanSC removes command buffer reset, so calling vkBeginCommandBuffer\non an already-submitted command buffer returns VK_ERROR_VALIDATION_FAILED\nand fires a fault callback, failing the test.\n\nGraphicsBackend and ComputeBackend both hold a single m_commandBuffer\nthat is re-recorded on each renderQuad() call. Call\nm_context.resetCommandPoolForVKSC() before beginCommandBuffer in both\nrecordCommands() functions; the helper resets the pool when\ncommandPoolResetCommandBuffer \u003d\u003d VK_FALSE and is a no-op otherwise.\nThe reset is safe: clearImage() allocations are local, fully waited on,\nand out of scope before recordCommands() is called, so m_commandBuffer\nis the only live allocation in the pool.\n\nComponent: Vulkan, Vulkan SC\n\nAffects:\n\ndEQP-VKSC.texture.mipmap.*\ndEQP-VK.texture.mipmap.*\ndEQP-VKSC.texture.filtering_anisotropy.*\ndEQP-VK.texture.filtering_anisotropy.*\n\nChange-Id: I5ed86e5e8e6a715238da5c92a7508d7aece30a6d\n"
    },
    {
      "commit": "ef1c5f03a9445dc903c73a52c4cf930b1e8fe3d1",
      "tree": "207a365c991947d1ea93000fd0332600fa46ae1a",
      "parents": [
        "346f20949af3873a6c7a5976c9b01d0804b47f55"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Tue Mar 24 10:02:29 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 03 20:26:33 2026"
      },
      "message": "Fix Vulkan SC entry point table\n\nWhen the CTS framework generator scripts were rewritten to use\nbase_generator.py/vulkan_object.py the entry point expectations\nof the CTS became incorrect. This fixes the generator scripts that\nproduce that entry point table.\n\nAffects:\n\ndEQP-VKSC.api.version_check.entry_points\n\nComponents: Framework, Vulkan SC\nChange-Id: Id7fa303a4d3b0ad4f5f792365211b268c0efa42e\n"
    },
    {
      "commit": "82e2eb561e91126a3bff2ac3c66a63784ec6fc96",
      "tree": "5349f14e36e101d36f2155a3572b97565ac3ad22",
      "parents": [
        "c3eaa6fee0a20737c3988f4af47f1f449e456f7a"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Tue Feb 03 14:37:27 2026"
      },
      "committer": {
        "name": "Gopinath Chennakeswaran",
        "email": "cgopinathc@google.com",
        "time": "Tue Jun 02 12:21:50 2026"
      },
      "message": "Add presentTimingSupported check\n\nMissing feature check in time domain calibration test\n\nVK-GL-CTS issue: 6287\n\nComponents: Vulkan\n\nAffects:\ndEQP-VK.wsi.*.present_timing.*\n\nChange-Id: I925bc412bfde71dcc23c921cbb1fdb223d84a406\n(cherry picked from commit ef67ebbd16f8a5eb240227b172740e497887f057)\n"
    },
    {
      "commit": "346f20949af3873a6c7a5976c9b01d0804b47f55",
      "tree": "c735f2b19bcad454e131f1c4dec9ff4c921ba0a7",
      "parents": [
        "f94e5f9e6c5a1a8c5eca7074fce2044abc2b7611"
      ],
      "author": {
        "name": "Zeyang Lyu",
        "email": "Zeyang.Lyu@amd.com",
        "time": "Thu May 21 03:57:23 2026"
      },
      "committer": {
        "name": "Zeyang Lyu",
        "email": "Zeyang.Lyu@amd.com",
        "time": "Mon Jun 01 02:31:01 2026"
      },
      "message": "Add pipeline input_attribute_offset tests for two vec4 bindings\n\nExercise VK_EXT_vertex_input_dynamic_state with cmdSetVertexInputEXT and two separate vertex buffer binds.\nBind order: set vertex input (EXT), then bind buffer 0, then bind buffer 1.\n\nNew tests:\ndEQP-VK.pipeline.*.input_attribute_offset.two_binds_vec4.*\n\nAffects:\ndEQP-VK.pipeline.*.input_attribute_offset.*\n\nhttps://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/6403\n\nChange-Id: I928ea9a8e843ee091fe67f161c4dfb125ef102e9\n"
    },
    {
      "commit": "17e22a897cc3827c50688250a71fb08aed93576e",
      "tree": "352f1db05b5635776fabb10dae47fe8592231ca1",
      "parents": [
        "01ba415e2a17a0205728569c54e71d9d8fdf80e2"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Sun May 31 16:28:33 2026"
      },
      "committer": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Sun May 31 16:28:33 2026"
      },
      "message": "Fix validation error in pipeline stencil tests\n\nWhen creating the pipeline both VkRenderPass and\nVkPipelineRenderingCreateInfo were provided which is not allowed by vuid\n12427\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6602\n\nAffected tests:\ndEQP-VK.pipeline.*.stencil.*\n\nChange-Id: I29f20e5e0c2317b5d8c6965c36897b2040c9da9b\n"
    },
    {
      "commit": "f94e5f9e6c5a1a8c5eca7074fce2044abc2b7611",
      "tree": "e4aff8de263a5764b84676203b46cdb512f26547",
      "parents": [
        "a6b0adecd1f2a29dc48a304e2f38ef60099395b6"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue May 05 11:49:19 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:34:53 2026"
      },
      "message": "Test capture/replay with null sparse buffer\n\nNew tests:\ndEQP-VK.sparse_resources.buffer.misc.null_address_*capture_replay\n\nAffects:\ndEQP-VK.sparse_resources.buffer.misc.null_address_*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6461\n\nChange-Id: I471d1cad456982f8a94f5044f9a72772a4b59e4f\n"
    },
    {
      "commit": "a6b0adecd1f2a29dc48a304e2f38ef60099395b6",
      "tree": "838ad3e53268e5febe6baeddc6cc182dcd3a4db8",
      "parents": [
        "c3811eb0e0a7cf3c8246ea34d95968fbc8b4c232"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu Apr 23 07:39:41 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:34:53 2026"
      },
      "message": "Test sparse null addresses with descriptor heaps\n\nNew tests:\ndEQP-VK.sparse_resources.buffer.misc.null_address*heap*\n\nAffects:\ndEQP-VK.sparse_resources.buffer.misc.null_address*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6461\n\nChange-Id: I953c2b24def54fa8d35d36330907453205f72324\n"
    },
    {
      "commit": "c3811eb0e0a7cf3c8246ea34d95968fbc8b4c232",
      "tree": "2db4903641ea0dbcda95cab745cc223a31c1a7ca",
      "parents": [
        "391089ae01df700ecd25e75c782ae4fd04bc34f5"
      ],
      "author": {
        "name": "tomnom",
        "email": "tomnom@google.com",
        "time": "Mon Mar 30 22:50:29 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:34:50 2026"
      },
      "message": "Increase kTargetTimeMarginNs to 1ms\n\nOn Android we\u0027ve seen up to ~.3ms difference between actualPresentTime\nand requestedPresentTime. This is due to inherent unpredictability and\nthe frame is still being displayed on the correct vblank.\n\nIncrease kTargetTimeMarginNs to allow for this.\n\nAffects:\ndEQP-VK.wsi.android.present_timing.present_at*\n\nComponents: Vulkan\nVK-GL-CTS issue: n/a\nChange-Id: I1178f72bce9368c530265175d6d5fdf2eac14642\n"
    },
    {
      "commit": "391089ae01df700ecd25e75c782ae4fd04bc34f5",
      "tree": "3ec4b0b8ba2eacde0b3b27436797e727170de72e",
      "parents": [
        "fe3d43e48b8cf0f242dc09bae4cfd7c1654feff3"
      ],
      "author": {
        "name": "Stéphane Cerveau",
        "email": "scerveau@igalia.com",
        "time": "Fri May 22 13:37:55 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:34:46 2026"
      },
      "message": "video: improve DEQP_DISABLE_VK_VIDEO_TESTS\u003dON detection\n\nPropagate the DE_BUILD_VIDEO compile definition through a single\ndeqp-vk-video-config INTERFACE library instead of per-target\ntarget_compile_definitions calls. Linking the INTERFACE library to the\ncustom-instances-devices-util targets propagates the definition\ntransitively to the file that consumes it and prevents the flag from\ndrifting onto the wrong target.\n\nAlso guard the profiles validation tests, which queried video\ncapabilities and created video sessions regardless of the build\noption, so they ran on any video-capable driver even with\nDEQP_DISABLE_VK_VIDEO_TESTS\u003dON.\n\nRework the video module to use deqp-vk-video-config and factorize the\nuse of DEQP_DISABLE_VK_VIDEO_TESTS.\n\nRemove useless ENABLE_AV1_DECODER not defined anymore in\nVulkan-Video-Samples parser.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6516\n\nAffected tests:\ndEQP-VK.video.*\n\nChange-Id: I3a7c6f8d481df09a1b1e132a251e29f6c5b33dce\n"
    },
    {
      "commit": "fe3d43e48b8cf0f242dc09bae4cfd7c1654feff3",
      "tree": "47f0628aee6d2b58151f4d4574eada8ecdd1c880",
      "parents": [
        "865ff78b1b85b50ac6548ebd712ff68d53a4d7ee"
      ],
      "author": {
        "name": "Piers Daniell",
        "email": "pdaniell@nvidia.com",
        "time": "Fri May 22 22:52:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:34:42 2026"
      },
      "message": "Ignore empty lines and comment in group files\n\nThis is similar to the change that was made in\nhttps://gerrit.khronos.org/c/vk-gl-cts/+/19087 which added support\nfor empty lines and comments in the caselist file.\n\nTo test use --deqp-castlist-file with a file that contains\nempty lines and or comments like:\n\nvk-default/api.txt\nvk-default/ycbcr.txt\n\nComponents: Framework\nVK-GL-CTS issue: 6581\n\nChange-Id: I384b67781fd832efdd7447a8b22219e116aa2d9b\n"
    },
    {
      "commit": "865ff78b1b85b50ac6548ebd712ff68d53a4d7ee",
      "tree": "89e4b7537aa126ff168e0a3917df7a9ce4de1d47",
      "parents": [
        "1e5a9a3322b1a4eb5450df0ae5e5dea5c3db3145"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Fri Apr 17 15:20:46 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:56 2026"
      },
      "message": "Test binding shaders with mismatched heap flags\n\nBind shader where one has the heap flag and the other doesn\u0027t, but\nunbind the shader without the flag before drawing\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6475\n\nNew and affected tests:\ndEQP-VK.binding_model.descriptor_heap.graphics_pipeline_library.*\n\nChange-Id: I0632dfc22fe8c97c744336f9629a20de4ffe6dfc\n"
    },
    {
      "commit": "1e5a9a3322b1a4eb5450df0ae5e5dea5c3db3145",
      "tree": "094c5ad1407b4381084c5d7dfec154188e3a5932",
      "parents": [
        "ec2e05e287f600f67a9cf27c3165159950bc7d28"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue Apr 21 15:34:18 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:50 2026"
      },
      "message": "Add more coverage for sparse buffer null address tests\n\nExpand tests to include more descriptor types.\n\n* Uniform buffers.\n* Uniform texel buffers.\n* Storage texel buffers.\n\nNew and affected tests:\ndEQP-VK.sparse_resources.buffer.misc.null_address*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6461\n\nChange-Id: I53ddceedad28b0e5ba3dad8533901d58a0403d44\n"
    },
    {
      "commit": "ec2e05e287f600f67a9cf27c3165159950bc7d28",
      "tree": "40268df9ba20768537ad388ac3623cc3c06648d4",
      "parents": [
        "40dfaa8a7a8e08bbb321bfd26d967daf7b90be87"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Fri Apr 03 11:09:03 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:45 2026"
      },
      "message": "Null micromap handle tests for opacity micromap\n\nTest VK_NULL_HANDLE for the micromap field in VkAccelerationStructureTrianglesOpacityMicromapEXT with special index values, as allowed since spec version 1.3.249\n\nVK-GL-CTS issue: 6017\n\nComponents: Vulkan\n\nNew tests:\ndEQP-VK.ray_tracing_pipeline.opacity_micromap.*.null_handle.*\ndEQP-VK.ray_query.opacity_micromap.*.null_handle.*\n\nChange-Id: Id3ab20785aeb683af802346892e32c82d1d6048b\n"
    },
    {
      "commit": "40dfaa8a7a8e08bbb321bfd26d967daf7b90be87",
      "tree": "069e320e6c3b566c1643a00812bd6b8131452879",
      "parents": [
        "ce333d2b14aaac3964f8fc186a6333c3f6515236"
      ],
      "author": {
        "name": "Madeeha Javed",
        "email": "javed@igalia.com",
        "time": "Mon May 04 12:36:27 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:38 2026"
      },
      "message": "Rebind primary command buffer\n\nRebinding a pipeline in primary command buffer after executing secondary\ncommand buffer where pipelines bound in primary and secondary each\nhave a different descriptor set layout, can cause some implementations\nto fail. The new test verifies this sequence.\n\nNew tests:\ndEQP-VK.pipeline.pipeline_library.graphics_library.misc.primary_rebind_diff_layouts.*\n\nAffects:\nN/A\n\nComponents: Vulkan\nVK-GL-CTS issue: 6480\n\nChange-Id: Iab0d566e8d9b60271a5c37e996dc2d35762a59b7\n"
    },
    {
      "commit": "ce333d2b14aaac3964f8fc186a6333c3f6515236",
      "tree": "e9624deaefba3f75d1bc22e19a4b362249a0b147",
      "parents": [
        "3bcb3490199549479a32469b529235b39d9ed89e"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed May 13 10:51:19 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:27 2026"
      },
      "message": "Test indirect dispatches with no work groups\n\nImprove existing tests related to this and add a few more non-trivial\ncases.\n\nNew tests:\ndEQP-VK.compute.*.indirect_dispatch.upload_buffer.empty_command_x*\ndEQP-VK.compute.*.indirect_dispatch.upload_buffer.empty_command_y*\ndEQP-VK.compute.*.indirect_dispatch.upload_buffer.empty_command_z*\n\nAffects:\ndEQP-VK.compute.*.indirect_dispatch.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6526\n\nChange-Id: Ifab8dacffbc580027e8c248eedd279f1ee70891a\n"
    },
    {
      "commit": "3bcb3490199549479a32469b529235b39d9ed89e",
      "tree": "9372d4bc2ddc29bf6dda049fd230273e7b33bd10",
      "parents": [
        "ffe68489156370672e1e337531d729afd6776b30"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed May 13 14:47:12 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:22 2026"
      },
      "message": "Test FSR with DS mipmaps without requiring DS writes\n\nSome implementations support FSR without\nfragmentShadingRateWithShaderDepthStencilWrites, so they cannot run the\nexisting tests where the depth/stencil attachment uses a non-zero\nmipmap, because existing tests require the property. This commit adds\nmore test variants that do not require it.\n\nIn addition, it fixes a few minor validation errors in FSR tests, found\nwhile running the whole set of affected tests.\n\nNew tests:\ndEQP-VK.fragment_shading_rate.*.ds_baselevel.*\n\nAffects:\ndEQP-VK.fragment_shading_rate.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6519\n\nChange-Id: Ia82a8c4f985c4c1ae8c3d1a40a5ffe0387b0b507\n"
    },
    {
      "commit": "ffe68489156370672e1e337531d729afd6776b30",
      "tree": "4908ed5cb602d574c05d3997a7e2ada72add411b",
      "parents": [
        "b9aa18b35d7358a0ef5bf2536371d07076cad798"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Tue Apr 07 11:51:05 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:18 2026"
      },
      "message": "Reduce spirv_assembly test memory consumption\n\nInstead of allocating all child test cases upfront in a single function, use addTestGroup()/createTestGroup() with callback functions so that children are only created when the test executor enters the group and destroyed when it exits.\n\nResults\n\ndEQP-VK.spirv_assembly.instruction.*\n\nBefore: 822.7 MB\nAfter: 235.8 MB\n\ndEQP-VK.spirv_assembly.type.*\n\nBefore: 880.1 MB\nAfter: 239.5 MB\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6420\n\nAffects:\ndEQP-VK.spirv_assembly.instruction.*\n\nChange-Id: I69d1b18186076c2722cf545700071ed96290a9f7\n"
    },
    {
      "commit": "b9aa18b35d7358a0ef5bf2536371d07076cad798",
      "tree": "2ba459dcfe83f5bb76fd931607bed4902ded2835",
      "parents": [
        "4c7aaa8f7fb325a965f3ed00bfe5992f286be61d"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Mon May 04 14:02:19 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:12 2026"
      },
      "message": "CTS fixes found during Mock ICD execution\n\nFor:\ndEQP-VK.texture.swizzle.*.*_sscaled_*\ndEQP-VK.texture.swizzle.*.*_uscaled_*\n\nUSCALED and SSCALED formats should be sampled as float. Technically no known driver advertises VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT for them so on real hardware these cases skip as NotSupported but the Mock ICD reports sampled image support unconditionally which exposed a mismatch between the shader programs registered for these formats\n\nFor:\ndEQP-VK.binding_model.descriptor_buffer.*.basic.limits\n\nMock ICD implementation advertise the VK_EXT_descriptor_buffer extension while reporting the feature as VK_FALS, hard asserion changed to NotSupport\n\nFor:\ndEQP-VK.rasterization.depth_bias_control.*\n\nEverything in the  if (!tcu::floatThresholdCompare(log, \"ColorResult\", \"\", expectedColor, colorResultAccess, colorThreshold, ...)){}} block is about color, getPixDepth is probably a typo\n\nFor:\ndEQP-VK.api.copy_and_blit.*.blit_image.*r64*\n\nsrcBitDepth[] and dstBitDepth[] may acualy be 64 so (UINT64_C(1) \u003c\u003c dstBitDepth[i]) - 1 woild coused UB\n\nFor:\ndEQP-VK.api.copy_and_blit.*.blit_image.*.*scaled*\n\nFor blits between integer class formats (USCALED and SSCALED) and non integer class formats BlittingMipmaps::checkNearestFilteredResult and BlittingImages::checkCompressedNearestFilteredResult call\ngetFloatOrFixedPointFormatThreshold on the integer-class side which trips DE_ASSERT(0)\n\nFor:\ndEQP-VK.api.copy_and_blit.*.blit_image.*.*_block.*_block.*\n\nFor ASTC dst formats tcu::decompress is called with default TexDecompressionParams which trips DE_ASSERT(mode \u003d\u003d LDR || HDR)\nfloatThresholdCompare in checkCompressedNonNearestFilteredResult can throw TCU_CHECK_INTERNAL on dimension mismatch (Mock ICD doesnt actually copy data) and leak an open TestLog::Section which trips ContainerStack_isEmpty on the next test\n\nVK-GL-CTS issue: 6467\n\nComponents: Vulkan\n\nAffects:\ndEQP-VK.api.copy_and_blit.*.blit_image.*r64*\ndEQP-VK.api.copy_and_blit.*.blit_image.*.*scaled*\ndEQP-VK.api.copy_and_blit.*.blit_image.*.*_block.*_block.*\ndEQP-VK.binding_model.descriptor_buffer.*.basic.limits\ndEQP-VK.rasterization.depth_bias_control.*\ndEQP-VK.texture.swizzle.*.*_sscaled_*\ndEQP-VK.texture.swizzle.*.*_uscaled_*\n\nChange-Id: I38253aa55e0ec4fa5525fd0fe6a20d47d0abdfd9\n"
    },
    {
      "commit": "4c7aaa8f7fb325a965f3ed00bfe5992f286be61d",
      "tree": "6ac4ea26fdc2c2bede104348fee5a007fe02fca8",
      "parents": [
        "8452b61644fdb7feceb6b6c62697b15a7b73d92c"
      ],
      "author": {
        "name": "Graeme Leese",
        "email": "gleese@broadcom.com",
        "time": "Fri May 15 12:59:37 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:33:05 2026"
      },
      "message": "Remove unused buffer of reference type\n\nWhen declaring a buffer_reference for use with device addresses it is\nnot required but is allowed to declare an instance. Remove an unused\ninstance being declared as part of the type declaration.\n\nIn addition to being unused this instance declaration is potentially\ninvalid because the instance being declared has no set or binding\ndecoration, so cannot be understood by the SPIR-V translator.\n\nComponents: Vulkan\nAffects: dEQP-VK.binding_model.buffer_device_address.misc.*\n\nChange-Id: Ibb5f4a3004dafea00ebca4a0f5f73b2b8fd77abf\n"
    },
    {
      "commit": "8452b61644fdb7feceb6b6c62697b15a7b73d92c",
      "tree": "5aab084c6f9afbbc84a6087843e67b3b07c9457f",
      "parents": [
        "9a132da06934928ea1b9b08f6ac72ca4c6cfea1f"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Thu May 14 15:09:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:57 2026"
      },
      "message": "Fix spirv assembly module buffer overflow errors\n\nAffects:\ndEQP-VK.spirv_assembly.instruction.compute.untyped_pointers.*\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\n\nChange-Id: I9f539140f92b3e5c8cf3dc8442f8ccc6f5642924\n"
    },
    {
      "commit": "9a132da06934928ea1b9b08f6ac72ca4c6cfea1f",
      "tree": "4317313dea9743d57a5d49bc2c1d437ed11342a7",
      "parents": [
        "401acb06fbbcd62700052bb327cf0780d0563488"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Thu May 14 19:21:22 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:51 2026"
      },
      "message": "Fix pipeline module buffer overflow errors\n\nAffects:\ndEQP-VK.pipeline.*.push_constant.*\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\n\nChange-Id: I1f89402bc8ad559da991b1deb16ab3c491b767b8\n"
    },
    {
      "commit": "401acb06fbbcd62700052bb327cf0780d0563488",
      "tree": "d8de26f125033fea8c3e5c33b54390d875025530",
      "parents": [
        "63e694649e94aa8e512563d2d0500b40972c0280"
      ],
      "author": {
        "name": "Embla Flatlandsmo",
        "email": "embla.flatlandsmo@arm.com",
        "time": "Fri May 15 12:11:38 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:44 2026"
      },
      "message": "Fix OOB resource heap write for descriptor heap vectors tests\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6435\n\nAffected tests:\ndEQP-VK.binding_model.descriptor_heap.graphics.*_vectors\n\nChange-Id: Ic303375ccbde67be681b932e15b230b295e8c20c\n"
    },
    {
      "commit": "63e694649e94aa8e512563d2d0500b40972c0280",
      "tree": "c369dc05da9c5ed123246e1ef646a2478f4018db",
      "parents": [
        "4db733d39c87b205501afdc901dca611e0506df8"
      ],
      "author": {
        "name": "Christopher Hambacher",
        "email": "c.hambacher@samsung.com",
        "time": "Mon May 18 20:31:51 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:39 2026"
      },
      "message": "Fix buffer marker capabilities id issue\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6572\n\nAffected tests:\ndEQP-VK.api.buffer_marker.*\n\nChange-Id: I17bb6c073ea7572955fde18cc40475b1aeeed619\n"
    },
    {
      "commit": "4db733d39c87b205501afdc901dca611e0506df8",
      "tree": "5ec0e5f32171c3c2e3823ba4196bbfd49d26e350",
      "parents": [
        "acc0058c02d8bdf4ea7c03a1f154397e052952b2"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Tue May 19 17:16:35 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:35 2026"
      },
      "message": "Fix descriptor indexing module buffer overflow errors\n\nAffects:\ndEQP-VK.descriptor_indexing.*\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\n\nChange-Id: I4b9edd68ba93f77ea1c421f9fdd6f38265e20f21\n"
    },
    {
      "commit": "acc0058c02d8bdf4ea7c03a1f154397e052952b2",
      "tree": "45237b1375aea0023cd47b690036e59462e3949e",
      "parents": [
        "6368ee8503dd9ca46eabfa2df293075d9034a214"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Wed May 20 15:49:35 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:31 2026"
      },
      "message": "Fix another object reservation count due to early out\n\nSimilar to other places where such workarounds for\nSC had to be applied, this change disables the early\nout failure reporting in the parent process of the SC\nCTS to avoid incorrect object reservation counts to\nbe determined.\nTest cases should really avoid early outs like this in\ngeneral, not just because of Vulkan SC, but also\nbecause investigating failures is easier to do when\nyou get all failures in one pass instead of gradually\nhaving to step through failures one at a time\n\nAffects:\ndEQP-VK.pipeline.monolithic.color_write_enable_maxa.*\ndEQP-VKSC.pipeline.monolithic.color_write_enable_maxa.*\n\nComponents: Vulkan, Vulkan SC\nChange-Id: I82a981252d36f1a6c16c3be7c941acba2d1b475f\n"
    },
    {
      "commit": "6368ee8503dd9ca46eabfa2df293075d9034a214",
      "tree": "3270fb6e32c6719846e9b5c9f1e4548c6d153648",
      "parents": [
        "dff39e228541472d2f3467c046f031d7acbc9b96"
      ],
      "author": {
        "name": "Valentine Burley",
        "email": "valentine.burley@collabora.com",
        "time": "Thu Apr 23 09:03:14 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:26 2026"
      },
      "message": "android: Implement headless WSI fallback using AImageReader\n\nWhen running dEQP as a native executable (DEQP_ANDROID_EXE) on Android,\na system-provided NativeActivity window is typically unavailable. This\nprevents Vulkan and EGL WSI tests from running as they require a valid\nANativeWindow.\n\nThis patch:\n- Implements a headless fallback using the AImageReader NDK API to\n  create an off-screen ANativeWindow in tcuAndroidPlatform.cpp.\n- Implements an active \"null compositor\" via an AImageReader listener\n  that immediately drains and releases acquired images. This ensures the\n  producer never runs out of buffers, fixing intermittent timeouts in\n  tests that require active consumption (e.g. maintenance1 tests).\n- Uses AImageReader_acquireNextImageAsync and AImage_deleteAsync (API 26+)\n  to handle GPU sync fences.\n- Adds thread-safe teardown logic using an atomic flag and a non-blocking\n  mutex lock (std::try_to_lock) to prevent race conditions between the\n  main thread and the background listener callback.\n- Adds ImageReaderNativeWindow (EGL) and ImageReaderVulkanWindow (Vulkan)\n  to manage the AImageReader and ImageQueue lifecycle.\n- Extracts the AImageReader creation logic into a shared helper\n  acquireImageReaderWindow().\n- Links against mediandk in android.cmake to provide AImageReader\n  support for Android API levels \u003e\u003d 24.\n- Uses AImageReader_newWithUsage (API 26+) with explicit hardware buffer flags\n  (SAMPLED_IMAGE | COMPOSER_OVERLAY) to mimic SurfaceFlinger allocation\n  constraints.\n- On Android API levels \u003c 24 (where AImageReader is unavailable), window\n  acquisition failure now consistently throws ResourceError instead of\n  NotSupportedError. This aligns the EGL path with the existing Vulkan\n  behavior and reverts EGL to the previous CTS behavior.\n\nThis allows surface and swapchain tests to function correctly in headless\nenvironments for both EGL and Vulkan.\n\nComponents: Android, EGL, Framework, Vulkan\nVK-GL-CTS issue: 6468\nAffects:\ndEQP-EGL.*\ndEQP-VK.wsi.android.*\n\nChange-Id: I462e617ae60e4dc3d9f0aeec11fd1628d0c6ff12\nSigned-off-by: Valentine Burley \u003cvalentine.burley@collabora.com\u003e\n"
    },
    {
      "commit": "dff39e228541472d2f3467c046f031d7acbc9b96",
      "tree": "50b2b5fcdf0ac14cb7297b5d00dd8661f2f0f356",
      "parents": [
        "128286b96ffa13e187bcf933a4c28b0744a431b2"
      ],
      "author": {
        "name": "Graeme Leese",
        "email": "gleese@broadcom.com",
        "time": "Wed Oct 22 16:31:00 2025"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:32:22 2026"
      },
      "message": "Remove virtual interface from Resource\n\nThere\u0027s really no point to it, since the BufferSp is itself a virtual\ninterface for getting the data. These Resources are regularly stored\nin std::vectors, which will subject them to object slicing and mean\nimplementing this virtual interface would have been fraught with danger.\n\nComponent: Vulkan\nAffects: [No functional change]\n         dEQP-VK.spirv_assembly.*\n\nChange-Id: Id541aeeaede52168ba60a9fe5641a6fb62bd5357\n"
    },
    {
      "commit": "128286b96ffa13e187bcf933a4c28b0744a431b2",
      "tree": "903cf168d9f2849e4f59a6797fdf5cf5fb0e1d88",
      "parents": [
        "7145e74a00ff8089c3e4af221f293b3b274539df",
        "2cd738caf335c3b3ba608ed8fdf87154715fbb0c"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:05:20 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 11:05:20 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: Icb3a133a6ee1b9d0e704b782dfdf1c77b8823ffb\n"
    },
    {
      "commit": "2cd738caf335c3b3ba608ed8fdf87154715fbb0c",
      "tree": "d9a6182153956d100052579c3ca2b5d249d2ae5f",
      "parents": [
        "b35f728e5100ea168ee95d0f1e1bbe1520832770",
        "c3eaa6fee0a20737c3988f4af47f1f449e456f7a"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 10:37:20 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 29 10:42:40 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: I168ad3016f215eefd71f3c52f8f4d94347e6dcb3\n"
    },
    {
      "commit": "c3eaa6fee0a20737c3988f4af47f1f449e456f7a",
      "tree": "223af5924d74878551a7b03112b838d91a556775",
      "parents": [
        "678f2731fe9543b2d1fa20a92b8c8a605ab6c0ce"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu May 14 09:16:44 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 18:17:56 2026"
      },
      "message": "Fix validation errors in copy memory indirect tests\n\n* Missing VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT in several buffers.\n* Missing VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT in several buffers.\n* Make sure dedicated allocations include the proper allocation flags.\n  This is needed when combining dedicated allocations with device\n  addresses. Unifies logic in vkMemUtil around these flags.\n\nAffects:\ndEQP-VK.api.copy_and_blit.*.memory_to_image_indirect*\n\nPotentially other tests could be affected due to the changes in\nvkMemUtil, but the tests above already exercise the proper paths.\n\nComponents: Vulkan\nVK-GL-CTS issue: 6423\n\nChange-Id: Ia44702489a9c5551a00900e328d2c19e5cbb0853\n"
    },
    {
      "commit": "678f2731fe9543b2d1fa20a92b8c8a605ab6c0ce",
      "tree": "730a1707c2653465037d36fc79deae3b8440ee1b",
      "parents": [
        "3e57ab986f91e01713bcb1893c5832967327238c",
        "b83908ec17225b87fbca13ff0766327e63659b55"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:58:40 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:58:40 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: I620ff00b80ebc55780d71f5fb54518026098c6dd\n"
    },
    {
      "commit": "b83908ec17225b87fbca13ff0766327e63659b55",
      "tree": "04665e7c366eb96efaaf04c351aabddf7e047ccf",
      "parents": [
        "a245c30d8fa8f46052e55f2f59eeeb4d14a71a1d"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri May 22 07:23:56 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:58:32 2026"
      },
      "message": "Fix validation errors in untyped pointers tests\n\n* VUID-VkComputePipelineCreateInfo-layout-07991.\n\nDescriptor array declared in the shader with size 16 but only one item\nis being provided in the descriptor set. The test worked because, in\npractice, only the first item in the array was being accessed.\n\n* VUID-VkPipelineShaderStageCreateInfo-module-08987\n\nWhen a module uses the OpTypeCooperativeMatrixKHR instruction, the local\nworkgroup size in X must be a multiple of the effective subgroup size.\nThe tests use a fixed local workgroup size of 32,1,1 but some\nimplementations use a default subgroup size of 64. Fixed by requiring\nVK_EXT_subgroup_size_control and requesting a subgroup size of 32.\n\nAffects:\ndEQP-VK.spirv_assembly.instruction.*.untyped_pointers.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6576\n\nChange-Id: Ibc4a645b470b13ee56cac0f105e8415c8046f3b2\n"
    },
    {
      "commit": "a245c30d8fa8f46052e55f2f59eeeb4d14a71a1d",
      "tree": "e19edf7096eefeac5081f385f6a5a586b7664365",
      "parents": [
        "a6fa774772e02f67e219a4c13db0f66be0877c57",
        "0ee1f5b3dde371dd9f276d937bd5899188b3b455"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:40:42 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:40:42 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: I1519a4c212620aa5433644ecd86cac01e9f3d708\n"
    },
    {
      "commit": "0ee1f5b3dde371dd9f276d937bd5899188b3b455",
      "tree": "22906d1dfbeaf263f6f1e80e2038315ded53b18f",
      "parents": [
        "52e4ff9d12628ea8e5dfe90506a3d15d70ba751f"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu May 21 09:56:22 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu May 28 17:40:02 2026"
      },
      "message": "Fix layout sync errors in push constant lifetime tests\n\nAffects:\ndEQP-VK.pipeline.*.push_constant.lifetime.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6577\n\nChange-Id: I8a3f12a8d5eb770490311f7d2d9f67318615c55f\n"
    },
    {
      "commit": "7145e74a00ff8089c3e4af221f293b3b274539df",
      "tree": "5e16abf772ce740373345fa7c9e3e2ed1226ed52",
      "parents": [
        "9bbff82674925dc64913715863a2e1491ff6f13a"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Fri May 22 10:22:10 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed May 27 18:08:58 2026"
      },
      "message": "Fix support for pipeline creation extensions in Vulkan SC\n\nPreviously there was not a single path in the\nVulkan SC CTS framework where pipeline creation\nextension structures would be included causing tests\nthat depend on the correct and supported state to be\nused during pipeline creation.\nThis change fixes that by removing some of the\noverzealous ifdefing in the pipeline construction\nutilities.\n\nAffects:\n\ndEQP-VKSC.fragment_shading_rate.renderpass2.monolithic.basic.static.*\ndEQP-VKSC.fragment_shading_rate.renderpass2.monolithic.misc_tests.sample_mask_test\ndEQP-VKSC.fragment_shading_rate.renderpass2.monolithic.misc_tests.helper_invocation\n\nComponents: Vulkan SC, Framework\nChange-Id: I937038911d7c0003244c79b461774c2bfad1e955\n"
    },
    {
      "commit": "9bbff82674925dc64913715863a2e1491ff6f13a",
      "tree": "68b8ee57a284f4877b0f1804f5a4c7498889b48e",
      "parents": [
        "5e97d3c000c59a7c6e861a546d6c8c308763c37a"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 13:46:25 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue May 26 09:12:43 2026"
      },
      "message": "Update SPIR-V, glslang, amber\n\nChange-Id: I55ba17d2f45c63629f1a5836596a335ca3015ffa\n"
    },
    {
      "commit": "5e97d3c000c59a7c6e861a546d6c8c308763c37a",
      "tree": "e2b67fe9bb0af8371a585a32db28117fd0c14587",
      "parents": [
        "3fcf9c61a600052041315d33f0ebabd59e9d8eaa"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 13:30:44 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue May 26 09:12:43 2026"
      },
      "message": "Update to Vulkan 1.4.352\n\nChange-Id: I7cf043f3abdc0cb11b6ee9a25d2bd5dbca5db013\n"
    },
    {
      "commit": "3fcf9c61a600052041315d33f0ebabd59e9d8eaa",
      "tree": "f4d3d46ef763d6c0ee00aa56461d4335cdd008f9",
      "parents": [
        "29893127f1aa4f6c3b83174a4987151475492d03"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon May 25 12:15:50 2026"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon May 25 12:16:17 2026"
      },
      "message": "Make sure CMake files use tabs in the .editorconfig file\n\nThis prevents whitespace mistakes in CMake files with some editors and\nenvironments. No test results affected.\n\nChange-Id: Id623195a325c06b1a7e980c2fe4e7718cddf7e24\n"
    },
    {
      "commit": "29893127f1aa4f6c3b83174a4987151475492d03",
      "tree": "c53596c8637e6c696c6b2543276ac3b42e473325",
      "parents": [
        "e866585011d035cb83630c2e7deec1da2b7577fa",
        "b35f728e5100ea168ee95d0f1e1bbe1520832770"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon May 25 08:06:17 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon May 25 08:06:17 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I6dc9757dd2de96b60d3e7939db33d3576620a2f0\n"
    },
    {
      "commit": "b35f728e5100ea168ee95d0f1e1bbe1520832770",
      "tree": "9204376a365732a229c1498a764e61e6a355da6e",
      "parents": [
        "8aac44c259bd56826462a546abfce8f42605eda0"
      ],
      "author": {
        "name": "Graeme Leese",
        "email": "gleese@broadcom.com",
        "time": "Thu May 14 14:40:44 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 14:47:24 2026"
      },
      "message": "Refix blit CTS\n\nA recent change (bef06c27c) caused a regression in the blitting tests,\npassing invalid vkImageCreateInfo structures with IMAGE_TYPE_2D but a\nnon-trivial depth (6). Revert the part of the CL that caused the change.\n\nComponent: Vulkan\nVK-GL-CTS issue: 6479\nAffects: dEQP-VK.api.copy_and_blit.*.blit_image.*\n\nChange-Id: I89b792184e028372368705f5fcda25d0196dacb6\n(cherry picked from commit 138879c3cb45ed90b076f9d79162692ff40ea120)\n"
    },
    {
      "commit": "e866585011d035cb83630c2e7deec1da2b7577fa",
      "tree": "c53596c8637e6c696c6b2543276ac3b42e473325",
      "parents": [
        "9ec88822c7379e9b44eb0f8c19e78e15862fd4a1"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon May 11 15:09:58 2026"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri May 22 13:44:49 2026"
      },
      "message": "Test fill and update buffer with bind memory offsets\n\nThis commit also removes the need for custom devices in these tests and\ndelays creation of the test cases until init().\n\nNew tests:\ndEQP-VK.api.fill_and_update_buffer.suballocation_bind_offset.*\n\nAffects:\ndEQP-VK.api.fill_and_update_buffer.*\ndEQP-VK.api.buffer_view.access.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6515\n\nChange-Id: Idaec8ed8e99c28896b736a9b1edfdaac1c56c532\n"
    },
    {
      "commit": "9ec88822c7379e9b44eb0f8c19e78e15862fd4a1",
      "tree": "d31e6b906b140d64b0dab29f84d588d167ce2138",
      "parents": [
        "69713fb0c416201506a8ab385d9c411740557310"
      ],
      "author": {
        "name": "Tony Zlatinski",
        "email": "tzlatinski@nvidia.com",
        "time": "Sun Mar 01 10:41:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 13:26:28 2026"
      },
      "message": "Use per-slot single-layer DPB views instead of shared image view array\n\nChange layered DPB mode from useImageViewArray\u003dtrue to\nuseImageViewArray\u003dfalse, matching the working reference decoder\n(vk_video_decoder). This creates per-slot single-layer VkImageViews\n(each with baseArrayLayer\u003dimageIndex, layerCount\u003d1) instead of a\nsingle shared multi-layer VkImageView covering all layers.\n\nBenefits:\n- Each per-slot view holds its own VkSharedBaseObj reference to the\n  parent image array, enabling graceful ref-counted image replacement\n  without stalling in-flight frames during resolution changes\n- Aligns with the Vulkan video decode reference implementation\n\nRequired supporting changes:\n- Store VkImageSubresourceRange in VkImageResourceView (was previously\n  discarded in the constructor)\n- Add GetImageSubresourceRange() accessor to VkImageResourceView\n- Add baseArrayLayer field to PictureResourceInfo, populated from the\n  view\u0027s subresource range in GetImageSetNewLayout()\n- Use PictureResourceInfo.baseArrayLayer (the actual image layer) for\n  imageLayerIndex in coincide mode, instead of\n  dpbSetupPictureResource.baseArrayLayer (which is 0 for per-slot views\n  since the view already selects the layer)\n\nAffected tests:\ndEQP-VK.video.decode.h264.*layered_dpb*\ndEQP-VK.video.decode.h265.*layered_dpb*\n\nComponents: Vulkan\n\nChange-Id: If386f1eb4f169e0ed0082f558f0cb39097f9f864\n"
    },
    {
      "commit": "69713fb0c416201506a8ab385d9c411740557310",
      "tree": "cec8047a454b1320db475a13ae447a713069b33b",
      "parents": [
        "4e12686187f579c2ab0a585e7ae83dcf213df9bc"
      ],
      "author": {
        "name": "Tony Zlatinski",
        "email": "tzlatinski@nvidia.com",
        "time": "Fri May 15 11:39:14 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 13:26:15 2026"
      },
      "message": "Framework: Add DE_BUILD_VIDEO to deqp-vk-custom-instances-devices-util\n\nVideoDevice::checkSupport() in vktCustomInstancesDevices.cpp is\nguarded by:\n\n    #ifndef DE_BUILD_VIDEO\n        TCU_THROW(NotSupportedError, \"Video tests are disabled via DEQP_DISABLE_VK_VIDEO_TESTS\");\n\nDE_BUILD_VIDEO is set by external/vulkancts/modules/vulkan/CMakeLists.txt\non the deqp-vk-package target when DEQP_DISABLE_VK_VIDEO_TESTS is OFF.\nHowever, vktCustomInstancesDevices.cpp is compiled into the separate\ndeqp-vk-custom-instances-devices-util static library (extracted by\ncommit bcb08dde99 \"Capabilities system for custom device creation\"),\nwhich never had the define applied. As a result, with the default\nDEQP_DISABLE_VK_VIDEO_TESTS\u003dOFF, every video test still reports\nNotSupported at runtime because VideoDevice::checkSupport() falls into\nthe disabled branch.\n\nApply DE_BUILD_VIDEO to deqp-vk-custom-instances-devices-util on the\nsame condition.\n\nThe vksc counterpart is intentionally left alone (VkSC does not have a\nvideo path).\n\nFound while running:\ndEQP-VK.video.decode.h264.resolution_change_dpb_*\ndEQP-VK.video.encode.h264.resolution_change_dpb_*\n\nComponents: Framework\n\nNOTE: This is an upstream-affecting build fix that is independent of\nthe video session-parameters changes that follow on this branch. It\nshould be reviewed and submitted to gerrit/main separately.\n\nChange-Id: Iec1395f78a162ac1f729afc874f27ad1b139ac32\n"
    },
    {
      "commit": "4e12686187f579c2ab0a585e7ae83dcf213df9bc",
      "tree": "f6ee45f3187d61a7c43fdf57087812f46ad07c2c",
      "parents": [
        "b58d4387b10d55cb1e3de7788813046a83ecc91c"
      ],
      "author": {
        "name": "Mohd Faisal",
        "email": "mohd.faisal@arm.com",
        "time": "Wed May 06 14:59:52 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:03:07 2026"
      },
      "message": "Only add SPV_EXT_long_vector as opExtension for long vector tests.\n\nAffects:\ndEQP-VK.image.mismatched_write_op.mismatched_vector_sizes.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6510\n\nChange-Id: I3c40e5bb874384b8d3ffc50fcf92f1299ebbb24d\n"
    },
    {
      "commit": "b58d4387b10d55cb1e3de7788813046a83ecc91c",
      "tree": "d3d274a99ea366c94c10410873554593d773b76d",
      "parents": [
        "f7bf243d8a9db97b5c3dc251009ce6687636d530"
      ],
      "author": {
        "name": "Stéphane Cerveau",
        "email": "scerveau@igalia.com",
        "time": "Fri May 01 19:19:59 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:03:03 2026"
      },
      "message": "video: zero format return with VK_SUCCESS should report test failure, not assert\n\nvkGetPhysicalDeviceVideoFormatPropertiesKHR returning VK_SUCCESS with\nzero formats violates the Vulkan spec, but the existing DE_ASSERT\naborted the entire debug binary on the offending case, masking results\nfor every test scheduled afterwards. Replace it with a TCU_THROW(TestError)\nso the bad case is reported per-test and the run continues.\n\nAffects:\ndEQP-VK.video.formats.*\n\nComponents: Vulkan\n\nChange-Id: Ibbbb4145efa33324624223c037e0ba776af70cb5\n"
    },
    {
      "commit": "f7bf243d8a9db97b5c3dc251009ce6687636d530",
      "tree": "2fb7ce2c167225b96201afb2c2c89932df19e0dc",
      "parents": [
        "da10c3bd4da09c8fea17bba07b4aad4759865cd6"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Wed May 13 13:17:10 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:56 2026"
      },
      "message": "Fix ray tracing module buffer overflow errors\n\nAffects:\ndEQP-VK.ray_tracing_pipeline.*\n\nVK-GL-CTS issue: 6481\n\nComponents: Vulkan\n\nChange-Id: I97b1c8bbb9b8dfb750b289c2e034596932209609\n"
    },
    {
      "commit": "da10c3bd4da09c8fea17bba07b4aad4759865cd6",
      "tree": "afb8d26ae21a347f14fca7e5c973307a5e14d02a",
      "parents": [
        "afdb513884d4e43377fe813cfffdb8054e89a374"
      ],
      "author": {
        "name": "Madeeha Javed",
        "email": "javed@igalia.com",
        "time": "Thu May 07 09:39:08 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:50 2026"
      },
      "message": "Fix image labels\n\nWhen the CTS executor is used and test results are viewed in a browser\nusing the webserver, the result/reference/error mask images appeared\nwithout any labels or a confusing label.\n\nThe executor takes these labels from the Description fields of the XML\nfile generated by testlog-to-xml, which takes test results QPA file as\nits input. So the descriptions are coming from the QPA file.\n\nThe generated XML file uses doc/testlog-stylesheet/testlog.xsl for its\nstylesheet. The stylesheet uses the Description field for labeling\nresult/reference/error mask images.\n\nIn some cases, the descriptions of the images were confusing while in\nother cases the Description field was empty.\n\nThe style sheet has been updated to:\n* use the Name and Description field for labeling: \u003cName\u003e(\u003cDescription\u003e)\nf.e\n    \"Error Mask (Image comparison result)\"\n* if Name field is empty, the label will be \"Unnamed Image\".\n* if Description field is empty, it will be omitted.\n\nSome confusing descriptions of images in test results and test\nstatuses were rephrased in CTS code.\n\nNew tests:\nN/A\n\nAffects:\ndEQP-VK.renderpasses.dynamic_rendering.graphics_pipeline_library.suballocation.subpass_dependencies.*\n\nNo change to any other tests but changes in the stylesheet will change\nlabels of images in XML test logs (not QPA test logs).\n\nComponents: Vulkan, doc\nVK-GL-CTS issue: 6500\n\nChange-Id: Icce26f7db334b6f9ce2ab1014a3c8c875564816c\n"
    },
    {
      "commit": "afdb513884d4e43377fe813cfffdb8054e89a374",
      "tree": "a1e023abdcf1693bf3896fa43c709406ea080725",
      "parents": [
        "138879c3cb45ed90b076f9d79162692ff40ea120"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Apr 30 14:02:31 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:45 2026"
      },
      "message": "build_spirv_binaries: optional parallel execution via --deqp-fraction\n\nAdd -p/--parallel-executors and -f/--fractions flags to\nbuild_spirv_binaries.py. The work is split into `fractions` disjoint\n--deqp-fraction pieces and run as a worker pool of at most\n`parallel-executors` concurrent vk-build-programs subprocesses. When\n--fractions is omitted it defaults to --parallel-executors (one\nfraction per executor slot).\n\nUsed to speed up the spirv-binaries sanity-check step where the\nregistry output is discarded.\n\nvk-build-programs gains a corresponding --fraction option that\nforwards to --deqp-fraction.\n\nPer-fraction outputs are NOT merged; this is unsuitable for producing\nthe shipped prebuilt registry, where -p 1 (the default) must be used.\n\nDefault behaviour (-p 1) is unchanged.\n\nVK-GL-CTS issue: 6504\nComponents: Framework\nThis does not affect any test.\n\nChange-Id: I4b26c99b88e3e21aea1c8d9b7fe8f83afc1c643c\n"
    },
    {
      "commit": "138879c3cb45ed90b076f9d79162692ff40ea120",
      "tree": "cea9d396d818c1a7217963417ca84a51bc282963",
      "parents": [
        "b9332b092ad8a1f2a2625f1140305f1caad06165"
      ],
      "author": {
        "name": "Graeme Leese",
        "email": "gleese@broadcom.com",
        "time": "Thu May 14 14:40:44 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:40 2026"
      },
      "message": "Refix blit CTS\n\nA recent change (bef06c27c) caused a regression in the blitting tests,\npassing invalid vkImageCreateInfo structures with IMAGE_TYPE_2D but a\nnon-trivial depth (6). Revert the part of the CL that caused the change.\n\nComponent: Vulkan\nVK-GL-CTS issue: 6479\nAffects: dEQP-VK.api.copy_and_blit.*.blit_image.*\n\nChange-Id: I89b792184e028372368705f5fcda25d0196dacb6\n"
    },
    {
      "commit": "b9332b092ad8a1f2a2625f1140305f1caad06165",
      "tree": "26b9dd9ed6669a48ac1fd4113aa0a4f6fb4fa2ed",
      "parents": [
        "7ae2e40cd480d6b0423d5c6f6eb7107ad0fc05fe"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed May 06 14:22:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:31 2026"
      },
      "message": "Make tess_factor_barrier_bug a native non-Amber test\n\nThis test uses an atomic buffer heavily. The current Amber version uses\nhost-visible memory for that buffer, making it very slow for some\nimplementations, and cannot be easily fixed because Amber does not let\nscripts select the memory type. This conversion makes sure to use device\nlocal memory, if available, for that buffer.\n\nAffects:\ndEQP-VK.tessellation.misc_draw.tess_factor_barrier_bug\n\nComponents: Vulkan\nVK-GL-CTS issue: 6502\n\nChange-Id: Ia71b58bb118e737665bc1db91b1c93dde50b4995\n"
    },
    {
      "commit": "7ae2e40cd480d6b0423d5c6f6eb7107ad0fc05fe",
      "tree": "0a2e49e73c9914c27afe62cd02934a0e3c516954",
      "parents": [
        "864565f794a0e10329a7c100dbc3ab98cb0df8ff"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon May 11 10:40:51 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:24 2026"
      },
      "message": "Mesh shader vertex state tests\n\nTest that vertex input state does not interfere with mesh shading.\n\nNew tests:\ndEQP-VK.mesh_shader.ext.misc.vertex_state_*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6488\n\nChange-Id: I2c26dc763b5cb53b231f4c164974ad1ad5d43ecb\n"
    },
    {
      "commit": "864565f794a0e10329a7c100dbc3ab98cb0df8ff",
      "tree": "d8f346af4037d89e43e587db0f0b0ccb013ee89c",
      "parents": [
        "a1af09dda902aa3de1935cbf07aca647f30136db"
      ],
      "author": {
        "name": "Cristina Murillo",
        "email": "cmurillo@igalia.com",
        "time": "Fri May 08 18:54:28 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 11:02:14 2026"
      },
      "message": "Video: Propagate DE_BUILD_VIDEO to deqp-vk-custom-instances-devices-util\n\nvktCustomInstancesDevices.cpp was extracted into a separate static\nlibrary by db5115548, but DE_BUILD_VIDEO was not propagated to the\nnew deqp-vk-custom-instances-devices-util and\ndeqp-vksc-custom-instances-devices-util targets. As a result,\nVideoDevice::checkSupport() always fell through the path where\nDE_BUILD_VIDEO is not defined and threw NotSupportedError, regressing\nalmost all the dEQP-VK.video decode, encode, and synchronization tests.\n\nComponents: Vulkan\nAffects dEQP-VK.video.*\n\nVK-GL-CTS issue: 6516\n\nChange-Id: Ic70d6bc47eeb53c6c570f127e169c1c3217e2d31\n"
    },
    {
      "commit": "a1af09dda902aa3de1935cbf07aca647f30136db",
      "tree": "20c1884fd14c6de81dbab1c8a564465ab6550d86",
      "parents": [
        "fb681f86f755d9cfe06eede94332119c9ad4d085",
        "8aac44c259bd56826462a546abfce8f42605eda0"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 10:32:32 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 10:32:32 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I5d792cd5d3d7dc587b7381e2abd37c874c20b371\n"
    },
    {
      "commit": "8aac44c259bd56826462a546abfce8f42605eda0",
      "tree": "f5a5b16c8f3abd2f4fa47cee58cab2a17f979a96",
      "parents": [
        "abe5331a3ea1cd5f6e66ecafa306abb117607566"
      ],
      "author": {
        "name": "Lujin Wang",
        "email": "luwang@nvidia.com",
        "time": "Fri May 15 20:28:07 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 10:32:23 2026"
      },
      "message": "Fix push_descriptor.compute.incremental_updates barrier visibility\n\nThe barrier between the 2nd and 3rd dispatch in\nPushDescriptorIncrementalUpdatesComputeTestInstance used\nsrcAccessMask \u003d dstAccessMask \u003d VK_ACCESS_SHADER_WRITE_BIT.\n\nThe compute shader performs a read-modify-write (ssbo[i] +\u003d ubo[i]), so\nthe 3rd dispatch begins with a SHADER_READ of the SSBO that the 2nd\ndispatch wrote. Per Vulkan spec, prior writes are made visible only to\naccess types named in dstAccessMask; without SHADER_READ there the\nvisibility scope doesn\u0027t cover the subsequent read.\n\nAdd SHADER_READ to both masks so the barrier matches the shader\u0027s\nread-modify-write semantics.\n\nAffects:\n  dEQP-VK.pipeline.monolithic.push_descriptor.compute.incremental_updates\n  dEQP-VK.pipeline.monolithic.push_descriptor.compute.incremental_updates_template\n  dEQP-VK.pipeline.monolithic.push_descriptor.compute.incremental_updates_2\n  dEQP-VK.pipeline.monolithic.push_descriptor.compute.incremental_updates_template_2\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6538\nFixes #6538\n\nChange-Id: Ic88b4fc08c01507e77eb4925cf0c6acafea61873\n"
    },
    {
      "commit": "abe5331a3ea1cd5f6e66ecafa306abb117607566",
      "tree": "3df6906807e9f0a7e747a1f8e7005077e7dae36f",
      "parents": [
        "03edc404c388f9b48d195d8cf072e5abef51f675"
      ],
      "author": {
        "name": "Lujin Wang",
        "email": "luwang@nvidia.com",
        "time": "Tue May 12 04:03:57 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 10:32:17 2026"
      },
      "message": "Skip 64-bit SSBO tests on devices without a \u003e4GB heap\n\nThe dEQP-VK.ssbo.layout.basic_unsized_array_64b.std140.* tests\nallocate just over 4 GB to exercise 64-bit SSBO indexing. On\nimplementations that expose shader64BitIndexing but have no\nDEVICE_LOCAL memory heap large enough to back such an allocation\n(e.g. memory-constrained handheld GPUs), the test currently\nfails in two places:\n  * delayedInit() builds host-side reference data sized to match\n    the ~4 GB device allocation; on limited-memory hosts this\n    throws std::bad_alloc from initRefDataStorage before\n    checkSupport runs, so the test cannot report NotSupported.\n  * vkAllocateMemory subsequently returns\n    VK_ERROR_OUT_OF_DEVICE_MEMORY mid-test.\n\nAdd a helper that scans VkPhysicalDeviceMemoryProperties for a\nDEVICE_LOCAL heap of at least 4 GB + 256 MB headroom, and use it\nboth in delayedInit() (early-return before allocating host-side\nreference data) and in checkSupport() (TCU_THROW\nNotSupportedError) so the test reports as Not Supported instead\nof crashing.\n\nAffects:\ndEQP-VK.ssbo.layout.basic_unsized_array_64b.std140.*\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6520\nFixes #6520\n\nChange-Id: I8dd5852b5678162d52c8bbfef7b7adb56ce2fff5\n"
    },
    {
      "commit": "03edc404c388f9b48d195d8cf072e5abef51f675",
      "tree": "fc2656a78e7639fcc58ec56043ee9ac3f970b6bb",
      "parents": [
        "e294a6e6d8facc56cf5bb2bf197c00406491cd4b",
        "3e57ab986f91e01713bcb1893c5832967327238c"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:58:02 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:58:02 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: Iaa336e5393bd5df94baa57a0c8917acdbcdc8d81\n"
    },
    {
      "commit": "3e57ab986f91e01713bcb1893c5832967327238c",
      "tree": "129168d6b61e47887893c67e0c5fff99a87197e9",
      "parents": [
        "c7f35c0e240427f79224e20a3d2306f0489431e5",
        "a6fa774772e02f67e219a4c13db0f66be0877c57"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:28:58 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:28:58 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: I7eef9bc46986c82e60517fce75ef9878105569e0\n"
    },
    {
      "commit": "a6fa774772e02f67e219a4c13db0f66be0877c57",
      "tree": "67553466c259d2b0a05842dd2af9d22b6e7168cb",
      "parents": [
        "2b533b418f4d05f4276e48480fbfd370e187d4a4",
        "52e4ff9d12628ea8e5dfe90506a3d15d70ba751f"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:03:00 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 09:03:00 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: I2228f54818715184ff6616979533cd70e7404a39\n"
    },
    {
      "commit": "52e4ff9d12628ea8e5dfe90506a3d15d70ba751f",
      "tree": "c03eec0197fdff189ebb730a74f9e58956c27327",
      "parents": [
        "cb3f5c93976dbddc51db024b53009ebfbe6c9b4d",
        "982658a560c98661f492390f07741c4dc5fe3e30"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 08:26:59 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 08:26:59 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkan-cts-1.4.3\n\nChange-Id: I5d40e57d0c3d79f3befe22e5b168adbb991c996d\n"
    },
    {
      "commit": "982658a560c98661f492390f07741c4dc5fe3e30",
      "tree": "33ecb0a2c74a4a17b4e9ee0da3f731d22d0e798f",
      "parents": [
        "72c5b26fc0382534cf28b238cc9967a8f5a83955",
        "01ba415e2a17a0205728569c54e71d9d8fdf80e2"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 08:01:11 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 08:01:11 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.1 into vk-gl-cts/vulkan-cts-1.4.2\n\nChange-Id: I4cc53d42a1a46e15ca0df0e3e96bfed23e53c819\n"
    },
    {
      "commit": "01ba415e2a17a0205728569c54e71d9d8fdf80e2",
      "tree": "5204fae9709267df21f332197f2d329306d20311",
      "parents": [
        "a27a7fdc59ae5383e0a00df6b40a696ec73b56bf",
        "b581b4c7a1a41056bdd1d12ba648c7bdec5f413c"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 07:36:07 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri May 22 07:36:07 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.0 into vk-gl-cts/vulkan-cts-1.4.1\n\nChange-Id: I35b4c3af8112631cff77bd26419bb8c0e823f773\n"
    }
  ],
  "next": "b581b4c7a1a41056bdd1d12ba648c7bdec5f413c"
}
