)]}'
{
  "log": [
    {
      "commit": "f5e3cd5878ba3cdb642a6fc9eef305789fbf8e93",
      "tree": "7b80056bdfcc7d1677f1c4d1a81120174b98d435",
      "parents": [
        "c2c81c8ada856feb42f24e9d7b19bddced2bcf95"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Tue May 05 09:55:55 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 15:11:12 2026"
      },
      "message": "Extend coverage for low-resolution-z optimization\n\nThis change includes:\n* new predefined tests\n* tests with multiple render passes using different images\n  (not just views into different layers)\n* tests with vkCmdCopyBufferToImage / vkCmdCopyImage\n* tests with fragment shader side effects\n* fuzz group - randomly generated cases\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 3733\n\nAffects:\ndEQP-VK.renderpasses.*.low_resolution_z.*\n\nChange-Id: I5599d1c500f19ed66a7d73d9fd2323ac6fcda841\n"
    },
    {
      "commit": "c2c81c8ada856feb42f24e9d7b19bddced2bcf95",
      "tree": "6e7dae8a060a919cbbb12b024581ee12f1e5618a",
      "parents": [
        "7044179a9e567a90d3124294b324cc4e0bc504b8"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu Jun 25 10:53:31 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 15:11:08 2026"
      },
      "message": "Test more complex test for VK_EXT_memory_budget\n\nAffects:\ndEQP-VK.info.device_memory_budget\n\nNew test:\ndEQP-VK.info.device_memory_budget_multi_instance\n\nComponents: Vulkan\nVK-GL-CTS issue: 6596\n\nChange-Id: I7083baec51aaf1578993a9458680fd81d3e21d23\n(cherry picked from commit a4341624e6341345ea9b786849cf73ec07d581ea)\n"
    },
    {
      "commit": "7044179a9e567a90d3124294b324cc4e0bc504b8",
      "tree": "7a7dc58acae4ff05d20f5932bd94e5069c91600a",
      "parents": [
        "366349e3eab516088f722a0d18a75cb46b6e5ffe"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Thu Apr 09 19:35:02 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 15:11:02 2026"
      },
      "message": "Add coverage for low-resolution-z optimization\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 3733\n\nNew tests:\ndEQP-VK.renderpasses.*.low_resolution_z.*\n\nChange-Id: Iac7bfa8bd955882977a016d5e71b5d7ab96fde5c\n"
    },
    {
      "commit": "366349e3eab516088f722a0d18a75cb46b6e5ffe",
      "tree": "99ae1dd1aafeeefd7c60d1fec40e1e142f908a86",
      "parents": [
        "71d11e5e53627586e5bde4252618d1ac13cf59db",
        "bf5849abbdb9906440134264b6ba26edecb7c002"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 13:05:54 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 13:05:54 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I6c83daf611f4750a314613a14289954d25fbeba5\n"
    },
    {
      "commit": "bf5849abbdb9906440134264b6ba26edecb7c002",
      "tree": "526f7c109dc846e70c865bd5d7430051994c0e6c",
      "parents": [
        "ce1dd9b9d3d44c5008f110acac12e06950556858",
        "32bfeb2127ea37acb700a678d958f65fcc099de7"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 12:31:02 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 12:31:02 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: I9c461b322e42eacc2e65b7d017d7340a154ba513\n"
    },
    {
      "commit": "32bfeb2127ea37acb700a678d958f65fcc099de7",
      "tree": "16f0844988bad5b5d031446cdeb389a5bfe8c819",
      "parents": [
        "18d7920f213b5cfa86894837097aabd873b2ee17"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Mon Jun 29 17:34:07 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 12:30:56 2026"
      },
      "message": "Fix check support in custom resolve tests\n\nThe check for VK_EXT_dynamic_rendering_unused_attachments was wrong\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6677\n\nAffected tests:\ndEQP-VK.renderpasses.dynamic_rendering.*.custom_resolve.*\n\nChange-Id: Ib6cdc39db31b84f3d604a59e0893bf3161080a2b\n"
    },
    {
      "commit": "18d7920f213b5cfa86894837097aabd873b2ee17",
      "tree": "cb0ac078477a2c9f4f19db8059b8058106f2a878",
      "parents": [
        "d4e173eda132390ef8163438ebf069c1c3a39d6b",
        "b04eec4c6a5f272f7f0dafd58b3b93119a688101"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 12:01:31 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 12:01:31 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: Ic9d20a79ce8740daf18827b6ae14423beecd29de\n"
    },
    {
      "commit": "b04eec4c6a5f272f7f0dafd58b3b93119a688101",
      "tree": "07ce69ef2f341c22e9536cb0b8a8ef326e9c99be",
      "parents": [
        "967ffb2b2895c5028d184dc8cfba14c57b9271f4",
        "c5c93dff1f40418a5c7d1712add75aef84bbc15f"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 11:35:10 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 11:35:10 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: I2106020e8d866c01a487e3c7a3cb44a2a0979de5\n"
    },
    {
      "commit": "c5c93dff1f40418a5c7d1712add75aef84bbc15f",
      "tree": "141d490ab3b6a86325f6774640cdb17fb88e6aff",
      "parents": [
        "3ef187f8d29e6375d5f231de3a03a70ca7c9c624",
        "55f08743eb2a8dc157aef202fb8d2bb67c8798a4"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 10:56:26 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 10:56:26 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkan-cts-1.4.3\n\nChange-Id: Ied42d226e070e19c6bba08fd699fc85913557aea\n"
    },
    {
      "commit": "55f08743eb2a8dc157aef202fb8d2bb67c8798a4",
      "tree": "b920869fdbc5d433e0ad1a9b87bf8111bef17af3",
      "parents": [
        "c76ec47832cad8cc512679aac9a7a8829f2c0000",
        "bdf0742aac9869810b82709ea88666a2f75e7031"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 10:21:22 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 13 10:30:39 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.1 into vk-gl-cts/vulkan-cts-1.4.2\n\nChange-Id: Id505f185368d25c646a9c873907bf5ef7ab5ae6e\n"
    },
    {
      "commit": "71d11e5e53627586e5bde4252618d1ac13cf59db",
      "tree": "8ae4108e71d0ad48cec9196b049ead558f455f7d",
      "parents": [
        "e26ee66ce6ad11696b31eeb6a357037719590393"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue Jun 16 13:18:24 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:20 2026"
      },
      "message": "Add VK_VALVE_fragment_density_map_layered tests\n\nAffects:\ndEQP-VK.renderpasses.*.fragment_density_map.*\n\nNew tests:\ndEQP-VK.renderpasses.*.fragment_density_map.*zero_offset_layered*\ndEQP-VK.renderpasses.*.fragment_density_map.offset.*multilayer*\n\nVK-GL-CTS issue: 5820\nComponents: Vulkan\n\nChange-Id: I87a07b9d200a9e004f5bf196eccc8a8a4fd3e886\n(cherry picked from commit d4b32f7ff77c5a637204a8ffc89e7c0d64078426)\n"
    },
    {
      "commit": "e26ee66ce6ad11696b31eeb6a357037719590393",
      "tree": "0898fb5342d4d337b80a7cade9ea1bd362185f8b",
      "parents": [
        "5de2384cc6b3f2269903a8f23d87047466f58de5"
      ],
      "author": {
        "name": "michal_jakubek",
        "email": "michal.jakubek@cognizant.com",
        "time": "Wed Jun 10 07:44:09 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:15 2026"
      },
      "message": "Add opacity micromap tests that have more than one triangle.\n\nVK-GL-CTS Issue: 5818\n\nComponents: Vulkan\n\nNew tests:\ndEQP-VK.ray_tracing_pipeline.opacity_micromap.many_triangles.*\n\nChange-Id: Ie73ccde7652d46db874eaa479d7609d9c42fe15d\n"
    },
    {
      "commit": "5de2384cc6b3f2269903a8f23d87047466f58de5",
      "tree": "d43f0d161b93628dcc679c9f2a9d8647a5eee9a8",
      "parents": [
        "ed78aa87a6aded08af3c47b56719331762251ac2"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Thu Jun 18 13:29:50 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:11 2026"
      },
      "message": "Add tests with events using vertex pipeline stage\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6659\n\nNew tests:\ndEQP-VK.synchronization2.basic.event.vertex_stage_barrier\n\nChange-Id: I8d47bfff570c358db10aa015e4fb668bc32991dc\n"
    },
    {
      "commit": "ed78aa87a6aded08af3c47b56719331762251ac2",
      "tree": "12323e761a639452180e7f6bdd0075007c6adba6",
      "parents": [
        "ed4345f102fba7937f07559dde5486f77412f253"
      ],
      "author": {
        "name": "Marco Cattani",
        "email": "marco.cattani@arm.com",
        "time": "Tue Jun 16 15:24:02 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:08 2026"
      },
      "message": "Add new tests to VK_ARM_data_graph and improve TOSA SPIRV generator\n\nNew Tests:\n\ndEQP-VK.data_graph.descriptor_buffer.*\ndEQP-VK.data_graph.update_after_bind.*\n\nAffects:\n\ndEQP-VK.data_graph.*\n\nComponents: Vulkan\nChange-Id: Idc2f09bf0651ee1abfe15ef63e5c5d8c2ec75a84\n"
    },
    {
      "commit": "ed4345f102fba7937f07559dde5486f77412f253",
      "tree": "aa1b26c66a14aa4b761380e48c677394f0cc079d",
      "parents": [
        "4933f70c5c8870ff5226ce995034ab5d99e30bfa"
      ],
      "author": {
        "name": "Marcin Zając",
        "email": "marcin.zajac@cognizant.com",
        "time": "Wed May 27 11:54:29 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:03 2026"
      },
      "message": "VVL errors fixes found during Mock ICD execution\n\nFor:\ndEQP-VK.api.frame_boundary.core.multi_frame*\ndEQP-VK.api.frame_boundary.*.single_frame_multi_submissions\n\nvktApiFrameBoundaryTests: pass flags\u003d0 to beginCommandBuffer so the command buffer recorded once can be re-submitted, instead of the default VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT\n\nFor:\ndEQP-VK.renderpasses.*.separate_stencil_usage.*\n\nvktRenderPassMultisampleTests: narrow m_srcImageView aspect to DEPTH or STENCIL when separateStencilUsage is set, matching the per-aspect INPUT_ATTACHMENT_BIT on the image\n\nVK-GL-CTS issue: 6467\n\nComponents: Vulkan\n\nAffects:\ndEQP-VK.api.frame_boundary.core.multi_frame*\ndEQP-VK.api.frame_boundary.*.single_frame_multi_submissions\ndEQP-VK.renderpasses.*.separate_stencil_usage.*\n\nChange-Id: Iee1f37d1ba6d7172cf7eeda22145039549b5b184\n"
    },
    {
      "commit": "4933f70c5c8870ff5226ce995034ab5d99e30bfa",
      "tree": "de9ab65347af5fcd6d4e8ffaa16e0829824ea853",
      "parents": [
        "704a12b61cd297d5ea3a0021f0876bad8f74b179"
      ],
      "author": {
        "name": "William.Wheeler",
        "email": "william.wheeler@imgtec.com",
        "time": "Fri Apr 17 11:21:08 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:53:00 2026"
      },
      "message": "Add flags to control watchdog timer thresholds\n\nOn virtualised/slower platforms, the fixed 30s/300s timeout thresholds can be\ninsufficent for some tests.\n\nWhile for some tests, it is possible to update the tests to poke the watchdog\nmore often, some tests have workloads which can take longer that the\ndefault timeout alone.\nDisabling the watchdog altogether in these cases, may not be in the\ninterest of HW based testing however - which can complete the workloads\ncomfortably within the timeout period.\n\nAdd commandline flags to control the per-iteration and total watchdog\ntimeouts.\nThe new settings default to the current values - 30s per iteration, 300s\ntotal.\n\nAffects: *\n\nComponents: Framework, OpenGL\n\nChange-Id: Id3b34c14413ed8115d03fe6cf57345c1dbe068a7\n"
    },
    {
      "commit": "704a12b61cd297d5ea3a0021f0876bad8f74b179",
      "tree": "65df8e5bc7462f19d06d5329f2f615f3505a9b0b",
      "parents": [
        "77daa0a920edce148dfd38293a4617ca1b91ef65"
      ],
      "author": {
        "name": "Valentine Burley",
        "email": "valentine.burley@collabora.com",
        "time": "Mon Jun 29 13:13:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:52:56 2026"
      },
      "message": "Skip primitive_restart_index tests when pipeline construction is unsupported\n\ncheckPipelineConstructionRequirements() was missing, allowing e.g.\nVK_EXT_shader_object variants to run on unsupported implementations\nand crash instead of reporting NotSupported.\n\nAffects:\ndEQP-VK.pipeline.shader_object_*.primitive_restart_index.*\ndEQP-VK.pipeline.fast_linked_library.primitive_restart_index.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6676\n\nChange-Id: Iea122d812197c9000935dc4b2825e7019e9458a0\n"
    },
    {
      "commit": "77daa0a920edce148dfd38293a4617ca1b91ef65",
      "tree": "0d2cadd827cbc1037b1cae18f922f02645c9ecc4",
      "parents": [
        "7497eef28057f30892341af45a52d2280f607c93"
      ],
      "author": {
        "name": "alelenv",
        "email": "alele@nvidia.com",
        "time": "Thu May 07 20:54:05 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 10 09:52:52 2026"
      },
      "message": "Update test which relies on undefined behavior\n\nChange cosh(709) which generates +inf to cosh(80) instead which does\nnot overflow fp32\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6513\n\nAffected tests: dEQP-VK.graphicsfuzz.cov-simplify-sign-cosh\n\nChange-Id: I5c4649cac21a0793c04ab870a4600679828abbce\n"
    },
    {
      "commit": "7497eef28057f30892341af45a52d2280f607c93",
      "tree": "15ca051062a2cb662f28eb990baacb43663147d2",
      "parents": [
        "a288f67de8572fd7bb9cb3083d5f44421fa65e73"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Mon Jun 15 16:28:02 2026"
      },
      "committer": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Wed Jul 08 20:22:20 2026"
      },
      "message": "Remove the need for gen_framework_c.py\n\nThis change generates an inl file with PFN_ typedefs\nand includes it in VkDefs.hpp.\n\nExternal projects could now switch to using VkDefs.hpp\ninstead of relying on vkDefs.h. As a first step,\nthis change modifies vkDefs.h to include the required\ninl files instead of vkVulkan_c.inl.\n\nComponents: Framework, Vulkan, VulkanSC\n\nVK-GL-CTS issue: 1699\n\nAffects:\ndEQP-VK.compute.*\ndEQP-VK.draw.*\ndEQP-VK.pipeline.*\ndEQP-VK.spirv_assembly.*\ndEQP-VK.texture.*\ndEQP-VK.video.*\n\nChange-Id: I56f310c533cd518d17d389b60ccf5ef08a9301a6\n"
    },
    {
      "commit": "a288f67de8572fd7bb9cb3083d5f44421fa65e73",
      "tree": "2f8741cde2e98bf752a8d3c6ee2fa9e5f84a1cfe",
      "parents": [
        "68a4b00fbd81e480d70568f3095cc0be93d03836"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 15:21:30 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 15:31:38 2026"
      },
      "message": "Update all external sources, and Vulkan 1.4.356\n\nChange-Id: I23db82d2e8906f0936d19754295ee21b9332f8e0\n"
    },
    {
      "commit": "68a4b00fbd81e480d70568f3095cc0be93d03836",
      "tree": "e5e28615ff491306783158ba82003b3cf79fb7a0",
      "parents": [
        "016a9fc0780236eea4648e6d9dad20e4fed98734"
      ],
      "author": {
        "name": "michal_jakubek",
        "email": "michal.jakubek@mobica.com",
        "time": "Wed Jun 11 03:38:47 2025"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:33:42 2026"
      },
      "message": "Fix of VK_ERROR_EXTENSION_NOT_PRESENT for VKSC\n\nVK-GL-CTS Issue: 5794\n\nComponents: Vulkan, VulkanSC\n\nAffects:\ndEQP-VK.pipeline.*.no_position.*\ndEQP-VKSC.pipeline.*.no_position.*\n\nChange-Id: Iab97b20ae16b314a3998c5ec612afef6f6ea1996\n"
    },
    {
      "commit": "016a9fc0780236eea4648e6d9dad20e4fed98734",
      "tree": "d7de0d534540b7f28ebdc708106a27450b5132b6",
      "parents": [
        "d01d56a536013e7115eb6900c128718836c0c244"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Tue Jun 02 11:38:52 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:33:38 2026"
      },
      "message": "Fix tons of problems with SC-specific tests\n\nThis change fixes a lot of miscellaneous problems with\nthe SC-specific tests, including entirely incorrect tests,\ntests that trigger validation errors, and tests without\nany purpose (other than triggering validation errors).\n\nIssues fixed are as follows:\n- added missing pipeline cache info to device object\n  reservation information\n- removed pipeline pool entry related test cases that\n  tested invalid API behavior\n- fixed pipeline pool entry test that tests too small\n  entry size for the pipeline data generated by the PCC\n  (previously this one didn\u0027t actually use a too small\n  entry size in the actual vkCreateGraphicsPipelines call,\n  which would have been the entire purpose of the test)\n- fixed missing feature enablements in certain\n  tests (specifically, pipelineStatisticsQuery and\n  samplerYcbcrConversion)\n- fixed missing pipeline statistics flags when\n  attempting to create pipeline statistics query\n  pools\n- fixed query pool request count test that\n  forgot to set maxOcclusionQueriesPerPool\n- fixed non-NULL shader module handles being\n  passed to pipeline creation calls (against VU)\n- fixed invalid fault callback info being used in\n  related test cases due to incorrectly using the\n  maxQueryFaultCount device property instead\n  of maxCallbackFaultCount\n- removed all unnecessary manually added device creation\n  structures from the fault callback tests that caused\n  batching related issues\n- added the use of dedicated device objects for the\n  pipeline identifier test cases as otherwise their data\n  could collide due to batched execution\n\nAffects:\n\ndEQP-VKSC.sc.*\n\nComponents: Vulkan SC\nChange-Id: Id27ff91c56cebd4b37855bdc211d7a5fdac70225\n"
    },
    {
      "commit": "d01d56a536013e7115eb6900c128718836c0c244",
      "tree": "e46e8ae9d04b8827a4cc4123390b340ad5b61e72",
      "parents": [
        "d31c2ab3eb9c6db7aec68ca3f4948df426cdda08"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Tue Jun 16 15:01:52 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:33:34 2026"
      },
      "message": "Enable shaderAtomicInstructions by default\n\nThe Vulkan SC CTS is not yet compatible with devices that\ndo not support shaderAtomicInstructions and many test\ncases rely on shader atomics so this change enables the\nfeature by default to avoid violating valid usage conditions.\n\nAffects:\n\ndEQP-VKSC.*\n\nComponents: Vulkan SC\nChange-Id: Ib098fe3a4038834cb59a80c46627ea94adc5a241\n"
    },
    {
      "commit": "d31c2ab3eb9c6db7aec68ca3f4948df426cdda08",
      "tree": "d23c50dd49113c70b14ddd482454da749b7834cb",
      "parents": [
        "cd01da613a2e69f88964cd141d689db051759443",
        "d7bd43200dfb7ddab0f641e67b4e4d43378110e0"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:10:54 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:10:54 2026"
      },
      "message": "Merge vk-gl-cts/vulkansc-cts-1.0.3 into vk-gl-cts/main\n\nChange-Id: I6afa36d628e1cf81351b18cbf42914e2c3e4bf8c\n"
    },
    {
      "commit": "d7bd43200dfb7ddab0f641e67b4e4d43378110e0",
      "tree": "d5dd1a969c2d73ebfbf7cbce5e26582c17e90845",
      "parents": [
        "1a205d99fc1a5842df2ffcd422842c7ab892a15b",
        "c76ec47832cad8cc512679aac9a7a8829f2c0000"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:05:17 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Jul 07 08:05:17 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkansc-cts-1.0.3\n\nChange-Id: I3bb42e75ad2ac8c592d7343f6ce4b3ed70a94f28\n"
    },
    {
      "commit": "1a205d99fc1a5842df2ffcd422842c7ab892a15b",
      "tree": "09722cbbc086b336238edc56c1e649a9bb525748",
      "parents": [
        "7d25b8f620f9f4f00c5e04a88a63926994784c5c",
        "b21a981386686b1ef55b79c64ff0f33b2254324c"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 06 15:34:40 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Mon Jul 06 17:07:38 2026"
      },
      "message": "Merge vk-gl-cts/vulkansc-cts-1.0.2 into vk-gl-cts/vulkansc-cts-1.0.3\n\nChange-Id: I1a0dd8317cf0bcc9368dec7af01312c5e45743a3\n"
    },
    {
      "commit": "bdf0742aac9869810b82709ea88666a2f75e7031",
      "tree": "010b914438441339c1fc708e3abd18387c2bca4e",
      "parents": [
        "6ce60919c31b97f80619ba6e72b52d8dfe4c1b4a"
      ],
      "author": {
        "name": "seasonl",
        "email": "seasonl@nvidia.com",
        "time": "Tue May 05 00:38:34 2026"
      },
      "committer": {
        "name": "Gopinath Chennakeswaran",
        "email": "cgopinathc@google.com",
        "time": "Fri Jul 03 14:33:51 2026"
      },
      "message": "Fix unaligned memory access crash on ARM32\n\nReplace direct typed-pointer dereferences with memcpy-based\nreadUnaligned/writeUnaligned helpers throughout tcuTexture.cpp.\n\nPixel buffer access via ConstPixelBufferAccess can produce a pixelPtr\nat any byte alignment when the row pitch is smaller than the pixel\nsize (e.g. VK_EXT_legacy_vertex_attributes tests use a 1-byte binding\nstride). The previous code did *(const T *)pixelPtr loads, which on\nARM32 the compiler turns into a VLDR.F32 (or VLDR.F64) instruction.\nVLDR architecturally requires natural alignment, so an unaligned\naddress triggers SIGBUS / BUS_ADRALN regardless of the SCTLR.A\nsetting.\n\nVerified from the tombstone: PC bytes ed90 0a00 decode to\n\"vldr s0, [r0]\" with r0 \u003d 0x9447a0f1 (odd byte alignment) at the\nfault.\n\nThe fix applies the standard memcpy-based type-pun pattern, which the\ncompiler folds to an alignment-safe instruction sequence, eliminating\nthe crash. The same pattern is applied to the symmetric write paths\nas a precaution; no write-side crash has been observed, but the\nunderlying VSTR / STRD instructions have the same alignment\nrequirements as their load counterparts.\n\nAffects (now passes on ARM32 instead of crashing):\ndEQP-VK.pipeline.fast_linked_library.vertex_input.legacy_vertex_attributes.*\ndEQP-VK.pipeline.monolithic.vertex_input.legacy_vertex_attributes.*\n\nComponents: Framework\n\nVK-GL-CTS issue: 6534\n\nChange-Id: I82f719671b1b3bbaa69c69798b96c26426c6001c\n(cherry picked from commit ede994e8b38c70d068a40759a3acb4e97f811d9d)\n"
    },
    {
      "commit": "cd01da613a2e69f88964cd141d689db051759443",
      "tree": "d23c50dd49113c70b14ddd482454da749b7834cb",
      "parents": [
        "9c5f86ba25830a760f112dd22f64fc5c6a920bf2",
        "ce1dd9b9d3d44c5008f110acac12e06950556858"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 10:28:11 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 10:28:11 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I3732e8d1cffa793d5460fdfe3cd4a8b18170badf\n"
    },
    {
      "commit": "ce1dd9b9d3d44c5008f110acac12e06950556858",
      "tree": "1a2c6317ad93ef9afd049e26ddf7abc507056149",
      "parents": [
        "6cabe24e555db73ca83feafb795df3bc4a464e73"
      ],
      "author": {
        "name": "Lorenzo Marsicano",
        "email": "lorenzo.marsicano@arm.com",
        "time": "Tue Jun 16 15:38:49 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:50:41 2026"
      },
      "message": "Update Vulkan-Docs to v1.4.353\n\nUse Vulkan-Docs v1.4.353 because it is the first headers release\nthat includes the fix for internal issue 4785.\n\nThis updates VP_KHR_roadmap.json so the 2024 and 2026 profiles\nrequire support for at least one VK_KHR_line_rasterization\nfeature bit.\n\nVK-GL-CTS issue: 6691\n\nChange-Id: I9736f5605896074d4def0a27bc01e14f3bea3076\n"
    },
    {
      "commit": "6cabe24e555db73ca83feafb795df3bc4a464e73",
      "tree": "14c6ebc6eb76a2c556f210983c7d9d5bf8955d75",
      "parents": [
        "51d42192947b0a4d31ba6ff6c2c3b7705db27126"
      ],
      "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": "Fri Jul 03 09:50:27 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": "9c5f86ba25830a760f112dd22f64fc5c6a920bf2",
      "tree": "f84e259109b1d9dfd215fdc6e4c1881a1e68c362",
      "parents": [
        "ae5d18b87f9bcd5f8dcc8c62d891aaae836eb536"
      ],
      "author": {
        "name": "Nikita Gupta",
        "email": "nikigupta@google.com",
        "time": "Wed Jun 10 12:33:41 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:46:03 2026"
      },
      "message": "Add test for GPL cache collision with different samplers\n\nAdds a new test case group `gpl_collision` with a single test case\n`identical_shaders_different_samplers` to verify that the pipeline cache\ncorrectly distinguishes between pipelines with identical shaders but\ndifferent immutable sampler layouts (specifically YUV vs RGB).\n\nThe test renders using Fast-Linked graphics pipeline libraries,\nverifying that the output color is Greenish. If a cache collision occurs\nand the YUV conversion layout is ignored, the YUV shader runs with the\nRGB layout, resulting in a Black output and test failure.\n\nNew tests:\ndEQP-VK.pipeline.fast_linked_library.cache.gpl_collision.identical_shaders_different_samplers\ndEQP-VK.pipeline.pipeline_library.cache.gpl_collision.identical_shaders_different_samplers\n\nComponents: Vulkan\nChange-Id: I1421fdfc5015f8794a31dd75c03a9efc5ae62cae\n"
    },
    {
      "commit": "ae5d18b87f9bcd5f8dcc8c62d891aaae836eb536",
      "tree": "a9e361910f8356046860e0c1f616b000b9df3d77",
      "parents": [
        "b0c8a98c15245391127e025d8792eb62e06ff878"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Mon Jun 15 14:58:02 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:45:58 2026"
      },
      "message": "Test vkGetPhysicalDeviceDescriptorSizeEXT with all descriptor types\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6299\n\nNew test:\ndEQP-VK.binding_model.descriptor_heap.limit.get_descriptor_size\n\nChange-Id: I6ef324ce31021ae726f7f1c0076b9d2994f0d4df\n"
    },
    {
      "commit": "b0c8a98c15245391127e025d8792eb62e06ff878",
      "tree": "7db6fc16cc9acee36d569cd2bad8042d504db1ae",
      "parents": [
        "f375239208b287de26b4af5f39df108d5081ab94"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Wed Jun 17 15:52:49 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:45:48 2026"
      },
      "message": "Tests read-write image consistency in shaders\n\nTest:\n  imageStore(u_image0, pos, color);\n  imageStore(u_image1, pos, imageLoad(u_image0, pos));\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6651\n\nAffects:\ndEQP-VK.image.store_load_consistency.*\n\nChange-Id: Ib7757fb3e7092ed306aae87ad8c93cda68d53623\n"
    },
    {
      "commit": "f375239208b287de26b4af5f39df108d5081ab94",
      "tree": "754434ee93d7e5e36e9d59ccc9ea781365f3bc21",
      "parents": [
        "b0fd9d2a1ce11e293ed9bcf717af33f047829a3d"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Tue Jun 02 15:05:06 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:45:45 2026"
      },
      "message": "Use separate device to capture than replay BDAs\n\nThe buffer device address capture replay tests previously\nran things on the same device, which does not work on\nVulkan SC where vkFreeMemory is not supported,\ntherefore couldn\u0027t reallocate the memory objects with the\nsame BDA that is still occupied.\nArguably, the Vulkan tests were not great either as\ncapture/replay should really be tested with separate\ndevices to be sure.\nThis change modifies the tests such that BDA capture is\ndone on a separate device, fixing the Vulkan SC test\nproblem and also improving the Vulkan test by using a\nrealistic scenario.\n\nAffects:\n\ndEQP-VK.binding_model.buffer_device_address.*\ndEQP-VKSC.binding_model.buffer_device_address.*\n\nComponents: Vulkan, Vulkan SC\nChange-Id: Idb79a58b49c39663774cde105ce2e5a980c862f1\n"
    },
    {
      "commit": "b0fd9d2a1ce11e293ed9bcf717af33f047829a3d",
      "tree": "675e9970934000737f903b2c044fdcf337e02cab",
      "parents": [
        "0578c5e068011bb69ec274936a1e66bfb1f69cfe"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Thu May 21 14:57:54 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:45:36 2026"
      },
      "message": "Fix and refactor fragment shading rate tests\n\nThese tests used \"magic numbers\" to identify different\nsubcases which are used to set up the test case configurations.\nHowever, instead of the actual magic numbers, a large part\nof the code actually compared element indices. That is\ncompletely incorrect on the Vulkan SC side, where some\nelements of the arrays of combinations are #ifdef\u0027d out and\ntherefore the elements shift such that the wrong combination\nof test cases are configured.\nBesides fixing the incorrect use of the element indices instead\nof the magic numbers inside the elements, which affected the\nVulkan SC CTS, this change also replaces the magic numbers\nwith enums in order to make the code easier to read and safer\nto modify, as it should have been in the first place.\n\nAffects:\ndEQP-VK.fragment_shading_rate.*\ndEQP-VKSC.fragment_shading_rate.*\n\nComponents: Vulkan, Vulkan SC\nChange-Id: I13db9876269f03adbf0fa2778501599b977e26c2\n"
    },
    {
      "commit": "0578c5e068011bb69ec274936a1e66bfb1f69cfe",
      "tree": "876072c1544d684855b26a6e484e1e5b1d308435",
      "parents": [
        "2e0d97b5af5bcf22be6ce28bb8927224f57f79ac"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Fri May 22 22:33:08 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:45:28 2026"
      },
      "message": "Check requirements in checkSupport, part 10 (api module)\n\nThis change moves test requirements checking from the\nTestInstance level to the TestCase::checkSupport method.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 5069\n\nAffects:\ndEQP-VK.api.*\n\nChange-Id: Iddfd32e3b5e6fb2dd904b2315a3ffb5792845cbb\n"
    },
    {
      "commit": "2e0d97b5af5bcf22be6ce28bb8927224f57f79ac",
      "tree": "da406218d276a59af051515d60124dfff96714f0",
      "parents": [
        "720ad8c06472b9e408408072fac641676dceb5e7"
      ],
      "author": {
        "name": "Tony Zlatinski",
        "email": "tzlatinski@nvidia.com",
        "time": "Fri May 15 10:45:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 09:42:59 2026"
      },
      "message": "Skip Vulkan parameters template when it belongs to a different session\n\nVkParserVideoPictureParameters::CreateParametersObject() unconditionally\npassed the template wrapper\u0027s VkVideoSessionParametersKHR as\nVkVideoSessionParametersCreateInfoKHR::videoSessionParametersTemplate.\n\nVUID-VkVideoSessionParametersCreateInfoKHR-videoSessionParametersTemplate-04855\nrequires the template to have been created against the same\nVkVideoSessionKHR we are creating against. The parser-side ref-counted\nchain of VkParserVideoPictureParameters objects spans VkVideoSessionKHR\nboundaries: at a resolution change the new chain link is realized\nagainst the freshly created session, while its template (the previous\nchain link) was already realized against the previous session. Using\nthe template handle in that case triggers VUID-04855.\n\nThe Vulkan template is optional. The same VkParserVideoPictureParameters\nalready records the session it was realized against via m_videoSession,\nso we can compare it to the session we are now realizing against and\nskip the Vulkan template handle on mismatch.\n\nAny SPS/PPS that we would have inherited via the template handle gets\nre-queued lazily in VideoBaseDecoder::ApplyPictureParameters() from\npPicParams-\u003epStd{Vps,Sps,Pps} based on the HasVpsId/HasSpsId/HasPpsId\nbitsets - which is also why those bitsets must not be inherited from\nthe template in the mismatch case (claiming IDs we do not actually have\nin the new VkVideoSessionParametersKHR would defeat the lazy-queue\npath).\n\nAffected tests:\ndEQP-VK.video.decode.h264.resolution_change_dpb_layered_dpb_general_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_layered_dpb_video_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_separated_dpb_general_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_separated_dpb_video_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_layered_src_general_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_layered_src_video_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_separated_src_general_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_separated_src_video_layout\n\nThis addresses https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/6429\non top of the prior \"Fully defer Vulkan video session parameter\nrealization to decode time\" change.\n\nChange-Id: I4ce0374f445e4f236840abc5f6a5a2b1e56c58ab\nComponents: Vulkan\n"
    },
    {
      "commit": "51d42192947b0a4d31ba6ff6c2c3b7705db27126",
      "tree": "5d3c83ae4303d527076d1efdc3e1dff9f6a82fbd",
      "parents": [
        "5c8aae22885448d70a2873e94a93b24b49505c32",
        "d4e173eda132390ef8163438ebf069c1c3a39d6b"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:39:16 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:39:16 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: Ibbfb2ffbf44b8de4d0911f9385bb0ab2e76a9e88\n"
    },
    {
      "commit": "d4e173eda132390ef8163438ebf069c1c3a39d6b",
      "tree": "6a6232838515d61b09bde153dae192aaf5280765",
      "parents": [
        "629745a58d31bc5c810f014c0975e176e2791ae0"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed Jun 17 08:28:54 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:39:09 2026"
      },
      "message": "Enable maintenance7 properly in FSR OOB tests\n\nAffects:\ndEQP-VK.fragment_shading_rate.renderpass2.monolithic.misc.test_oob_attachment*\n\nVK-GL-CTS issue: 6654\nComponents: Vulkan\n\nChange-Id: I1bc36f6c74a3748e9c0c04a98d93b5a6a1ae4143\n"
    },
    {
      "commit": "629745a58d31bc5c810f014c0975e176e2791ae0",
      "tree": "00aeb947056a1c482be10aaaa034c6c97074ae1f",
      "parents": [
        "99f02ae1b547b2d2b5cc46eb2288d777d94c4094"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu Jun 25 12:00:57 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:39:04 2026"
      },
      "message": "Enable VK_KHR_display when needed in compression control tests\n\nAffects:\ndEQP-VK.api.image_compression_control.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6671\n\nChange-Id: I37a9d2575c7cdd5ab184ff967c5915bba1e01213\n"
    },
    {
      "commit": "99f02ae1b547b2d2b5cc46eb2288d777d94c4094",
      "tree": "6ac195f52bef1489aece84c7f128f85473c18339",
      "parents": [
        "574a55209aa0dc45311b9a5e6d0bd363a6713e08",
        "967ffb2b2895c5028d184dc8cfba14c57b9271f4"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:12:50 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:12:50 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: Ia974800e9a8b1edb890d85e8ee0a8281ebb8d8c9\n"
    },
    {
      "commit": "967ffb2b2895c5028d184dc8cfba14c57b9271f4",
      "tree": "739aec6dda58f91c4fc4b2136eb55730b01fb387",
      "parents": [
        "982d1c75e81138a36b46e67c8e15d26977dacfa0"
      ],
      "author": {
        "name": "Omar Salem",
        "email": "omar.salem@arm.com",
        "time": "Wed Jun 17 08:38:50 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 08:12:42 2026"
      },
      "message": "Fix dual-source blend attachment clear transition\n\nThe dual-source multi-attachment blend test uses the same temporary\nimages to initialize both source and destination attachment buffers.\nAfter the first initialization pass, those images have been read by a\ntransfer copy and left in GENERAL layout, but the second pass transitioned\nthem as if they were still UNDEFINED with no prior access to wait for.\n\nThat made the second clear race with the previous transfer read.\n\nFix this by passing the previous stage, access mask, and image layout to\nthe clear helper, so the first pass starts from UNDEFINED while the\nsecond pass waits for TRANSFER_READ and transitions from GENERAL before\nclearing the images again.\n\nAffects: dEQP-VK.pipeline.*.blend.dual_source.multi_attachments.*\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6660\n\nChange-Id: I04a5743f75cd36d352be3e455fea1223137b1821\n"
    },
    {
      "commit": "982d1c75e81138a36b46e67c8e15d26977dacfa0",
      "tree": "1cca2701c3f2e3f29f10ef166476e90d91ece035",
      "parents": [
        "4a0ae77114bb2fd37ad7132e168b130a54516a46",
        "3ef187f8d29e6375d5f231de3a03a70ca7c9c624"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 07:51:06 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 07:51:06 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: I4fd36fe840c8e90912cfabb80e56069fa1620fda\n"
    },
    {
      "commit": "3ef187f8d29e6375d5f231de3a03a70ca7c9c624",
      "tree": "60cb1707a5104dcf87ca5f66f139a106c3ebe302",
      "parents": [
        "89a6749a02dbf0659a08bfbe5494b227bf856027"
      ],
      "author": {
        "name": "Pan Gao",
        "email": "gaopan24@hisilicon.com",
        "time": "Thu Jun 04 02:51:48 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 07:50:58 2026"
      },
      "message": "Fix uninitialized input data in helper invocations tests\n\nWhen verifying results of first pass and second pass, the initialization\nof input data is skipped when m_usingBuffer is false. This introduces\nverification of uninitialized data and random failures.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6626\n\nAffects:\ndEQP-VK.glsl.helper_invocations.load_from_image\ndEQP-VK.glsl.helper_invocations.load_from_texture\n\nChange-Id: Ib89c28c8c6c1198f031f3500f16f3760c6d33e73\n"
    },
    {
      "commit": "89a6749a02dbf0659a08bfbe5494b227bf856027",
      "tree": "3f1fffaff3d3e3996cd8eb7af58f887e84f0d251",
      "parents": [
        "83f265cbafba01048020a43d838bf83221bf0b94",
        "c76ec47832cad8cc512679aac9a7a8829f2c0000"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 07:27:42 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jul 03 07:44:07 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkan-cts-1.4.3\n\nChange-Id: Ie46ab2481e9670c0ec6329adc773382578045406\n"
    },
    {
      "commit": "c76ec47832cad8cc512679aac9a7a8829f2c0000",
      "tree": "68716c57d638b73fb095a5ed8dfceba8beed296f",
      "parents": [
        "1b8171c70bfb6b47b96747d5ff9456268b2e0b3d"
      ],
      "author": {
        "name": "Madeeha Javed",
        "email": "javed@igalia.com",
        "time": "Fri Jun 19 08:27:52 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jul 02 16:53:04 2026"
      },
      "message": "Remove unused acquire in sparse image tests\n\nOn implementations where sparse queue !\u003d compute queue, validation\nerror VUID-vkQueueSubmit-pSubmits-02207 (missing release barrier against\nan acquire barrier) is reported in sparse image residency tests. The\nacquire barrier on compute queue is not needed in these tests as the\nsparse queue only allocates the image memory. The fix updates the\nacquire barrier to a regular barrier.\n\nNew tests:\nN/A\n\nAffects:\ndEQP-VK.sparse_resources.image_sparse_residency.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 5549\nChange-Id: I0828cb63129b19037b7324494170928a222d71e8\n\nChange-Id: I5ee12eb58ee6dab7bebba841cf35d2b072953023\n"
    },
    {
      "commit": "720ad8c06472b9e408408072fac641676dceb5e7",
      "tree": "c767775241da160a109a2292e7f247378e745332",
      "parents": [
        "59af07b5d041f440a831cc76f39f47573c0a3c1d"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Thu Jun 25 16:52:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jul 01 15:05:09 2026"
      },
      "message": "Remove unneeded workarounds from gen_framework\n\nAfter the vulkan_object update, some workarounds executed in\nscPostProcess triggered a gen_framework script failure. Those\nworkarounds were no longer needed and were removed, together\nwith other workarounds that were not causing script failures\nbut were also no longer needed.\n\nComponents: Framework\n\nVK-GL-CTS issue: 6673\n\nAffects:\ndEQP-VK.api.*\ndEQP-VKSC.api.*\n\nChange-Id: I4ff180a09991a7abaf4d8a772f7bf554dd08f59a\n"
    },
    {
      "commit": "59af07b5d041f440a831cc76f39f47573c0a3c1d",
      "tree": "e0cd500d14737461bffd1f4be937f2ffc358b813",
      "parents": [
        "2a50b08764383cac4a765977744ee57b7396590d"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Wed Jun 24 13:35:41 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jul 01 14:43:35 2026"
      },
      "message": "Avoid early out in image compression test cases\n\nOnce again, early outs cause Vulkan SC CTS object count issues\nso we have to avoid them.\n\nAffects:\n\ndEQP-VK.image.texel_view_compatible.compute.extended.*\ndEQP-VKSC.image.texel_view_compatible.compute.extended.*\n\nComponents: Vulkan, Vulkan SC\nChange-Id: Id53cf6dda44576f20f8949adff0543c7e8aaf3d1\n"
    },
    {
      "commit": "2a50b08764383cac4a765977744ee57b7396590d",
      "tree": "6794df523f626e83c28148bd47f7ef9725d19c00",
      "parents": [
        "bf4b3068503a753d8bd6510a21d4182ff477c326"
      ],
      "author": {
        "name": "Tony Zlatinski",
        "email": "tzlatinski@nvidia.com",
        "time": "Fri May 15 10:32:20 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jul 01 14:35:38 2026"
      },
      "message": "Fully defer Vulkan video session parameter realization to decode time\n\nVkParserVideoPictureParameters::AddPictureParameters() ran inside the\nparser\u0027s UpdatePictureParameters() callback, which the parser invokes\nbefore BeginSequence(). At a resolution change the parser:\n  1. sends the new SPS via UpdatePictureParameters(), then\n  2. calls BeginSequence() which may recreate VkVideoSessionKHR.\nThe prior fix (commit 7f0ef278a) realized the VkVideoSessionParametersKHR\nimmediately in step 1 if a video session already existed. That binds the\nnew parameters to the about-to-be-destroyed session, and the subsequent\nvkCmdBeginVideoCodingKHR with the new session triggers\nVUID-VkVideoBeginCodingInfoKHR-videoSessionParameters-04857.\n\nDefer all VkVideoSessionParametersKHR create/update to the per-frame\ndecode path, which is the only place that records vkCmdBeginVideoCodingKHR\nand therefore the only place that needs the Vulkan parameter object to be\nin sync with the currently bound session:\n\n- AddPictureParameters(): pure defer. Extend the ref-counted parser-side\n  VkParserVideoPictureParameters chain when the parser signals a logical\n  update (CheckStdObjectBeforeUpdate returns true), but only queue the\n  std parameter set. No Vulkan calls.\n\n- StartVideoSequence(): remove the post-session-create flush.\n  BeginSequence() only sets up resources; realization happens at decode\n  time.\n\n- ApplyPictureParameters() (per decoded frame, called from\n  DecodePictureWithParameters): flush the queue against the now-current\n  m_videoSession. If the picture\u0027s referenced VPS/SPS/PPS are still not\n  present in the realized VkVideoSessionParametersKHR (e.g. an early SPS\n  was applied to a previous Vulkan parameter object that is now\n  obsolete), lazily queue them from the per-frame\n  pPicParams-\u003epStd{Vps,Sps,Pps} pointers and flush again. The previous\n  HasSpsId/HasPpsId hard asserts are replaced by this lazy-queue path.\n\n- For VK_KHR_video_maintenance2 inline-session-parameters mode the\n  VPS/SPS/PPS travel directly with each vkCmdBeginVideoCodingKHR via\n  VkVideoDecode{H264,H265,AV1}InlineSessionParametersInfoKHR. Skip the\n  realization entirely and set\n  decodeBeginInfo.videoSessionParameters \u003d VK_NULL_HANDLE; the existing\n  RecordCommandBuffer override is preserved.\n\nThis satisfies VUID-04857 by construction: by the time\nvkCmdBeginVideoCodingKHR is recorded, the VkVideoSessionParametersKHR\nreferenced in VkVideoBeginCodingInfoKHR was created against the same\nVkVideoSessionKHR that is bound.\n\nAffected tests:\ndEQP-VK.video.decode.h264.resolution_change_dpb_layered_dpb_general_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_layered_dpb_video_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_separated_dpb_general_layout\ndEQP-VK.video.decode.h264.resolution_change_dpb_separated_dpb_video_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_layered_src_general_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_layered_src_video_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_separated_src_general_layout\ndEQP-VK.video.encode.h264.resolution_change_dpb_separated_src_video_layout\n\nNote: VUID-VkVideoSessionParametersCreateInfoKHR-videoSessionParametersTemplate-04855\nremains in resolution-change tests. That is a separate, pre-existing issue\ntracked in https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/6429\nand is not addressed by this change.\n\nChange-Id: If581608e3127f2a8b1e2cb4749859ba949807f61\nComponents: Vulkan\n"
    },
    {
      "commit": "bf4b3068503a753d8bd6510a21d4182ff477c326",
      "tree": "121fe51967ba43d7b37c29a3d74f32f58ed2cace",
      "parents": [
        "4aa257b1ca5321938ecbbb2c41d2f52f752497e7"
      ],
      "author": {
        "name": "James Fitzpatrick",
        "email": "jpfitzpatrick@google.com",
        "time": "Sat May 09 17:05:13 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jul 01 14:34:07 2026"
      },
      "message": "Add tests for enumerating arrays\n\nAdd tests to verify that implementations properly update the array count\nwhen an application provides an array larger than the implementation was\nexpecting.\n\nNew Tests: dEQP-VK.api.array.*\n\nVK-GL-CTS issue: 6536\n\nComponents: vulkan\nChange-Id: I03b2dd2b49267b4e7546f9e3dc58ebf8fbf3cbf5\n"
    },
    {
      "commit": "4aa257b1ca5321938ecbbb2c41d2f52f752497e7",
      "tree": "ee51ae6a76ed9b44466cf7fc24fea7bdaf1f7f3a",
      "parents": [
        "06ae3bf12ae573de7144c5935505993a07fe69d3"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Fri Apr 17 22:06:38 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jul 01 14:34:01 2026"
      },
      "message": "Test heaps with small buffers\n\nCreate buffers with the size of a single byte and copy between them\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6425\n\nNew tests:\ndEQP-VK.binding_model.descriptor_heap.small_buffer.copy\n\nChange-Id: I6cc0c75d1dc58a03a0726d218586d97386959a63\n"
    },
    {
      "commit": "06ae3bf12ae573de7144c5935505993a07fe69d3",
      "tree": "89b498c6c2526d612e656b047b3e9802254fb810",
      "parents": [
        "471531fd1017b34b6ff97a4c28534f7b3e121e0f"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Wed Jun 03 12:17:16 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 14:05:44 2026"
      },
      "message": "Test DGC with ray tracing and conditional rendering\n\nThis was not being tested and it\u0027s interesting because DGC is affected\nby conditional rendering, but ray tracing is normally not. However, the\nRT commands are gated by the DGC execute command and should not be run\nwhen conditional rendering disables execution.\n\nRenamed tests:\ndEQP-VK.dgc.ext.ray_tracing.* \u003d\u003e dEQP-VK.dgc.ext.ray_tracing.basic.*\n\nNew tests:\ndEQP-VK.dgc.ext.ray_tracing.conditional_rendering.*\n\nIn general, affected and new tests:\ndEQP-VK.dgc.ext.ray_tracing.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6613\n\nChange-Id: I04691ceb9c3759b3c36d2114a6348146d2deec70\n"
    },
    {
      "commit": "471531fd1017b34b6ff97a4c28534f7b3e121e0f",
      "tree": "87cbeed2740350233564ccdde13d2d62ca6a7e6a",
      "parents": [
        "0fc48d285aaaa07d25833ed34cadfe9afdb3cd8c",
        "5c8aae22885448d70a2873e94a93b24b49505c32"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:43:33 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:44:11 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I8c5303d447f68880e3e746ad0368630a52330c06\n"
    },
    {
      "commit": "5c8aae22885448d70a2873e94a93b24b49505c32",
      "tree": "0b7ac62091c26c39be9b405e20019ba645df5560",
      "parents": [
        "cedc2b96a788e053ccf05abcdf68e2bf30ca4ac9"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Thu Jun 25 15:17:03 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:42:20 2026"
      },
      "message": "Remove invalid sparse and protected heap tests\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6622\n\nRemoved tests:\ndEQP-VK.binding_model.descriptor_heap.special_heap.sparse_and_protected.*\n\nChange-Id: I16cd4ad1b24cd6e2802a23d069ba017ba1e6ed71\n"
    },
    {
      "commit": "cedc2b96a788e053ccf05abcdf68e2bf30ca4ac9",
      "tree": "4b3da78c25df7864c2515795162e3be1b8675883",
      "parents": [
        "4261f0432e5a45c6212875c2943f5c7dc704f9c8",
        "574a55209aa0dc45311b9a5e6d0bd363a6713e08"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:13:50 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:17:29 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: Id1db95acd9e2069dd297556cc035472d846fd7a1\n"
    },
    {
      "commit": "574a55209aa0dc45311b9a5e6d0bd363a6713e08",
      "tree": "ce4bda528b437a113a31a0078451b3f1d07bdea7",
      "parents": [
        "3e4b8ead5db1e8e72d058b3634b50af070f6f0fe"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Fri Mar 27 00:51:38 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 13:04:27 2026"
      },
      "message": "Various VUID fixes for WSI tests\n\n- Default to VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR as it is always\n  supported.\n- Properly clamp the desired image count\n- Explicitly idle the queue in various cases. Previously tests relied on\n  drain...() providing an implicit completion guarantee but that falls\nshort in two respects:\n\t1) VVL doesn\u0027t understand it.\n\t2) Implementations that drop frames (or otherwise have to \"give\n\t   up\" on a frame) may produce an all-zero result before even\n\t   the GPU work for the frame has completed.\n- Don\u0027t allow shared present modes in \u0027query\u0027 tests, which assume\n  they can transition in-use images, etc.\n\nAffects:\ndEQP-VK.wsi.*.present_timing.*\ndEQP-VK.wsi.*.maintenance1.*\ndEQP-VK.wsi.*.present_id_wait*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6378\nIgnore-Khronos-First: Cherry picked fixes\nChange-Id: I5a85e0cf87b1d4ad9ead061c621dacad3b08bff5\n"
    },
    {
      "commit": "3e4b8ead5db1e8e72d058b3634b50af070f6f0fe",
      "tree": "f8d6fda40e402008eab5ceab9d9fb19dd86dd2cf",
      "parents": [
        "a666deb3ce53793644cae526d99d4f9bea3986ac"
      ],
      "author": {
        "name": "tomnom",
        "email": "tomnom@google.com",
        "time": "Mon Jun 22 10:42:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 12:52:06 2026"
      },
      "message": "Increase kTargetTimeMarginNs to 2ms\n\nThe margin for comparing target present times is increased from 1ms to\n2ms to reduce flakiness on some platforms. On dev boards devices we have\nseen ~1.4 ms differences in target times. Given that this is still\nhitting the correct vsync we should increase the margin.\n\nAffects:\ndEQP-VK.wsi.android.present_timing.present_at*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6672\n\nChange-Id: I49720b3743c66d9389caaa7fc9a1866287eb2aad\n"
    },
    {
      "commit": "4261f0432e5a45c6212875c2943f5c7dc704f9c8",
      "tree": "7cf6f64a0029407392f8dfb337509138b20110f6",
      "parents": [
        "b5270b706cb23823bff1963c87206249fdb6eb6d"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 12:51:25 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 12:51:25 2026"
      },
      "message": "Allow conformance version 1.4.6.1\n\nChange-Id: Ibcc640fb89bb72cb01b5ba026e594153e275b9a6\n"
    },
    {
      "commit": "a666deb3ce53793644cae526d99d4f9bea3986ac",
      "tree": "433d9b3a6d4788f2202a80ae728114bd0ba4eb82",
      "parents": [
        "bb8e19eab6fa8291ec6680f346089e3914cde57a"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 12:46:50 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 12:46:50 2026"
      },
      "message": "Allow conformance version 1.4.5.4\n\nChange-Id: I8e8b6856242e740e65fef1cd0846802524361bce\n"
    },
    {
      "commit": "0fc48d285aaaa07d25833ed34cadfe9afdb3cd8c",
      "tree": "293236cbf7931e27550609fd70c356e05862fcad",
      "parents": [
        "3f0dce3dc8eeaac3fcd0d7ed0b52089c47236922"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri Jun 26 09:55:57 2026"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri Jun 26 09:55:57 2026"
      },
      "message": "Fix broken build on the main branch\n\nCustom device refactoring clashed with some descriptor heap changes.\n\nAffects:\ndEQP-VK.binding_model.descriptor_heap.non_uniform_shader_record.with_capability\ndEQP-VK.binding_model.descriptor_heap.non_uniform_shader_record.without_capability\n\nComponents: Vulkan\nChange-Id: I5c6de42a0d9b1cf988604d2c78d2d757aa8f32e3\n"
    },
    {
      "commit": "3f0dce3dc8eeaac3fcd0d7ed0b52089c47236922",
      "tree": "aa0cc42bd67d0a156521d1b2e46008d1eaed7db0",
      "parents": [
        "7d4a4010cc69e3ecd33f23e788969f24670e61ca"
      ],
      "author": {
        "name": "michal_jakubek",
        "email": "michal.jakubek@cognizant.com",
        "time": "Fri May 29 12:07:41 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:05:03 2026"
      },
      "message": "Add tests for non-uniform and MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT\n\nVK-GL-CTS Issue: 6466\n\nComponents: Vulkan\n\nNew tests:\ndEQP-VK.binding_model.descriptor_heap.non_uniform_shader_record.with_capability\ndEQP-VK.binding_model.descriptor_heap.non_uniform_shader_record.without_capability\n\nChange-Id: Ie1bb8f05d65cfd652d0d40281c02b8befbb4fdb5\n"
    },
    {
      "commit": "7d4a4010cc69e3ecd33f23e788969f24670e61ca",
      "tree": "8be504405cdbc6cec973e3f1d92de60d51fdf137",
      "parents": [
        "3cdd4bb44f0c7bc42efa7adf65d95a48c28595b1"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Fri May 29 12:28:25 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:55 2026"
      },
      "message": "Test OffsetIdEXT with implicit zero indexing descriptor heap\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6539\n\nNew tests:\ndEQP-VK.binding_model.descriptor_heap.offset_id.implicit_zero_index\n\nChange-Id: I0e4325e58660dcaf7a5cfd3382c2b30e32a7ddb1\n"
    },
    {
      "commit": "3cdd4bb44f0c7bc42efa7adf65d95a48c28595b1",
      "tree": "e6ec5598e687d129148a42e6fa890df5c7bdf706",
      "parents": [
        "3b3c10739eed74077f07e375a38cbf23527a06a8"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri Jun 19 07:41:59 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:49 2026"
      },
      "message": "Test DAC-created acceleration structure operations\n\nNew tests:\ndEQP-VK.ray_query.*.copy.*_dac\ndEQP-VK.ray_tracing_pipeline.*.copy.*_dac\n\nComponents: Vulkan\nVK-GL-CTS issue: 6522\n\nChange-Id: I1629d8903124a7d42e215ab12c1cd6a606a6f086\n"
    },
    {
      "commit": "3b3c10739eed74077f07e375a38cbf23527a06a8",
      "tree": "f65f630af820e04679a3cc715689726dde32d5ba",
      "parents": [
        "21a2f0ce29856881e4169d5b96ce755156b12595"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon Jun 08 13:20:27 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:44 2026"
      },
      "message": "Test VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR is preserved\n\nSome drivers were not preserving the\nVK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR when traversing\ngeometry, leading to more or less hits than expected, in the wrong\nplaces.\n\nNew tests:\ndEQP-VK.ray_tracing_pipeline.misc.preserve_flip_facing\ndEQP-VK.ray_query.misc.preserve_flip_facing\n\nComponents: Vulkan\nVK-GL-CTS issue: 6627\n\nChange-Id: I68bc8b0e72c015dbadd33dcbd07cdffece516973\n"
    },
    {
      "commit": "21a2f0ce29856881e4169d5b96ce755156b12595",
      "tree": "e26528bce1c981c5c82445689653794ae1e05268",
      "parents": [
        "c14465d40d985d2ae23a6d7708ea696a2bbd6ad7"
      ],
      "author": {
        "name": "Stéphane Cerveau",
        "email": "scerveau@igalia.com",
        "time": "Tue Jun 09 16:54:09 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:38 2026"
      },
      "message": "Test AV1 encode I_P GOP at large resolutions\n\nThe filter for non-720x480 resolutions was incorrectly using\nGOP_I_P_B, which prevent drivers without B frame support to be\ntested, such as RADV driver. Change it to GOP_I_P so that I and P frame\ntests are exercised at larger resolutions.\n\nComponents: Vulkan\nVK-GL-CTS issue: 6639\n\nAffected tests:\ndEQP-VK.video.encode.av1.*\n\nChange-Id: I495ae2b20bbfee643c6910990ac2044f87dfffac\n"
    },
    {
      "commit": "c14465d40d985d2ae23a6d7708ea696a2bbd6ad7",
      "tree": "479b9f5d91d3ef88778e05dcb4587f3541293f76",
      "parents": [
        "48dda1aed65c11c89d47a2bb4629e7689ebfab91"
      ],
      "author": {
        "name": "Mateusz Bahyrycz",
        "email": "mateusz.bahyrycz@cognizant.com",
        "time": "Wed Jun 10 14:27:43 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:34 2026"
      },
      "message": "Adds compute-only variant of glsl built in tests\n\nPort existing glsl built in compute tests to use multi queue runner based test instance\n\nAffects:\ndEQP-VK.glsl.builtin.*\n\nVK-GL-CTS issue: 5465\n\nComponents: Vulkan\n\nChange-Id: Ifa8ceca6ce6b2f520aebc32789beb3d53e2dd28a\n"
    },
    {
      "commit": "48dda1aed65c11c89d47a2bb4629e7689ebfab91",
      "tree": "6ed62e6201e9a2703a187777eb15f8bc11ee18da",
      "parents": [
        "0bbf848b208dd10540c8cee48e1b429a044f23c6"
      ],
      "author": {
        "name": "Bernhard C. Schrenk",
        "email": "clemy@clemy.org",
        "time": "Thu Sep 12 21:27:25 2024"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:31 2026"
      },
      "message": "video: Fix validation error for empty video session memory requirements\n\nIf the implementation does not request video session memory,\nbinding must not be called. This caused a validation layer error:\nVUID-vkBindVideoSessionMemoryKHR-bindSessionMemoryInfoCount-arraylength\n\nPublic PR: https://github.com/KhronosGroup/VK-GL-CTS/pull/488\n\nAffects:\ndEQP-VK.video.encode.*\n\nComponents: Vulkan\nChange-Id: Ie49a26ebbd6629f46954e2e8a39fa92f60625da0\n"
    },
    {
      "commit": "0bbf848b208dd10540c8cee48e1b429a044f23c6",
      "tree": "ea916971a5403f25215f63031752c6569ce95c66",
      "parents": [
        "5e13a52cd46d809af2ead040a74dc1705650312b"
      ],
      "author": {
        "name": "Eric Werness",
        "email": "ewerness@nvidia.com",
        "time": "Wed Jun 10 21:21:26 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:27 2026"
      },
      "message": "Fix geometry type for shader record block ray tracing tests\n\nThe shaderRecord* tests in the ray tracing misc group were constructed\nwith the single-argument CaseDef constructor, which defaulted\ngeometryType to GeometryType::COUNT instead of a valid geometry type,\nleaving the geometry type effectively uninitialized for that family of\ntests.\n\nReplace the single-argument CaseDef constructor with a two-argument\nconstructor that takes an explicit GeometryType, and update the shader\nrecord block test cases to pass GeometryType::AABB. This forces every\ncaller to specify a geometry type and removes the invalid COUNT value.\n\nAffects:\ndEQP-VK.ray_tracing_pipeline.misc.shaderRecord*\n\nComponents: Vulkan\nChange-Id: Ic893e4cc6e9022528d30d3f0ac631614ae34318a\n"
    },
    {
      "commit": "5e13a52cd46d809af2ead040a74dc1705650312b",
      "tree": "a8d00ac562dd9bf00732b83246d82a3c0f4fe460",
      "parents": [
        "e6bd66077ed934377b5afbeff09e208d861cf99f"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Wed Jun 03 13:44:01 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:24 2026"
      },
      "message": "Fix verifyFeature causing assertions in Vulkan SC CTS debug builds\n\nThis fixes handling of Vulkan SC core features\nin DevCaps::verifyFeature that caused false\nasserts being hit.\nThe tricky part is that Vulkan SC 1.0 core\nactually has multiple feature \"blobs\":\n- VkPhysicalDeviceVulkan11Features\n- VkPhysicalDeviceVulkan12Features\n- VkPhysicalDeviceVulkanSC10Features\nThe intent of this change is for this function\nto take that into consideration.\n\nAffects:\n\ndEQP-VK.api.*\ndEQP-VKSC.api.*\n\nComponents: Framework\nChange-Id: I433e5856163adc63d3b76e306b5e1c8d523eae29\n"
    },
    {
      "commit": "e6bd66077ed934377b5afbeff09e208d861cf99f",
      "tree": "253bfb9d35717bd9f58365adfa3df8784d9d57e3",
      "parents": [
        "541ed0874565d642069c59fe3b31fc42f495a470"
      ],
      "author": {
        "name": "Stéphane Cerveau",
        "email": "scerveau@igalia.com",
        "time": "Tue May 19 16:28:31 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:19 2026"
      },
      "message": "Refactor optional video sample fetcher and refresh checksums\n\nRefresh SHA-256 checksums to match the updated source media in the\nKhronos GCS bucket.\n\nClean up the download scripts to have a minimum set of parameters\nand share the same common code.\n\nThe downloader tells the progress and avoid to download the whole file\nat once. needed for large files such as 8K YUV samples.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 5503\n\nAffected tests:\ndEQP-VK.video.*\n\nChange-Id: I6c5176fb6fd683a508c5df4600aa73348506e7e5\n"
    },
    {
      "commit": "541ed0874565d642069c59fe3b31fc42f495a470",
      "tree": "edca55d1f7d574f27b553f9d1051fb419f802f47",
      "parents": [
        "91605a17fddec0e589f49348f155b6ab08c3e710"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Tue Mar 24 15:15:00 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 08:04:13 2026"
      },
      "message": "Check requirements in checkSupport, part 11 (binding_model module)\n\nThis change moves test requirements checking from the\nTestInstance level to the TestCase::checkSupport method.\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 5069\n\nAffects:\ndEQP-VK.binding_model.descriptor_buffer.*\ndEQP-VK.binding_model.shader_access.*\n\nPartialy generated with Claude Code.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nChange-Id: Id4770af5e73a892a4897c2c28b6f7728924f8b90\n"
    },
    {
      "commit": "91605a17fddec0e589f49348f155b6ab08c3e710",
      "tree": "7669852a417b4e2621c6b5ea9eace207681e61db",
      "parents": [
        "a82dbbe8583355cc972b134d0cfe4d13c40543cc",
        "b5270b706cb23823bff1963c87206249fdb6eb6d"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 07:30:04 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 07:30:04 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.6 into vk-gl-cts/main\n\nChange-Id: I65867b94ecd635ccbf127fdaeb16cb962026a6b7\n"
    },
    {
      "commit": "b5270b706cb23823bff1963c87206249fdb6eb6d",
      "tree": "470fb42b2fa5604ac6a6e577da674989ff68a975",
      "parents": [
        "c1edf2cfbbc9762369d79edcb3280a18bf50f97f",
        "bb8e19eab6fa8291ec6680f346089e3914cde57a"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 06:55:22 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Fri Jun 26 06:55:22 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.5 into vk-gl-cts/vulkan-cts-1.4.6\n\nChange-Id: Ib87852a397d62152224e1034cd713279eff280a8\n"
    },
    {
      "commit": "bb8e19eab6fa8291ec6680f346089e3914cde57a",
      "tree": "de6d81c9c41a8f199f66e9af01b2a31c36e3931c",
      "parents": [
        "50cb1c44985363f8b03af9de1c2c033871930897"
      ],
      "author": {
        "name": "Jeff Bolz",
        "email": "jbolz@nvidia.com",
        "time": "Thu Jun 04 21:29:35 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:57:16 2026"
      },
      "message": "Fix matrix layout in 64b coopvec tests.\n\nOuterproduct requires training-optimal layout.\n\nComponents: Vulkan\nAffects: dEQP-VK.cooperative_vector.training.64b_indexing.*\nChange-Id: Ia7dd3ebe74b974c3709873826b27667215345565\n"
    },
    {
      "commit": "50cb1c44985363f8b03af9de1c2c033871930897",
      "tree": "7b07432c237c23a2e6e5bebb07af8475d3cf497b",
      "parents": [
        "5633fca68754b3c35b60908d423942fe08444ac8"
      ],
      "author": {
        "name": "Aitor Camacho",
        "email": "aitor@lunarg.com",
        "time": "Tue Jun 09 11:01:38 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:57:12 2026"
      },
      "message": "Enable FENV_ACCESS when computing fma expected values to ensure correctness\n\nFENV_ACCESS is required to ensure rounding mode is correctly applied when\ncomputing expected values on the CPU side. Tests that allow both rounding\nmodes as correct values would incorrectly ignore one of the two valid modes\n\nAffects:\ndEQP-VK.spirv_assembly.instruction.compute.opfma.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6635\n\nChange-Id: I391311c9c4f0a65216943946be707d55749ce0d4\n"
    },
    {
      "commit": "5633fca68754b3c35b60908d423942fe08444ac8",
      "tree": "f7175eafe1acaa5557839e6b315f07ced1aa7710",
      "parents": [
        "a14038dcfd0396ca7ae0676d2990a42a099462d9",
        "4a0ae77114bb2fd37ad7132e168b130a54516a46"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:30:05 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:30:05 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.4 into vk-gl-cts/vulkan-cts-1.4.5\n\nChange-Id: Id8a07dbce3d1a563a1aa78b818b7a41c73e0dd09\n"
    },
    {
      "commit": "4a0ae77114bb2fd37ad7132e168b130a54516a46",
      "tree": "fa40fef3c17b9092a82e5e454e70a46d6e8e6662",
      "parents": [
        "5a6facf07dcf58776c948884eeaab4365646413a"
      ],
      "author": {
        "name": "Aron.Hu",
        "email": "aron.hu@arm.com",
        "time": "Wed Jun 10 07:53:41 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:29:58 2026"
      },
      "message": "Skip tests when color attachment formats do not support MSAA\n\nSome formats (e.g. a8_unorm) do not support multisampling for color\nattachments. Skip the tests when the color attachment format does not\nsupport the required sample count.\n\nAffects:\ndEQP-VK.renderpasses.*.formats.*.input.*.store.self_dep_*_ms\n\nVK-GL-CTS issue: 6640\nComponents: Vulkan\n\nChange-Id: Idc148a8e185fe5f623d7d566af8099fae3675461\n"
    },
    {
      "commit": "5a6facf07dcf58776c948884eeaab4365646413a",
      "tree": "bcdbe421fd2d1d75256274af53f0386c50fe859b",
      "parents": [
        "fe2e4ce586a098129e19ba84c2b7f70eb623226a"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu Jun 11 11:40:26 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:29:54 2026"
      },
      "message": "Fix write-after-write hazard in mesh shader sync tests\n\nSome tests run multiple render passes and transition the same attachment\nat the start of both from the undefined layout to color attachment\noptimal. The existing barriers cannot synchronize with this layout\nchange correctly. To avoid the issue, only the first render pass will\ntransition the color attachment to the proper layout.\n\nAffects:\ndEQP-VK.mesh_shader.ext.synchronization.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6643\n\nChange-Id: Ic49114cfa99cf1b44357054a1c74668dbe39da60\n"
    },
    {
      "commit": "fe2e4ce586a098129e19ba84c2b7f70eb623226a",
      "tree": "056c2dae486314c51d7a144d709ae637b9497209",
      "parents": [
        "d7be26d87acf71e294b287a5c4dadea12e819e3f",
        "83f265cbafba01048020a43d838bf83221bf0b94"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:03:58 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 19:03:58 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.3 into vk-gl-cts/vulkan-cts-1.4.4\n\nChange-Id: If032d5ff766a92845063b0d9258f75630df3f27c\n"
    },
    {
      "commit": "83f265cbafba01048020a43d838bf83221bf0b94",
      "tree": "9cd2265510bd947608213b4fddc432cd96934f88",
      "parents": [
        "54e3d4710ce77b2b6990a9a1282513f59031ee15",
        "1b8171c70bfb6b47b96747d5ff9456268b2e0b3d"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 18:26:40 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 18:26:40 2026"
      },
      "message": "Merge vk-gl-cts/vulkan-cts-1.4.2 into vk-gl-cts/vulkan-cts-1.4.3\n\nChange-Id: Id3d125126a028c3033be6b3c54773e3cf56acf89\n"
    },
    {
      "commit": "1b8171c70bfb6b47b96747d5ff9456268b2e0b3d",
      "tree": "cb1330153117715e92b7d71266d22c4cfa1dacf6",
      "parents": [
        "f34c171681dc6ed57b50621f6c2519d50dd33f26"
      ],
      "author": {
        "name": "Madeeha Javed",
        "email": "javed@igalia.com",
        "time": "Fri Jun 12 09:18:58 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 18:26:31 2026"
      },
      "message": "Fix VVL errors due to missing release barriers\n\nSpecifically, the one_to_n tests were acquiring resources on the\ndestination queues but the resources were not releasing them from the\nsource queue.\nAppropriate release barriers are added now:\n* One release barrier was added for the single resource in one_to_n\nwhich is being copied and read by N iterations.\n* There were N acquire barriers for a single resources on the same\nqueue. The acquire barrier was reduced to one.\n* N release barriers were added against N acquire barriers for reading\nN resources.\n\nNew tests:\nN/A\n\nAffects:\ndEQP-VK.synchronization.timeline_semaphore.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6634\n\nChange-Id: I29ed5cc0712dcf34f6199b396a51d5597a87383e\n"
    },
    {
      "commit": "f34c171681dc6ed57b50621f6c2519d50dd33f26",
      "tree": "c1c02952bdc29d59c809f0b9b00b432a8a7f59b9",
      "parents": [
        "6bbd7b3b590bc75f95bc456e50438035c420b63e"
      ],
      "author": {
        "name": "pboyle",
        "email": "pboyle@qti.qualcomm.com",
        "time": "Mon Jun 15 20:23:09 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Thu Jun 25 18:26:27 2026"
      },
      "message": "Fix Push Constants in DGC tests\n\n- Test expects these push constants to be 0 but the test missed\nupdating them in command buffer\n\nAffected Tests:\ndEQP-VK.dgc.ext.compute.misc.two_cmd_buffers*\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6650\n\nChange-Id: I5be7558cfa0e790f6399f67bf1f38a51b1db14bf\n"
    },
    {
      "commit": "a82dbbe8583355cc972b134d0cfe4d13c40543cc",
      "tree": "f3a90becbad36015e65a542e306585704bfa0413",
      "parents": [
        "eed933e21bafaec93d1bedbe2769d6a09a312069"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Wed Jun 24 19:22:09 2026"
      },
      "committer": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Wed Jun 24 19:23:12 2026"
      },
      "message": "Fix build issue\n\nGenerated files had to be regenerated\n\nComponents: Vulkan\nChange-Id: Ie5d983f0d15190d69da5fa3cffb79e7e1021b857\n"
    },
    {
      "commit": "eed933e21bafaec93d1bedbe2769d6a09a312069",
      "tree": "1c797462ab071dcd844007f2558becb03d87db0e",
      "parents": [
        "45aa4340c37174902bcbfa56171948677fcb3f5c"
      ],
      "author": {
        "name": "Piotr Byszewski",
        "email": "piotr.byszewski@cognizant.com",
        "time": "Wed Jun 24 10:59:42 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 24 17:02:02 2026"
      },
      "message": "Remove two obsolete files\n\nA recently rebased older change that added the zero_handle_memory\ntest (a023639) also introduced an obsolete file. This change removes\nvk-master/api.txt and also removes extensions_data.txt, which is no\nlonger used by gen_framework.py.\n\nComponents: Framework\n\nAffects:\nnone\n\nChange-Id: Ia9975978b0f01972eea6cb9891d67bde79c1db1e\n"
    },
    {
      "commit": "45aa4340c37174902bcbfa56171948677fcb3f5c",
      "tree": "447fb9dca21501491ed4e7102523d2dd31055e3e",
      "parents": [
        "aff608b647a9c3990002dec217e5a18c01aae688"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Fri Jun 12 09:28:11 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 24 16:57:05 2026"
      },
      "message": "Add VK_AMD_gpa_interface tests\n\nNew tests:\ndEQP-VK.api.gpa_interface.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6508\n\nChange-Id: I7fbc5e570637027d6b26e8a29bd60d5492421d10\n"
    },
    {
      "commit": "aff608b647a9c3990002dec217e5a18c01aae688",
      "tree": "b0fdf3e6fa5a8bf46720d11ac7bd964e16f3a250",
      "parents": [
        "3b2587f8fa75b4ec03e56e7fb4a8a60fc3b68e89"
      ],
      "author": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sun Jun 21 08:42:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Wed Jun 24 13:00:01 2026"
      },
      "message": "Update to Vulkan 1.4.354 and SPIR-V external sources\n\nChange-Id: I413581fdc971f8bb562c1726256bda3d122207b7\n"
    },
    {
      "commit": "3b2587f8fa75b4ec03e56e7fb4a8a60fc3b68e89",
      "tree": "a585b894b17aee6deae02b012e7d508d9ce90a36",
      "parents": [
        "3241bfa167c3c2aaf739313356d040bd9e7eba24"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Wed Jun 24 09:37:50 2026"
      },
      "committer": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Wed Jun 24 09:47:37 2026"
      },
      "message": "Initialize memory properties in descriptor heap tests\n\nFixes a regressions from CL 20354\n\nComponents: Vulkan\n\nAffected tests:\ndEQP-VK.binding_model.descriptor_heap.*\n\nChange-Id: Id615eafc4332bfc5e0457d6c4c0c945b09982a46\n"
    },
    {
      "commit": "3241bfa167c3c2aaf739313356d040bd9e7eba24",
      "tree": "fce63d27a8ac3b50929e442656835c4d5250d75c",
      "parents": [
        "93834259e35036e84ce5594c9906abde95a38b73"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Mon Jun 22 11:38:56 2026"
      },
      "committer": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Mon Jun 22 11:41:20 2026"
      },
      "message": "Fix Vulkan SC CTS build warning\n\nWith warnings as errors, the compiler complains\nabout the recently introduced unreferenced\nfunction createExtendedFlagsImageFormatTests.\nThis change fixes that.\n\nAffects:\n\nNone\n\nComponents: Vulkan SC\nChange-Id: I14140e208427f28f1aeb19137184a03a5d872d6d\n"
    },
    {
      "commit": "93834259e35036e84ce5594c9906abde95a38b73",
      "tree": "56ac94369d1d321b16887023ae9358a93929c425",
      "parents": [
        "19358209a45b26e89c0bbdb088c33a4c560a5ac5"
      ],
      "author": {
        "name": "Daniel Rakos",
        "email": "daniel.rakos@rastergrid.com",
        "time": "Thu May 14 11:12:10 2026"
      },
      "committer": {
        "name": "Khronos: Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sun Jun 21 09:47:14 2026"
      },
      "message": "Refactor custom device creation with proper abstraction\n\nThe Vulkan SC CTS had many shortcomings before.\nLots of repetitive SC-specific code that should have\nbeen handled at the framework level proliferated to\ndozens of test case files, and often were missing or\nimplemented incorrectly in some test cases.\nFirst, the Vulkan SC CTS requires additional device\ncreation parameters, a different device driver, and\nindividual test cases either missed to add it or\nwas added it incorrectly.\nSecond, some Vulkan SC implementations only support\none logical device per instance, therefore tests\nneed to create a separate instance whenever a custom\ndevice is needed which, again, was often missed to be\nadded or was added incorrectly.\n\nFurthermore, dealing with custom devices was wordy\nand error-prone before, and this change improves that\ntoo.\n\nThis change introduces new InstanceWrapper and\nDeviceWrapper classes (and CustomDevice/UncheckedDevice\nclasses analogous to their instance variants).\nThese wrappers can either hold a custom instance/device\nor the default instance/device provided by the context\ntherefore enabling writing unified code in test cases\nthat may use both without previous hacks.\n\nWhen the InstanceWrapper is constructed with a context\n(default case), it will reuse the default instance in the\nVulkan CTS to avoid instance creation overhead while will\nautomatically create a CustomInstance in the Vulkan SC\nCTS to ensure compatibility with all Vulkan SC\nimplementations, all hidden from the user.\nPer the new interfaces, custom devices can only be\ncreated from an InstanceWrapper, therefore ensuring that\na separate instance is always created in the Vulkan SC\nCTS, without inducing any overhead on the Vulkan CTS like\nsome of the previous tests did.\n\nThe CustomDevice, UncheckedDevice, and DeviceWrapper\nclasses also contain the device driver and the allocator,\ntherefore eliminating a lot of redundant code that was\npreviously copy-pasted across test cases.\nThe new wrappers and other classes also take care of all\nthe SC-specific device creation nuances, eliminating\nthousands of lines of copy-pasted code that previously\nexisted.\n\nThis change is huge because it also updates every single\ntest case that uses custom instances or devices.\nNote that even though this change attempted to fix all\ngeneral test case issues related to the use of custom\ndevices, we are also aware that many of these test cases\nmake a lot of assumptions about the order, capabilities,\netc. of the physical devices reported by separate\ninstance objects, as well as about the compatibility of\nthe entry points retrieved from instance/device objects\nthrough vkGetInstance/DeviceProcAddr, as described in the\nVulkan SC issue:\nhttps://gitlab.khronos.org/vulkansc/vulkansc/-/issues/287\nFixing all of those is outside of the scope of this\nchange, albeit attempts were made to try to fix as many\nof them as reasonable. Therefore, a set of follow-up\nrefactoring passes would be recommended to the Vulkan CTS\ndevelopers to tackle the remaining incorrect assumptions.\n\nAffects:\n\ndEQP-VK.*\ndEQP-VKSC.*\n\nComponents: Framework, Vulkan, Vulkan SC\nChange-Id: I3298c371a949c432feccf5e529c54cddf01e4a12\n"
    },
    {
      "commit": "19358209a45b26e89c0bbdb088c33a4c560a5ac5",
      "tree": "1db46aca7b7ddb9c29532cd38a417b8339bd3014",
      "parents": [
        "ea4c822c74b245fd9be913162b769ac3202975a9"
      ],
      "author": {
        "name": "michal_jakubek",
        "email": "michal.jakubek@mobica.com",
        "time": "Thu Apr 17 09:26:33 2025"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:59 2026"
      },
      "message": "Test input assembly statistics queries with primitive restart\n\nVK-GL-CTS Issue: 5494\n\nComponents: Vulkan\n\nNew Tests:\ndEQP-VK.query_pool.statistics_query.*.input_assembly*.*restart\n\nChange-Id: I52b3f76f08b64ad16d1e21c96aa43edfc9dd4adf\n"
    },
    {
      "commit": "ea4c822c74b245fd9be913162b769ac3202975a9",
      "tree": "5ba45186adb1e0c7108fc234944d32a92c286a5f",
      "parents": [
        "9b9b66bda85ad00a78a9ec378bc4d23546ebcbca"
      ],
      "author": {
        "name": "Madeeha Javed",
        "email": "javed@igalia.com",
        "time": "Wed May 13 14:18:02 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:54 2026"
      },
      "message": "Add tests for minSampleShading value\n\nSome implementatons fail to assume minSampleShading value as 1.0f if\ninputs that require it are used. The new tests enable sample shading\nin the pipeline, use different builtins that enable sample shading\nautomatically and test with various minSampleShading less than 1.0f.\n\nNew tests:\ndEQP-VK.draw.*.implicit_sample_shading.minSampleShadingValue_*\ndEQP-VKSC.draw.renderpass.implicit_sample_shading.minSampleShadingValue_*\n\nAffects:\ndEQP-VK.draw.*.implicit_sample_shading.sample_*\ndEQP-VKSC.draw.renderpass.implicit_sample_shading.*\ndEQP-VK.pipeline.*.multisample.min_sample_shading*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6518\n\nChange-Id: I75b8b6a660347b4ef93199476714d0a0797bcb32\n"
    },
    {
      "commit": "9b9b66bda85ad00a78a9ec378bc4d23546ebcbca",
      "tree": "22ecc9292c65539196756ed6e6af11a1ef0b35cd",
      "parents": [
        "21c06cf288b3e0c337edc08bb5a74dd2acf338d9"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue Jun 16 11:51:16 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:49 2026"
      },
      "message": "Test statistic queries with DGC\n\nNew tests:\ndEQP-VK.dgc.ext.stat_query.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6533\n\nChange-Id: I3080c3378887ab03c0e5cc83056af26ab7c80d65\n"
    },
    {
      "commit": "21c06cf288b3e0c337edc08bb5a74dd2acf338d9",
      "tree": "6be8dfa38386f3d9b7d6236fe8e6a12801051430",
      "parents": [
        "e65f358d6d10719e752a3a5eaaee69114b3fd3ab"
      ],
      "author": {
        "name": "Cristina Murillo",
        "email": "cmurillo@igalia.com",
        "time": "Mon Apr 20 15:18:45 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:45 2026"
      },
      "message": "Video: Update Vulkan-Video-Samples to v0.4.3\n\nUpdate VVS from v0.3.9 to v0.4.3. The update includes new test\ninfrastructure, significant bug fixes for AV1/H.264, hardened\nencoder against memory issues, improved error propagation and CI\ncoverage.\n\nAdditionally, CreateVulkanVideoEncoder\u0027s argv parameter in Vulkan\nVideo Samples was tightened from char** to const char**. This\nrequired a change on the CTS side to remove the now invalid cast\nsince args.data() already matches the signature.\n\nComponents: Vulkan\nAffects dEQP-VK.video.encode.av1.*\n\nChange-Id: I1d5fcfff16d344d3ed008b4056480ff0bfe7a25f\n"
    },
    {
      "commit": "e65f358d6d10719e752a3a5eaaee69114b3fd3ab",
      "tree": "c892ca03fac86a5e35cfb21b1dfcae3579f2612e",
      "parents": [
        "1aaf08d7ef21bf7b21f5f1b0f98d7a4eb85d4ff0"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Thu May 28 20:18:30 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:38 2026"
      },
      "message": "Test synchronization and copying to heaps\n\nCopy to descriptor heaps and use barriers with\nVK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT or\nVK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6564\n\nNew and modified tests:\ndEQP-VK.binding_model.descriptor_heap.secondary.*\n\nChange-Id: I26dcce91ebc10ee9b3c5091dcb93ad6b421fd5f2\n"
    },
    {
      "commit": "1aaf08d7ef21bf7b21f5f1b0f98d7a4eb85d4ff0",
      "tree": "a4c98039185583af018ebd9af957e6d47e905027",
      "parents": [
        "8201535856c8d58ee95195439ac3218e386ba9fc"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Mon Jun 01 09:06:24 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:33 2026"
      },
      "message": "Test memory with dual DMA buffer and opaque FD usage\n\nNew tests:\ndEQP-VK.memory.opaque_and_dma.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6588\n\nChange-Id: I45741f34e2c284ef583510a9280cd62b8166f8fa\n"
    },
    {
      "commit": "8201535856c8d58ee95195439ac3218e386ba9fc",
      "tree": "65c462e66286cbe7c13c1b8ebf9e4afc2ec4d908",
      "parents": [
        "5f78ab6e466b44ffc5a98a0da1a6f871904cc958"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Fri May 29 21:46:13 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:27 2026"
      },
      "message": "Add non compute variants of descriptor heap binding_mapping tests\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6530\n\nModified and new tests:\ndEQP-VK.binding_model.descriptor_heap.binding_mapping.*\n\nAffected tests:\ndEQP-VK.binding_model.descriptor_heap.*\n\nChange-Id: I83b68b121ea4aeee974ba34d4d6b05178a87535f\n"
    },
    {
      "commit": "5f78ab6e466b44ffc5a98a0da1a6f871904cc958",
      "tree": "08f05ed9a6a9941c59eab7d0358aa8ce53108921",
      "parents": [
        "b53e70851ecc9d86fb45cb1fa84ebd4e08f24d5a"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Sun May 31 19:20:15 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:21 2026"
      },
      "message": "Test vkEndTransformFeedback with null buffer and non-null count\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6603\n\nNew tests:\ndEQP-VK.transform_feedback.simple*_null_ptrs_end_xfb\n\nChange-Id: I92fdd19a96c85253e607d7ca4f4edc51000bcd9a\n"
    },
    {
      "commit": "b53e70851ecc9d86fb45cb1fa84ebd4e08f24d5a",
      "tree": "223bbde129c6779ebbc46d7ec08a6f8af923ffee",
      "parents": [
        "809d2171b61ffd8e70c81c09ce4c041571b8c1e7"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Mon Jun 01 13:32:29 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:16 2026"
      },
      "message": "Test image layout transition and using VK_QUEUE_FAMILY_EXTERNAL\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6604\n\nNew test:\ndEQP-VK.synchronization.smoke.queue_type_image_barrier_external\n\nChange-Id: I7b393e1a19d440fd2764ea511d19189d356be15c\n"
    },
    {
      "commit": "809d2171b61ffd8e70c81c09ce4c041571b8c1e7",
      "tree": "62db234e1ec4aa3085f23d4144c62856b0968b7a",
      "parents": [
        "4656870138578b2a638ef79267aec7a2b487fe17"
      ],
      "author": {
        "name": "ziga-lunarg",
        "email": "ziga@lunarg.com",
        "time": "Mon Jun 01 21:37:56 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:11 2026"
      },
      "message": "Test variable descriptor count allocation\n\nComponents: Vulkan\n\nVK-GL-CTS issue: 6083\n\nNew tests:\ndEQP-VK.descriptor_indexing.misc_variable_count\n\nChange-Id: Ib0b15c0d2847772bc307e2d1aab5b832aac62201\n"
    },
    {
      "commit": "4656870138578b2a638ef79267aec7a2b487fe17",
      "tree": "05e2526d1dd02b0afc2ae6b5c5eb7741e8c03c70",
      "parents": [
        "6d8ef4ba72811c805e3b86e4bc330f16ba993158"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Tue Jun 02 15:07:02 2026"
      },
      "committer": {
        "name": "Lorenzo Dal Col",
        "email": "lorenzo@khronosgroup.org",
        "time": "Sat Jun 20 17:50:05 2026"
      },
      "message": "Split dynamic rendering basic tests to individual runs\n\ndEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.basic.* tests\nran a lot of different internal combination of parameters, failing if\none of them failed, similar to what some OpenGL tests do. This commit\nkeeps the current \"combined\" tests but also separates individual\ncombinations to their own tests because that makes things easier to\ndebug when there are failures.\n\nAffected and new tests:\ndEQP-VK.renderpasses.dynamic_rendering.primary_cmd_buff.basic.*\n\nComponents: Vulkan\nVK-GL-CTS issue: 6594\n\nChange-Id: I700c2a30a82eee981d7e7503f3b8b726cab751b4\n"
    }
  ],
  "next": "6d8ef4ba72811c805e3b86e4bc330f16ba993158"
}
