)]}'
{
  "log": [
    {
      "commit": "e2bb10631198bc9d73daf752d9170608d5e2c8bd",
      "tree": "91977273b6806d1656bcd218841040294c06c0ed",
      "parents": [
        "5a0d62504b8126220a924613a902e620351d5ebf"
      ],
      "author": {
        "name": "orezraey",
        "email": "eliatan1122@gmail.com",
        "time": "Tue Oct 20 15:06:33 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Oct 21 17:30:18 2026"
      },
      "message": "Initialize coopvecNV and longVector in the block reference TType constructor\n\nTType(TBasicType, const TType\u0026, const TString\u0026), which builds the\nEbtReference type of a buffer_reference block, left the coopvecNV and\nlongVector bit-fields uninitialized. shallowCopy() and the\ncontains*() queries read them, so the reference type\u0027s flags were\nindeterminate. GCC reports it at -O3 with -Wmaybe-uninitialized.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "5a0d62504b8126220a924613a902e620351d5ebf",
      "tree": "b24530bf1c16fabfd2ceeb104ef978596ed8da21",
      "parents": [
        "d71180eae8abc45132a8dc64267260271814ad9a"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Tue Oct 20 07:37:27 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 20 20:45:38 2026"
      },
      "message": "fix null deref on spec-constant expression in spirv_execution_mode_id\n"
    },
    {
      "commit": "d71180eae8abc45132a8dc64267260271814ad9a",
      "tree": "c6048691cfec1608063e935a07ed5da31b9023df",
      "parents": [
        "73b25650df6dc4545966674531e6b7cc8f5d2407"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Sun Oct 18 21:42:45 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 20 18:48:04 2026"
      },
      "message": "require constant matrixLayout in coopMatLoad/coopMatStore\n"
    },
    {
      "commit": "73b25650df6dc4545966674531e6b7cc8f5d2407",
      "tree": "e559ca6b61649652b1f777bde6e72619b0b717ca",
      "parents": [
        "1cbe71416c5ae5d8630e52310d510fad21e56ce8"
      ],
      "author": {
        "name": "dneto",
        "email": "dneto@google.com",
        "time": "Mon Oct 19 20:12:52 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 19 21:11:00 2026"
      },
      "message": "Fix Test/spv.ext.RayConstants.rgen\n\nUpdate the test file to avoid invalid combinations of ray flags.\n\nSPV_KHR_ray_tracing defines the following mutually exclusive sets of\nflags:\n- Opaque, NoOpaque, CullOpaque, CullNoOpaque\n- SkipTriangles, CullBackFacingTriangles, CullFrontFacingTriangles\n- SkipTriangles, SkipAABBs (but this isn\u0027t tested)\n\nFixed: #4481\n"
    },
    {
      "commit": "1cbe71416c5ae5d8630e52310d510fad21e56ce8",
      "tree": "88e0472a2a8499785b771521c95bd40092662cc9",
      "parents": [
        "bb3021cf1c33a6400fa91037b9a6c54bc2f6ac38"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 19 06:28:11 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 19 20:52:26 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.38.3 to 4.39.0\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.38.3 to 4.39.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/24c54180a607b1449ed407dd24f251e4e9147c8d...6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.39.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bb3021cf1c33a6400fa91037b9a6c54bc2f6ac38",
      "tree": "dc3a98676a284342ec1cf67b621ce7bd4787ee99",
      "parents": [
        "024d07d6a088c6d2c633c18afbd10a202c81037a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 19 06:29:41 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 19 20:37:47 2026"
      },
      "message": "Bump ossf/scorecard-action from 2.4.4 to 2.5.0\n\nBumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.4 to 2.5.0.\n- [Release notes](https://github.com/ossf/scorecard-action/releases)\n- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)\n- [Commits](https://github.com/ossf/scorecard-action/compare/2d1146689b8cda280b9bc96326124645441f03bc...fa7117db83c52d787ae5a89f350999701505d78e)\n\n---\nupdated-dependencies:\n- dependency-name: ossf/scorecard-action\n  dependency-version: 2.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "024d07d6a088c6d2c633c18afbd10a202c81037a",
      "tree": "4b67afe38499c45cfad51f5414886e230747728b",
      "parents": [
        "5cf91e73b01ce835d281a9c3b3d9158f7f74ff86"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Sun Oct 18 09:03:39 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 19 19:17:24 2026"
      },
      "message": "bounds-check string operand in SPIR-V disassembler\n"
    },
    {
      "commit": "5cf91e73b01ce835d281a9c3b3d9158f7f74ff86",
      "tree": "3c223e73cf63284f2644ea812a67d0d7a9199936",
      "parents": [
        "8b68880bebc3d346843f3dd2239cc038916f6fd1"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Wed Oct 14 07:15:46 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Oct 16 18:21:10 2026"
      },
      "message": "reject mismatched requirement list in makeSpirvRequirement\n"
    },
    {
      "commit": "8b68880bebc3d346843f3dd2239cc038916f6fd1",
      "tree": "40532ec9d3ee552d5e44c49bd36f84b7795b4b4b",
      "parents": [
        "4b626a04d5d84dbbc7e2e1fabc9ac337ba2f18b3"
      ],
      "author": {
        "name": "haorajia",
        "email": "haorajia@amd.com",
        "time": "Wed Oct 14 05:33:06 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Oct 16 18:08:41 2026"
      },
      "message": "prevent invalid stores when use GLSL_EXT_structured_descriptor_heap.\n"
    },
    {
      "commit": "4b626a04d5d84dbbc7e2e1fabc9ac337ba2f18b3",
      "tree": "d60dc46aa8a3ed4d452c3febb908b62c14201c52",
      "parents": [
        "43c384bf082ddd586eb36bd2262a6d34f53e7449"
      ],
      "author": {
        "name": "Abir Deol",
        "email": "abir.deol2006@gmail.com",
        "time": "Mon Sep 28 20:28:01 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Oct 15 16:10:48 2026"
      },
      "message": "Reject reads of mesh shader outputs under GL_EXT_mesh_shader\n\nGL_EXT_mesh_shader says \"mesh shaders do not permit read access on\noutput variables\", but glslang accepted code like\n\n    gl_MeshVerticesEXT[v].gl_Position \u003d vec4(outVert[v].worldPos, 1.0);\n\nand emitted an OpLoad from the Output storage class, which spirv-val\nand spirv-opt then reject (VUID-StandaloneSpirv-MeshEXT-07107).\n\nAfter parsing an EXT mesh shader, walk the tree and report every read\nof an output: r-values, compound assignments, increments, inout\narguments and indices. Plain assignments and out arguments are still\nallowed. GL_NV_mesh_shader permits these reads and is unchanged.\n\nFixes #4170\n"
    },
    {
      "commit": "43c384bf082ddd586eb36bd2262a6d34f53e7449",
      "tree": "c3f84ff4f7dd9528110e73b391057c41746e75c9",
      "parents": [
        "2fbed5e1fb43a1c480fe020e3bb686a31010989a"
      ],
      "author": {
        "name": "Guang-035",
        "email": "xuguang035@gmail.com",
        "time": "Wed Oct 14 06:49:54 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Oct 14 22:21:30 2026"
      },
      "message": "Fix Uniform storage class for buffer_type uniform descriptors\n"
    },
    {
      "commit": "2fbed5e1fb43a1c480fe020e3bb686a31010989a",
      "tree": "7f36be3425e567e0e0edf72756a4d68a1bfebf19",
      "parents": [
        "8c90c518c2c18af98be121527309baea5b3282f0"
      ],
      "author": {
        "name": "PGZXB",
        "email": "pgzxb@qq.com",
        "time": "Tue Oct 13 14:08:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 13 14:08:43 2026"
      },
      "message": "Fix HLSL parser SEGV on malformed array specifier (#4443)\n\n* Fix HLSL parser SEGV on malformed array specifier\n\n* Add a regression test for a malformed array specifier in a parameter list\n\n* Simplify the malformed array-specifier fix per review"
    },
    {
      "commit": "8c90c518c2c18af98be121527309baea5b3282f0",
      "tree": "c73dc9e73efcecee7619bcc7f185acb5b5482a4f",
      "parents": [
        "1ff2b1a9a0f0b5d4a8b392acf7657bea1658eca6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 12 19:26:37 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 12 23:59:22 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.38.2 to 4.38.3\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.38.2 to 4.38.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2...24c54180a607b1449ed407dd24f251e4e9147c8d)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.38.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1ff2b1a9a0f0b5d4a8b392acf7657bea1658eca6",
      "tree": "8d33b7213b99053bf79c96b803c90ebd5e80bb4c",
      "parents": [
        "78ff51b793fb5d2bc13b56c272f53cedec8e9279"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 12 19:25:39 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 12 23:43:10 2026"
      },
      "message": "Bump actions/upload-artifact from 7.0.1 to 7.0.2\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.1 to 7.0.2.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a...cf430e030ddbb5b0abf93d22962f4752f3646cd9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "78ff51b793fb5d2bc13b56c272f53cedec8e9279",
      "tree": "8e56827ad38df07a416d8524a5a5bd5f00d36fb5",
      "parents": [
        "79c91f375f7e278cf99d6925c2b8d3de83ef0f53"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 12 19:25:50 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Oct 12 23:29:03 2026"
      },
      "message": "Bump lukka/get-cmake from 4.4.2 to 4.4.4\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.4.2 to 4.4.4.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/fffaaafeea488556c2c12dad60690008bc1caacb...a89e43e22a96abafcd7a62db652a65ecd33052c9)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "79c91f375f7e278cf99d6925c2b8d3de83ef0f53",
      "tree": "eecb5fc2d84d585a7b17eae9c450ad9be8944148",
      "parents": [
        "c97e126b09d179d1bc2ef9379fb2e63d410bbb6d"
      ],
      "author": {
        "name": "Abir Deol",
        "email": "abir.deol2006@gmail.com",
        "time": "Fri Oct 09 22:30:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 22:30:30 2026"
      },
      "message": "Reject taskPayloadSharedEXT on declarations without a variable (#4450)\n\nA declaration like\n\n    taskPayloadSharedEXT struct MyPayload { float x; };\n\ndeclares only the struct type, so the qualifier was silently dropped.\nA variable of that type declared later is then an ordinary private\nglobal, and OpEmitMeshTasksEXT is generated without a payload operand.\n\nReport an error for taskPayloadSharedEXT on any declaration that\ndeclares no variable.\n\nFixes #4004"
    },
    {
      "commit": "c97e126b09d179d1bc2ef9379fb2e63d410bbb6d",
      "tree": "24efe5fc2208ccb0b70f57e7b32448e855b312ff",
      "parents": [
        "37b5bd7264c2c4acfa6f11826c29a16ab6a2a699"
      ],
      "author": {
        "name": "Saqib Khan",
        "email": "saqibkhan@utexas.edu",
        "time": "Fri Oct 09 21:56:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 09 21:56:36 2026"
      },
      "message": "Handle spirv_literal operands in spirv_instruction with a set (#4454)\n\nWhen spirv_instruction specified an extended instruction set, operands\nwere passed to createBuiltinCall as ids, so a spirv_literal parameter\nbecame id 0 instead of its literal value. This asserted in debug builds\nand silently produced bad SPIR-V in release builds.\n\nTranslate spirv_literal operands before choosing between OpExtInst and\nthe plain opcode, and add a createBuiltinCall overload that takes\nIdImmediate operands, as createOp already does.\n\nFixes #4317"
    },
    {
      "commit": "37b5bd7264c2c4acfa6f11826c29a16ab6a2a699",
      "tree": "634820c0e756be4d0ae0545b84a785b032b6f1d7",
      "parents": [
        "9a1dc7519823c28fe46a4e7092ed512c040937fd"
      ],
      "author": {
        "name": "rjennings",
        "email": "rjennings@nvidia.com",
        "time": "Fri Oct 09 00:08:59 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Oct 09 19:00:51 2026"
      },
      "message": "Fix some edge cases with vk memory model and memory qualifiers\n\nFixes a few issues where we either fail to emit vulkan memory\nmodel in the spirv, or drop memory semantics from loads/stores\n\nNamely:\n- Any coherent/volatile on a buffer_reference block should require\n  vulkan memory model as specified in\n  SPV_KHR_physical_storage_buffer in spec issue 6\n- shadercallcoherent should require vk memory model for buffer references\n- inc/dec (++/--) on a coherent/volatile member was dropping semantics\n  for the store part because it was using the wrong accessChainStore method\n- builtins such as uaddcarry writing to \u0027out\u0027 variables would drop\n  semantics for a complex buffer lvalue (e.g. swizzle)\n- swizzle assignment need to flip MakePointerAvailable to\n  MakePointerVisible for the temporary load\n"
    },
    {
      "commit": "9a1dc7519823c28fe46a4e7092ed512c040937fd",
      "tree": "de281e744bdceb271c84cc146afdc9b2eb34dc96",
      "parents": [
        "ef01d8b8ed832dda67d717153bd908df7c9ea6bc"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Thu Oct 08 13:57:19 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Oct 08 16:59:46 2026"
      },
      "message": "Allow location on inputs and outputs at any version when generating SPIR-V\n"
    },
    {
      "commit": "ef01d8b8ed832dda67d717153bd908df7c9ea6bc",
      "tree": "4aa5ef82ee067e7d5d2bd620250456a27f4cba8b",
      "parents": [
        "23baa3f7b58f0dfdccec6755c53e85c31e52efba"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Wed Oct 07 15:28:55 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Oct 07 17:42:06 2026"
      },
      "message": "fix signed overflow reading the #version number in scanVersion\n"
    },
    {
      "commit": "23baa3f7b58f0dfdccec6755c53e85c31e52efba",
      "tree": "64eeeb6010079118635a6a0504c55dfe0d7a8ea5",
      "parents": [
        "e0735231e8b47da6df3c5be9e46c40fc93d2c824"
      ],
      "author": {
        "name": "jvron",
        "email": "205451073+jvron@users.noreply.github.com",
        "time": "Sat Sep 26 21:59:00 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Oct 07 00:29:46 2026"
      },
      "message": "Fix absolute include paths in DirStackFileIncluder\n"
    },
    {
      "commit": "e0735231e8b47da6df3c5be9e46c40fc93d2c824",
      "tree": "001a32755a819ce8f4a72dcf639938b951fb317c",
      "parents": [
        "b79d769a25c92e39e586a997c346b4e8165d42d8"
      ],
      "author": {
        "name": "Christoph Neuhauser",
        "email": "christoph.neuhauser@intel.com",
        "time": "Tue Oct 06 23:49:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 23:49:34 2026"
      },
      "message": "Add SPIR-V debug option to emit only the source file name\n\nAdd a new SpvOptions::emitSourceFileName option that emits just an\nOpString with the source file name and an OpSource referencing it,\nwithout the source text, OpLine tracking, or other debug info.\n\nThis is useful when consumers only need the shader name for\nidentification but want to avoid embedding the full source. The\nstandalone tool exposes it via a new -gN flag, and the C interface\nstruct gets a matching emit_source_file_name field."
    },
    {
      "commit": "b79d769a25c92e39e586a997c346b4e8165d42d8",
      "tree": "efa844d73921b9cff11d1604ff26070de2a1d64c",
      "parents": [
        "340bea6e2308c4e32973f51555a9a31a7ab8e008"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Tue Oct 06 17:17:16 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Add halfBitsToUint16 cases to the halfBitsToInt16 test\n"
    },
    {
      "commit": "340bea6e2308c4e32973f51555a9a31a7ab8e008",
      "tree": "d2d8e89e92f281972dc244e99da26cda0c050bdb",
      "parents": [
        "2345014d02fa7cc883b5293ceda9f71cfb2ca83f"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Oct 03 13:34:16 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Add gl_out[].gl_ViewportIndex and gl_Layer for GL_NV_viewport_array2\n\nThe spec declares them in gl_out[] for tessellation control shaders, but\nglslang only had non-arrayed outputs, which stay for the viewport_relative\nredeclaration of gl_Layer. They are not declared when targeting Vulkan, which\ndoes not allow Layer or ViewportIndex in tessellation control, and filterMember\ndrops them when the extension is not requested, as it does gl_ViewportMask.\n"
    },
    {
      "commit": "2345014d02fa7cc883b5293ceda9f71cfb2ca83f",
      "tree": "816049f6c30e9b0ad87890541ab25f1becb31841",
      "parents": [
        "852c34d31f830e22ac8583e9c136c54bfdfa01ed"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Oct 03 12:35:59 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Allow unsized descriptor heap arrays on ES\n\nGL_EXT_descriptor_heap lets a descriptor_heap array be unsized, and\nGL_EXT_structured_descriptor_heap lets the last member of a heap block be,\nboth from ESSL 310. arraySizesCheck lets any outer dimension be unsized on\ndesktop but required a size for both on ES.\n"
    },
    {
      "commit": "852c34d31f830e22ac8583e9c136c54bfdfa01ed",
      "tree": "05f55ae8294dcc29dc88385763d46789b225722a",
      "parents": [
        "2ba07bca9070d523ef403c86ee01ce28ee0d644b"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Oct 03 12:35:59 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Add integer sampler overloads of the texture footprint functions\n\nGL_NV_shader_texture_footprint declares them for gsampler2D and gsampler3D,\nbut only the float sampler overloads existed.\n"
    },
    {
      "commit": "2ba07bca9070d523ef403c86ee01ce28ee0d644b",
      "tree": "414073f4cfe206b66c0dfef15b50b5cc0c2ec38e",
      "parents": [
        "735adafcf707089299ce1d65ea6e13dd1f374f9f"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Oct 03 12:35:59 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Add ballotAMD from GL_AMD_gcn_shader\n\nIt was never declared. Map it to EOpBallot, as ballotARB is: the spec\ndefines both as a 64-bit mask of the active invocations, with the bits of\ninactive ones zero.\n"
    },
    {
      "commit": "735adafcf707089299ce1d65ea6e13dd1f374f9f",
      "tree": "ac22924f70d4bdcd23a430bb5914169bd52b77c3",
      "parents": [
        "09cfe5ce2d0183c2b47f33668b074eb2a12e2b1e"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Oct 03 12:35:59 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 21:02:21 2026"
      },
      "message": "Fix the f16vec3 overload of halfBitsToInt16\n\nIt was declared as halhBitsToInt16, so halfBitsToInt16(f16vec3) had no\noverload, and calling the misspelled name aborted the compiler because no\noperator is related to it.\n\nFixes #4312\n"
    },
    {
      "commit": "09cfe5ce2d0183c2b47f33668b074eb2a12e2b1e",
      "tree": "479e92c051d638cc6cf57e1836a0e8e2b277e7b9",
      "parents": [
        "8ba5ca7cae66a5306a50b6d1db50875c50a5c77a"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Tue Sep 29 16:46:34 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Oct 06 20:37:27 2026"
      },
      "message": "validate createTensorLayoutNV/createTensorViewNV arguments\n"
    },
    {
      "commit": "8ba5ca7cae66a5306a50b6d1db50875c50a5c77a",
      "tree": "712cfb1d2e198860818e5fe238a51ccac2fe3585",
      "parents": [
        "c8095022ee39c7482071bc3177f93f4bca42a6d9"
      ],
      "author": {
        "name": "PGZXB",
        "email": "420254146@qq.com",
        "time": "Mon Oct 05 23:16:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 23:16:22 2026"
      },
      "message": "Fix null deref in HLSL parser after post-increment/decrement of a non-lvalue\n\n* Add a regression test for post-increment/decrement of a non-lvalue"
    },
    {
      "commit": "c8095022ee39c7482071bc3177f93f4bca42a6d9",
      "tree": "2b7058265bc1c7e3d396e5caf9f8e4536f7ba146",
      "parents": [
        "c0e1dbb69ac53f77102d813844f235fbf00776f3"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Tue Sep 29 15:32:20 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 30 22:11:29 2026"
      },
      "message": "fix null deref on non-constant numthreads argument\n"
    },
    {
      "commit": "c0e1dbb69ac53f77102d813844f235fbf00776f3",
      "tree": "abd20b928b459cd3f88260d931419d2d4e01239c",
      "parents": [
        "2ff6f609379ce43c4291c732cf6a19dd2461a680"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 28 06:25:07 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 28 22:41:05 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.38.1 to 4.38.2\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.38.1 to 4.38.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/1c5b675653bb5c22dbe9b12b556ec555138e09fd...2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.38.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2ff6f609379ce43c4291c732cf6a19dd2461a680",
      "tree": "c5ad187d54286dfde0dcb359b7ed77dd9981b8ba",
      "parents": [
        "d90fa52f1d91bfd832f1c714d5a941e15c4a78a9"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 23 00:06:20 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 24 16:14:23 2026"
      },
      "message": "Allow sampler and image assignment under GL_ARB_bindless_texture\n\nisConversionAllowed rejected any conversion involving a sampler except an\nassignment from EOpConstructTextureSampler, which the bindless constructor does\nnot produce. Allow EOpAssign when the extension is requested, and reject sampler\nconversions between different types in addConversion, which isConversionAllowed\nused to cover.\n"
    },
    {
      "commit": "d90fa52f1d91bfd832f1c714d5a941e15c4a78a9",
      "tree": "d5668aa88ae00a40fae7cf0a306eeb789434416c",
      "parents": [
        "ba69da8d9c67ef0b12813caa45b384f35881b99e"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 23 00:06:10 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 24 16:14:23 2026"
      },
      "message": "Key the bindless out parameter rule on the extension\n\nparameterTypeCheck asked getBindlessMode(), which is only set once a bindless\nconstruct has been parsed, so whether a sampler could be an out or inout\nparameter depended on what came before it in the file. Ask IsRequestedExtension\ninstead, and only for samplers and images, so atomic_uint is still rejected.\n"
    },
    {
      "commit": "ba69da8d9c67ef0b12813caa45b384f35881b99e",
      "tree": "f07c4533f43e33ab4b9c0c84c2450b135039f6a2",
      "parents": [
        "aa9159b8e9497ad3ebd8a4286b140cd8f6b1bcfe"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 23 00:06:02 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 24 16:14:23 2026"
      },
      "message": "Don\u0027t crash converting a sampler to uvec2\n\ncreateConversion has no sampler-to-uint op and returns null, which was then\ndereferenced. Emit unpackUint2x32 on the sampler directly, mirroring the\nuvec2-to-sampler direction.\n"
    },
    {
      "commit": "aa9159b8e9497ad3ebd8a4286b140cd8f6b1bcfe",
      "tree": "d53f0a800c2d8c2df89e30e36f3be773ef288396",
      "parents": [
        "ca70aa3167a092584ef42bc2653c5710217be22c"
      ],
      "author": {
        "name": "spencer-lunarg",
        "email": "spencer@lunarg.com",
        "time": "Thu Sep 24 13:49:20 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 24 15:45:51 2026"
      },
      "message": "Add warning for muliptle local_size\n"
    },
    {
      "commit": "ca70aa3167a092584ef42bc2653c5710217be22c",
      "tree": "fb4fc4ddbfd407b440ce764ccf0609f6fd24b65a",
      "parents": [
        "e2a8cf8efa8e2afac599858371e2e8714572917d"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Sep 19 01:04:47 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 23 22:29:09 2026"
      },
      "message": "Reject constant_id on a specialization constant computed from others\n\nSuch a constant is emitted as an OpSpecConstantOp, which SPIR-V does not\nallow a SpecId decoration on, so the module failed validation. Test/spv.int64.frag\ndeclared one and its baseline recorded the validation failure.\n"
    },
    {
      "commit": "e2a8cf8efa8e2afac599858371e2e8714572917d",
      "tree": "c6b422846faaf7271b35937cc32d4e317028638c",
      "parents": [
        "3b175414b9291cf6e333534072f4c4e86bd2daa0"
      ],
      "author": {
        "name": "Khronos Group Web Services",
        "email": "webservices@khronosgroup.org",
        "time": "Wed Sep 23 21:41:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 21:41:35 2026"
      },
      "message": "CONTRIBUTING file changes\n\n* remove incorrect LLVM Exception text in contributing file\n* split MIT contributors into their own file"
    },
    {
      "commit": "3b175414b9291cf6e333534072f4c4e86bd2daa0",
      "tree": "e26f468ef81d0ed96a75978826a2b4a4f96c9d3c",
      "parents": [
        "0867e4868a04463f47e87f9ab9f9a5ef5241a313"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Wed Sep 23 14:09:44 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 23 21:26:21 2026"
      },
      "message": "reject non-constant spirv_type parameter in makeSpirvTypeParameters\n"
    },
    {
      "commit": "0867e4868a04463f47e87f9ab9f9a5ef5241a313",
      "tree": "5f12104b4d62f9e4ebb1422b483804939303208f",
      "parents": [
        "b11e161935ddd143df9e070834e62d94377043b8"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Sat Sep 19 08:04:42 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 23 20:07:11 2026"
      },
      "message": "guard non-symbol l-value base in l/rValueErrorCheck\n"
    },
    {
      "commit": "b11e161935ddd143df9e070834e62d94377043b8",
      "tree": "0eb31c5d63df58a3cbf7b06fca0ee639d8e8f275",
      "parents": [
        "5494791363451eb51b959544728c8d204b567fd2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 21 06:25:21 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Sep 22 20:57:07 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.38.0 to 4.38.1\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.38.0 to 4.38.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b96794f015dfd88f77b49b1c93e0fa7110f94c63...1c5b675653bb5c22dbe9b12b556ec555138e09fd)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.38.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5494791363451eb51b959544728c8d204b567fd2",
      "tree": "64e87fc965d4e9ab9cb5d2e14969684d82310f3f",
      "parents": [
        "ed086d009d1f9f7c2a739060cd71aca7d7e0f6ec"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 16 04:54:21 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 18 16:51:28 2026"
      },
      "message": "Add GL_EXT_clip_cull_distance and GL_ARB_cull_distance\n\nDeclare gl_ClipDistance and gl_CullDistance for ES 300 and up, and gl_CullDistance for desktop 130 to 440, with gl_MaxClipDistances, gl_MaxCullDistances and gl_MaxCombinedClipAndCullDistances, and tie them to the extensions with setVariableExtensions. ES shaders may redeclare the two arrays when the extension is enabled.\n\nA member whose extension is not enabled is hidden from the copy of the block the compile owns, so the linker, reflection and SPIR-V all leave it out and existing output is unchanged.\n\nFixes #566, fixes #2867.\n"
    },
    {
      "commit": "ed086d009d1f9f7c2a739060cd71aca7d7e0f6ec",
      "tree": "d29298aa0643c37c15676887ec1573ed6cf586ba",
      "parents": [
        "332039f92e4344bed5c93781589d368c38040d3d"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 16 04:54:01 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 18 16:51:28 2026"
      },
      "message": "Record an extension used under \"#extension all : warn\"\n\nThat directive sets every extension\u0027s behavior without naming any of them, so the\nrequested extension set stayed empty while the front end accepted the feature. The\nSPIR-V back end then filtered out a block member the front end had kept, and indexed\npast the end of the block.\n"
    },
    {
      "commit": "332039f92e4344bed5c93781589d368c38040d3d",
      "tree": "a667e9ec1de81f0f6f06a8521ef64d341faa9c76",
      "parents": [
        "2d0f1968cd129f8a719e2d7496033b1f6e9e76f7"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Sep 16 03:13:36 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 18 16:51:28 2026"
      },
      "message": "Fix member extension lists after redeclaring an instance-named block\n\nredeclareBuiltinBlock erases the unused members of an instance-named block but left the per-member extension lists untouched, so a member following an erased one was checked against the erased member\u0027s extensions. Erase the list entry with the member.\n"
    },
    {
      "commit": "2d0f1968cd129f8a719e2d7496033b1f6e9e76f7",
      "tree": "b6ec22811054ed28cb79ada1c3535163a136a84b",
      "parents": [
        "31b9aacfaf3adf9c514f53d0f43f390a578f00f1"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Thu Sep 17 21:38:04 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 17 23:13:43 2026"
      },
      "message": "Don\u0027t emit OpUConvert for spec constants before SPIR-V 1.4\n\nOpUConvert only became a valid specialization constant operation in\nSPIR-V 1.4, so converting a specialization constant to a different\ninteger width produced an invalid module on earlier targets. Emit\nOpSConvert instead, and mask off the sign-extended bits when widening.\n"
    },
    {
      "commit": "31b9aacfaf3adf9c514f53d0f43f390a578f00f1",
      "tree": "476a573e726a1d07b46570de2c545e2c893a66ed",
      "parents": [
        "202658c439b881d0cb2b8420555132e0a5c7587e"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Sep 15 19:51:42 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 16 17:53:28 2026"
      },
      "message": "Check error message formats with the printf format attribute\n\nCommit b44e6091 (\"Fix format specifier for 64-bit index in error\nmessages\") fixed an int64_t index printed with \u0027%d\u0027, which went\nunnoticed until runtests failed on 32-bit ARM and PowerPC (#4180).\n\nAdd the attribute to error(), warn(), ppError() and ppWarn() so GCC\nand Clang catch mismatches like this at build time. outputMessage()\ngets it too, marking the format it passes to vsnprintf as a format\nparameter.\n\nCallers pass \"\" as the format when there is no extra info, which GCC\u0027s\n-Wformat-zero-length (enabled by -Wall) now warns about at over 1100\ncall sites. Rewriting them all as \"%s\", \"\" would hurt readability, so\ndisable the warning instead.\n"
    },
    {
      "commit": "202658c439b881d0cb2b8420555132e0a5c7587e",
      "tree": "17823573f6a4e9307419afed4cb07fcfd9ac713c",
      "parents": [
        "310aeb1854de87d9b98af65d05277bb3c57a663a"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Sep 15 19:33:20 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 16 17:53:28 2026"
      },
      "message": "Drop extra arguments after empty error message formats\n\nA few calls pass \"\" as the format followed by another \"\", which is\nnever used. Once error() and friends have the printf format attribute,\nClang warns about these with -Wformat-zero-length. Drop the extra\nargument.\n"
    },
    {
      "commit": "310aeb1854de87d9b98af65d05277bb3c57a663a",
      "tree": "c11fae06eccfaa333ebf8a097f9a3d3911ccfa67",
      "parents": [
        "81f3df51ab1cf14ea35ff35f921241625cfbd7ca"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Sep 15 03:44:58 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 16 17:53:28 2026"
      },
      "message": "Don\u0027t use non-literal strings as error message formats\n\nerror(), warn(), ppError() and ppWarn() treat their fourth argument as\na printf format. Several callers passed an identifier, extension name\nor other runtime string there directly. Pass it through \"%s\" instead,\nso a \u0027%\u0027 in the string is printed rather than parsed as a conversion.\n\nThis is needed before these functions get the printf format attribute,\nsince Clang\u0027s -Wformat-security warns about such calls.\n\nglslang_tab.cpp is regenerated with Bison 3.8.2.\n"
    },
    {
      "commit": "81f3df51ab1cf14ea35ff35f921241625cfbd7ca",
      "tree": "34cf42b086c2b816233bb51b2bc1ddf49f8cfcb5",
      "parents": [
        "b44e6091549ca4cc801a74622848cbc259cce6db"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Tue Sep 15 11:32:11 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Sep 15 17:50:28 2026"
      },
      "message": "Emit spec constant \u0026\u0026 and || as OpSpecConstantOp\n\nWhen the right operand was not a single operation, \u0026\u0026 and || were lowered to short circuit control flow even for spec constants, so later uses referenced a function-local OpPhi from module scope.\n\nFixes #4351\n"
    },
    {
      "commit": "b44e6091549ca4cc801a74622848cbc259cce6db",
      "tree": "12c434be2e84530b66047ed176f7108343072fe2",
      "parents": [
        "37cf206d6771a067dd72c82712521ed66df8f73c"
      ],
      "author": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Tue Sep 15 03:20:13 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Sep 15 16:45:16 2026"
      },
      "message": "Fix format specifier for 64-bit index in error messages\n\nCommit e2ab21f2 (\"Implement GL_EXT_shader_64bit_indexing\") made the\nindex int64_t but left the \"index out of range\" messages using \u0027%d\u0027.\n\n32-bit ARM and PowerPC align 64-bit variadic arguments, so \u0027%d\u0027 reads\nthe skipped padding (a stack slot on ARM, a register on PowerPC) and\nprints garbage. This breaks the runtests single-thread vs. multithread\noutput comparison.\n\nFixes #4180\n"
    },
    {
      "commit": "37cf206d6771a067dd72c82712521ed66df8f73c",
      "tree": "4d0faed3bb5e4c8abdf7ac416f673c6dadbfa1c5",
      "parents": [
        "0f99286a3542c19097ea807f751342a89ab11e04"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Sat Sep 12 05:20:12 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 14 20:57:38 2026"
      },
      "message": "validate saturatedConvertEXT argument count\n"
    },
    {
      "commit": "0f99286a3542c19097ea807f751342a89ab11e04",
      "tree": "6db3e2a92789a1792ba195e3bec21b3187460b8d",
      "parents": [
        "4377dfa0e502f448a43318e74307b7f73ef381aa"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Sat Sep 12 12:46:00 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 14 17:57:55 2026"
      },
      "message": "Mangle buffer reference types by block name\n\nbuildMangledName has no EbtReference case, so every buffer_reference type\nmangles to the same string and overload resolution can\u0027t tell them apart.\nPassing one reference type where another is declared compiles silently and\nemits SPIR-V that spirv-val rejects. Two functions differing only in which\nreference type they take can\u0027t coexist either.\n\nMangle by block name rather than structurally. The parser already rejects a\nsecond block with the same name, so the name identifies the type, and\nrecursing into the referent like the struct case does wouldn\u0027t terminate: a\nreference block can name itself or another block that points back at it.\n"
    },
    {
      "commit": "4377dfa0e502f448a43318e74307b7f73ef381aa",
      "tree": "75b9858b920c68401df3fceddbef889d39414202",
      "parents": [
        "516724d96aa3b06dda3de642d55581adf8c2fdf3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 14 06:22:52 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 14 15:16:38 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.9 to 4.38.0\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.9 to 4.38.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/cdf488f595d80d6e07e03d4674febd5ab45fa938...b96794f015dfd88f77b49b1c93e0fa7110f94c63)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.38.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "516724d96aa3b06dda3de642d55581adf8c2fdf3",
      "tree": "dfe56f3b7b9ca2bf4ff21c5cd95462009542e479",
      "parents": [
        "4702cf62a7bdcde2bab18b4bd9a175a68b464c24"
      ],
      "author": {
        "name": "Pratap",
        "email": "128624858+Wint3rNight@users.noreply.github.com",
        "time": "Fri Sep 11 23:38:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 23:38:46 2026"
      },
      "message": "Fix xfb size computation losing 32-bit-ness through arrays\n\n* Fix xfb size computation losing 32-bit-ness through arrays\n\ncomputeTypeXfbSize reports which component widths a transform feedback buffer contains, and those flags drive the alignment rules: a buffer holding 64-bit components needs a stride that is a multiple of 8, 32-bit needs 4, 16-bit needs 2.\n\nThe array branch passed contains16BitType where contains32BitType belongs, so an array of 32-bit types set the 16-bit flag instead. The struct branch three lines below passes the same three out-parameters correctly.\n\nTwo consequences. The multiple-of-4 stride error is not reported, so a shader that violates the spec compiles silently. And with no explicit xfb_stride, the computed stride is rounded to a multiple of 2 instead of 4, so glslang emits a wrong XfbStride decoration.\n\n* Test the implicit xfb stride corrupted by the same wrong flag\n\n* Cover 16-bit and 64-bit invalid strides in the xfb array test"
    },
    {
      "commit": "4702cf62a7bdcde2bab18b4bd9a175a68b464c24",
      "tree": "50f86e4ed1f740a1e1f1e3bef3575adcb6349222",
      "parents": [
        "59c4e114196ad8315cbb6d079af46ec56aa31f39"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Fri Sep 11 22:04:48 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 11 23:19:05 2026"
      },
      "message": "Accumulate nontemporal in CoherentFlags::operator|\u003d\n\nEvery other field in the operator ORs the incoming value in; nontemporal assigned it instead, so combining flags replaced the flag rather than accumulating it.\n\nThe operator is used to build up an access chain, in accessChainPush, accessChainPushComponent and accessChainPushSwizzle, and again in accessChainLoad. When a nontemporal value is read through a swizzle, the chain already carries the flag and the swizzle\u0027s own flags do not, so the assignment cleared it and the Nontemporal memory operand was left off the load.\n\nFixes #4315.\n"
    },
    {
      "commit": "59c4e114196ad8315cbb6d079af46ec56aa31f39",
      "tree": "2cc93d97531ded3c3bd8092c1dbed2d6dc168368",
      "parents": [
        "e1b562a8bed273a02f30b59b66a5d499793cede5"
      ],
      "author": {
        "name": "spencer-lunarg",
        "email": "spencer@lunarg.com",
        "time": "Fri Sep 11 16:30:47 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 11 19:36:13 2026"
      },
      "message": "Fix Volatile not being passed into to RT loads\n"
    },
    {
      "commit": "e1b562a8bed273a02f30b59b66a5d499793cede5",
      "tree": "1f46b1824e3b6c8c6ff6feb27a5022ea73756f76",
      "parents": [
        "4ba7f1f5bf0a01fed37bdcb99040473c76712f20"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Fri Sep 11 15:49:27 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Sep 11 17:38:23 2026"
      },
      "message": "Update CHANGES for 16.6.0\n"
    },
    {
      "commit": "4ba7f1f5bf0a01fed37bdcb99040473c76712f20",
      "tree": "04ced8820b5156cb9f7277ec1e5936f9d58e92ab",
      "parents": [
        "83bc342ad741773f1ec12a591d845b7cac6e95ab"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Thu Sep 10 22:15:55 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 10 23:28:47 2026"
      },
      "message": "Update known_good.json\n"
    },
    {
      "commit": "83bc342ad741773f1ec12a591d845b7cac6e95ab",
      "tree": "07acb674b9abb0cbbe2f25d64a3786bc2bb0993e",
      "parents": [
        "4ede04acbfbb107a29c7488cacaace203a24ccff"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Wed Sep 09 07:36:47 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 09 22:52:53 2026"
      },
      "message": "require constant scope and semantics operands in memorySemanticsCheck\n"
    },
    {
      "commit": "4ede04acbfbb107a29c7488cacaace203a24ccff",
      "tree": "b9fea3e7a291946aafd5c0d80279149186058025",
      "parents": [
        "778844769cab4a3f1cba19db9265af031d8ef697"
      ],
      "author": {
        "name": "Qingyuan Zheng",
        "email": "103151391+qingyuanzNV@users.noreply.github.com",
        "time": "Wed Sep 09 22:27:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 22:27:21 2026"
      },
      "message": "Implement DebugEntryPoint instruction in NSDI 102\n\n* Implement DebugEntryPoint for reproducing compilation\n* Add tests for DebugEntryPoint"
    },
    {
      "commit": "778844769cab4a3f1cba19db9265af031d8ef697",
      "tree": "40fbf987094bfbf0ac23c11791149c0613e7882f",
      "parents": [
        "6309d62375c8ec20f020f9937832eb979ca0149f"
      ],
      "author": {
        "name": "spencer-lunarg",
        "email": "spencer@lunarg.com",
        "time": "Wed Sep 09 19:48:13 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 09 21:44:58 2026"
      },
      "message": "Fix abort not handling boolean and opaque types\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "6309d62375c8ec20f020f9937832eb979ca0149f",
      "tree": "742ee4f6ed414063c3177863e6e49eb37a5fe5c4",
      "parents": [
        "ebe60e331c21d5c7f09734fbdcebbc46ee5d8507"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Wed Sep 09 20:53:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 20:53:16 2026"
      },
      "message": "remove trailing whitespace"
    },
    {
      "commit": "ebe60e331c21d5c7f09734fbdcebbc46ee5d8507",
      "tree": "b2ca35974d73789f49e62a8804b124b834d0ef26",
      "parents": [
        "ee3ae4686aa3de82344309c085645e34f9ad8205"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "ralph@rendering.io",
        "time": "Tue Sep 08 21:48:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 21:48:36 2026"
      },
      "message": "Give the abort message separate value and laid out types\n\nThe message string\u0027s array type was doing two contradictory jobs at once:\nit was the result type of the OpConstantDataKHR holding the string, and it\nwas a member of the explicitly laid out abort message struct.  The first\nrole forbids ArrayStride, since the constant\u0027s data literals are tightly\npacked, and the second requires it.  spirv-val now rejects the former, so\nevery abort test failed validation.\n\nSplit the string into a tightly packed type for the constant and a laid out\ntype for the struct member, and split the message struct the same way: one\nstruct typed after the values it is built from, one explicitly laid out to\ndescribe where each member sits.  OpAbortKHR only requires its message\noperand to match the message type operand logically, which disregards\ndecorations, so the value needs no conversion to reach the laid out form.\n\nThat also removes the OpCopyLogical instructions the aggregate arguments\nused to need, since the constructed value now matches its own type exactly.\n\nCo-authored-by: Claude Opus 5 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "ee3ae4686aa3de82344309c085645e34f9ad8205",
      "tree": "687edc3a4883d568e2e0fab6a5d2b9782cac8f7a",
      "parents": [
        "6be8299e6225eeb14750bc6b3027adb2abb20cb2"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Thu Sep 03 09:39:19 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 07 17:51:59 2026"
      },
      "message": "fix 32-bit identity fillers in 16-bit matrix constructors\n\ncreateMatrixConstructor() seeds its working array with the identity\nmatrix, so any construction that does not specify every component takes\na 0.0 or 1.0 filler from it. The width of those constants was chosen\nwith a two-way test on bitCount, so 16-bit fell through to the 32-bit\nmakeFloatConstant(). f16mat2(s) then produced\n\n  %26 \u003d OpCompositeConstruct %v2half %23 %float_0\n\nwhich spirv-val rejects: the constituents do not match the result type\u0027s\ncomponent type. Placement was always correct, only the constant width\nwas wrong. Select the constant width three ways, as the equivalent sites\nin GlslangToSpv.cpp already do.\n\nAdd spv.matrix.float16.frag and spv.matrix.float64.frag, ports of\nspv.matrix.frag at the other two widths, so each width that\ncreateMatrixConstructor() dispatches on has coverage. Both include a\nmat4(mat2(x)) construction, which leaves the trailing diagonal at the\nidentity and is the only form that uses the 1.0 filler rather than just\nthe 0.0 filler. Nothing previously reached the filler path at 16 or 64\nbits from a SPIR-V test, which is why this went unnoticed.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "6be8299e6225eeb14750bc6b3027adb2abb20cb2",
      "tree": "a9c60a68960202a2a7db79a997116135e6d4e36f",
      "parents": [
        "e61c8f2eff1c661626f6f96811df1e8a6f986aa7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 06:27:01 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 07 17:36:21 2026"
      },
      "message": "Bump softprops/action-gh-release from 3.0.2 to 3.0.3\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 3.0.2 to 3.0.3.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/softprops/action-gh-release/compare/3d0d9888cb7fd7b750713d6e236d1fcb99157228...efb35369e0ad2afab669f228072c1b0d510eae64)\n\n---\nupdated-dependencies:\n- dependency-name: softprops/action-gh-release\n  dependency-version: 3.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e61c8f2eff1c661626f6f96811df1e8a6f986aa7",
      "tree": "fecf991279b8d98ac708e4c31cad61a6f86de960",
      "parents": [
        "8e934d0c07845274fd684b0bbb982b5ea15ee803"
      ],
      "author": {
        "name": "jvron",
        "email": "205451073+jvron@users.noreply.github.com",
        "time": "Sat Sep 05 19:42:19 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 07 17:25:44 2026"
      },
      "message": "Fix relaxed Vulkan access chain traversal for buffer references\n"
    },
    {
      "commit": "8e934d0c07845274fd684b0bbb982b5ea15ee803",
      "tree": "4287f6a3f8d24edcd52754cee8011b408e5e9f5f",
      "parents": [
        "efa016659ffc4f2ae566b6b1db71a70655ac33a1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 07 06:28:17 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Sep 07 17:00:03 2026"
      },
      "message": "Bump hendrikmuhs/ccache-action from 1.2.23 to 1.2.24\n\nBumps [hendrikmuhs/ccache-action](https://github.com/hendrikmuhs/ccache-action) from 1.2.23 to 1.2.24.\n- [Release notes](https://github.com/hendrikmuhs/ccache-action/releases)\n- [Commits](https://github.com/hendrikmuhs/ccache-action/compare/d62db5f07c26379fc4b4e0916f098a92573c3b03...f09c25b45002a07be2955cbe52e8cee55643f89d)\n\n---\nupdated-dependencies:\n- dependency-name: hendrikmuhs/ccache-action\n  dependency-version: 1.2.24\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "efa016659ffc4f2ae566b6b1db71a70655ac33a1",
      "tree": "ccb2d7b1fbe5624a4662c505e5057a184f505345",
      "parents": [
        "77c67721b133c547841198a60cf8170fb3ddfaf2"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Thu Sep 03 09:02:29 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 03 23:24:41 2026"
      },
      "message": "abortEXT requires that the first parameter be a string literal\n\nGL_EXT_abort requires the abort message to be a string literal. The\ncompiler did not enforce this, and createAbortEXT() dereferences the\nfirst operand\u0027s constant union unconditionally, so a non-constant\nmessage such as abortEXT(data.i) crashed the compiler rather than\nproducing a diagnostic.\n\nCheck the message in builtInOpCheck(). abortEXT() with no arguments at\nall remains valid, so the check only applies when an argument is\npresent. isLiteral() distinguishes a string literal from an expression\nof string type, so a parenthesized literal such as abortEXT((\"%d\")) is\nrejected too; a macro that expands to a string literal token is still a\nliteral and keeps working.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "77c67721b133c547841198a60cf8170fb3ddfaf2",
      "tree": "2b165d1c5a226d440db47bd64585a26b3c0c248d",
      "parents": [
        "d64416b486af4f2f573f62ae8dce7d8867eaf9d7"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Tue Sep 01 13:03:45 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 03 23:24:41 2026"
      },
      "message": "Update known_good.json\n"
    },
    {
      "commit": "d64416b486af4f2f573f62ae8dce7d8867eaf9d7",
      "tree": "3fc3f5ece01acb35b7fc91824127b2b542e3001e",
      "parents": [
        "85447a0514f3351eb484b2b320c65844e75b2224"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Tue Sep 01 11:47:08 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 03 23:24:41 2026"
      },
      "message": "Always pack the abort message with scalar rules; cover every laid out type\n\nThe message is now packed with scalar rules unconditionally rather than\nfollowing the shader\u0027s own block layout, so a given argument list produces one\nlayout however the rest of the shader is laid out and a consumer parsing the\nmessage only ever has to know the one set of rules.\n\nTwo things had to change for that to hold for every argument type:\n\n* Member types are the explicitly laid out form from convertGlslangToSpvType\n  rather than the type of the loaded value. An aggregate carries layout inside\n  itself - ArrayStride on an array, Offset and MatrixStride on the members of a\n  nested struct - and only the laid out type has those, so an array or struct\n  argument previously produced a module the validator rejected. The traverser\u0027s\n  createCompositeConstruct copies the loaded value into the laid out type.\n\n* The matrix stride comes from getMatrixStride rather than the stride returned\n  by getMemberAlignment, which for an array argument is the array stride. An\n  array of mat2 was decorated MatrixStride 16, making each element 32 bytes\n  inside an array whose stride was 16.\n\nAdd nine shaders covering the types with a defined size and layout that have no\nformat specifier, passing them after an empty message string: 8, 16 and 64-bit\nintegers, 16 and 64-bit floats, every single precision matrix shape, sized\narrays including arrays of matrices and arrays of arrays, nested structures,\nand a PhysicalStorageBuffer pointer. Runtime arrays are left out.\n\nspv.shader.abort.args.scalar_layout.comp now pins the property that the message\noffsets are identical whether or not the shader requests scalar block layout.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "85447a0514f3351eb484b2b320c65844e75b2224",
      "tree": "6f53bf1904b1fdc2404e775162c17b14ffa23568",
      "parents": [
        "57623d72c842893910dd394ff6b5185e846c8f99"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Tue Sep 01 10:40:39 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 03 23:24:41 2026"
      },
      "message": "Pack the abort message with scalar layout when the shader asks for it\n\ngetMemberAlignment is given ElpScalar rather than ElpStd430 when the shader\nhas requested GL_EXT_scalar_block_layout, so each member of the message is\naligned to its component type instead of being padded out to its base\nalignment. For the six-parameter mixed case that takes the message from 104\nto 80 bytes.\n\nThis is gated rather than unconditional because the struct carries no signal\nabout which rules laid it out; scalarBlockLayout is a device feature and a\nglobal validator option, not a per-struct decoration. Emitting the compact\nform always would require every consumer to enable the feature. glslang\nalready passes usingScalarBlockLayout() to spvValidatorOptionsSetScalarBlockLayout,\nso the module validates for exactly the shaders that get the compact form.\n\nAdd spv.shader.abort.args.scalar_layout.comp, the same parameter list as\nspv.shader.abort.args.vec_mixed.comp with the extension enabled, to pin both\nlayouts against each other.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "57623d72c842893910dd394ff6b5185e846c8f99",
      "tree": "1c9e8eb62a03f89b8fb495440542af2d2e60abfb",
      "parents": [
        "6fd3b43060cb9a6f477a7c17729381e6150ffee5"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "r.potter@samsung.com",
        "time": "Tue Sep 01 10:31:47 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Sep 03 23:24:41 2026"
      },
      "message": "Test abortEXT parameter lists; fix message struct layout\n\nAdd 16 compute shaders covering abortEXT with 0-8 parameters: int, uint\nand float scalars, all nine vector width/component-type combinations, and\na mat4, plus excess-argument and constant-argument cases. Each case is its\nown shader so the generated message struct is easy to review.\n\nLay the message struct out correctly for those cases:\n\n* Matrix members now carry ColMajor and MatrixStride decorations. Without\n  them SPIRV-Tools rejects the module, since a matrix in an explicitly\n  laid out struct must state its majorness and stride.\n\n* Member offsets come from getMemberAlignment under std430 rules rather\n  than GetNumBits(basicType) / 8. The old arithmetic advanced by the\n  scalar component width and never aligned, so a mat4 argument moved the\n  running offset on by 4 bytes instead of 64 and any following argument\n  overlapped it. Vectors were mislaid for the same reason.\n\n* The message is always OpConstantDataKHR. It was OpSpecConstantDataKHR\n  whenever the string contained one of %d, %i, %f or %u, which both missed\n  the vector and matrix specifiers and produced a specialization constant\n  with no SpecId, so no application could set it. SPV_KHR_abort does not\n  mandate a form for the message.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "6fd3b43060cb9a6f477a7c17729381e6150ffee5",
      "tree": "37b6bd1103fc3fa317a61a93b1ab3a5ebc8c5ff9",
      "parents": [
        "3b7ce5726527dd665c564ed0aa9ef1ee6b992ab9"
      ],
      "author": {
        "name": "Ralph Potter",
        "email": "ralph@rendering.io",
        "time": "Thu Sep 03 15:11:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 15:11:30 2026"
      },
      "message": "Make printf require that the first parameter be a string literal"
    },
    {
      "commit": "3b7ce5726527dd665c564ed0aa9ef1ee6b992ab9",
      "tree": "4d50db93f2534ee5801400b8b35898ac355c3f8e",
      "parents": [
        "502a1b9957d7bec71e15beae09e1d8cf3ecd16ec"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Fri Aug 28 19:48:50 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 02 18:17:03 2026"
      },
      "message": "fix oob operand read on short coopMatPerElementNV arg list\n"
    },
    {
      "commit": "502a1b9957d7bec71e15beae09e1d8cf3ecd16ec",
      "tree": "4576fce8c7bda2955d8e240cb338110bf6d559bd",
      "parents": [
        "e7e245dd9f759862bd7dda7fc6a2953e0f0384f6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 31 06:26:40 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Sep 02 17:58:39 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.8 to 4.37.9\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.8 to 4.37.9.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28...cdf488f595d80d6e07e03d4674febd5ab45fa938)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.37.9\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "e7e245dd9f759862bd7dda7fc6a2953e0f0384f6",
      "tree": "26258709099bcb172b2f5a6b8187fa682e14c21a",
      "parents": [
        "23076b376e06a99b4c765df5c9836d127c8bbbfc"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Wed Sep 02 12:34:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 12:34:14 2026"
      },
      "message": "Revert \"`local_size_*_id` and SPIR-V 1.2 (#4052)\" (#4403)\n\nThis reverts commit eaff806e30cbe8ce138f1f3edcee5f0977a14a9a."
    },
    {
      "commit": "23076b376e06a99b4c765df5c9836d127c8bbbfc",
      "tree": "a0144e00b18973d320d4bded9098c00b644e0055",
      "parents": [
        "eaff806e30cbe8ce138f1f3edcee5f0977a14a9a"
      ],
      "author": {
        "name": "Antoine",
        "email": "aaltorffer@orange.fr",
        "time": "Fri Aug 21 17:47:14 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 24 23:15:11 2026"
      },
      "message": "Add access to source entry point in C API.\n"
    },
    {
      "commit": "eaff806e30cbe8ce138f1f3edcee5f0977a14a9a",
      "tree": "84f1a7a668713b9f904fd3a73006abe3a93549d3",
      "parents": [
        "aa165943fef048cd0a8a00dcad694464aaf6f557"
      ],
      "author": {
        "name": "Barnabás Pőcze",
        "email": "pobrn@protonmail.com",
        "time": "Mon Aug 24 21:27:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 21:27:08 2026"
      },
      "message": "`local_size_*_id` and SPIR-V 1.2 (#4052)\n\n* Reject `local_size_*_id` before SPIR-V 1.2\n\n`OpExecutionModeId` and the `LocalSizeId` execution mode are missing before\nSPIR-V 1.2[0], and currently when targeting an earlier version, it is ignored\nand the work group sizes are set to 1 instead without any diagnostic.\n\nSo to prevent surprises, reject `local_size_*_id` layout qualifiers when\ntargeting a SPIR-V version before 1.2.\n\n[0]: https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpExecutionModeId\n\n* spirv: only set LocalSizeId mode when necessary\n\nOnly use `LocalSizeId` when necessary, same changes as #3351\nbut applied to mesh and task shaders.\n\nFixes #3739\n\n* spirv: use `LocalSizeId` exec mode when targeting \u003e\u003d SPIR-V 1.2\n\n`OpExecutionModeId` and the `LocalSizeId` execution mode were added in\nSPIR-V 1.2[0]. So use them when targeting at least 1.2.\n\n[0]: https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpExecutionModeId\n\nSee #3510\n\n* spirv: remove unnecessary assignment\n\nChanging the value of `needSizeId` in the loop will have no\neffect because it is not checked after that anywhere.\n\n* spirv: test OpExecutionModeId in 1.1 and 1.2\n\nUsing `local_size_{x,y,z}_id` in vulkan when targeting below SPIR-V 1.2\nshould be rejected, but it should be accepted otherwise. Add tests to\ncheck that.\n\n* spirv: update test base results for new error\n\nNow that `local_size_*_id` is reject when targeting \u003c SPIR-V 1.2,\nregenerate the test base results."
    },
    {
      "commit": "aa165943fef048cd0a8a00dcad694464aaf6f557",
      "tree": "20f5c4bc4e1d48a0d2056d6613e9b130e1c6e790",
      "parents": [
        "20d079e12cc1fe7cde710752808a6913f8421f2b"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Mon Aug 24 11:01:55 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 24 20:48:24 2026"
      },
      "message": "fix oob slot access for atomic_uint in reserverResourceSlot\n"
    },
    {
      "commit": "20d079e12cc1fe7cde710752808a6913f8421f2b",
      "tree": "dff4f121cd2c46ae60f66e9a1c32812d5cd3d8e6",
      "parents": [
        "32238786c835d237c729375f96218e834ab83787"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 24 06:23:05 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 24 17:06:07 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.7 to 4.37.8\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.7 to 4.37.8.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd...db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.37.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "32238786c835d237c729375f96218e834ab83787",
      "tree": "9838226ecb6b87d7294532e31bc6cab5b2cdbfdb",
      "parents": [
        "cc59a21628dc2adcb61bff2852bf78d944dc641f"
      ],
      "author": {
        "name": "Arcady Goldmints-Orlov",
        "email": "arcady@lunarg.com",
        "time": "Mon Aug 03 23:47:31 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Aug 21 16:26:31 2026"
      },
      "message": "Improve parsing of STDGL pragma\n"
    },
    {
      "commit": "cc59a21628dc2adcb61bff2852bf78d944dc641f",
      "tree": "84aef3af2de5751db76c2902263b7b2a0d5104ef",
      "parents": [
        "3c14556a7001b5138205b7028d848d890e75a3e4"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Thu Aug 20 18:33:38 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Aug 21 00:37:49 2026"
      },
      "message": "validate argument count in decomposeStructBufferMethods\n"
    },
    {
      "commit": "3c14556a7001b5138205b7028d848d890e75a3e4",
      "tree": "207ebbea1775f0e224404ff9643d5fa844fed692",
      "parents": [
        "99a007712f509a9877bd4869358b1129bca3493e"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Tue Aug 18 13:40:27 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Aug 18 17:01:47 2026"
      },
      "message": "fix oob read on empty entryPoints in postProcessFeatures\n"
    },
    {
      "commit": "99a007712f509a9877bd4869358b1129bca3493e",
      "tree": "6a00889e4db62787ed0e0d827e8d46d617c74808",
      "parents": [
        "2cc82463217481bf7f187d4f9f3bdf652de363dd"
      ],
      "author": {
        "name": "jvron",
        "email": "205451073+jvron@users.noreply.github.com",
        "time": "Fri Aug 14 17:56:07 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Tue Aug 18 16:49:40 2026"
      },
      "message": "Fix string escaping in preprocessed output\n"
    },
    {
      "commit": "2cc82463217481bf7f187d4f9f3bdf652de363dd",
      "tree": "a66f2e01904f2a9af78a047cb660b05169380229",
      "parents": [
        "5d69854866df654a898a32d93cff20a181ac82ed"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 17 06:23:53 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 17 22:35:07 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.6 to 4.37.7\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.6 to 4.37.7.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/5595ccaf912efad79be6eef63a5619ff05969be3...ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.37.7\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "5d69854866df654a898a32d93cff20a181ac82ed",
      "tree": "b88e9103fd8384ebaaead3368908d58bf359fcac",
      "parents": [
        "a34e1ca58618945fb5ed930f1764d01a04d40a7f"
      ],
      "author": {
        "name": "Arcady Goldmints-Orlov",
        "email": "arcady@lunarg.com",
        "time": "Tue Aug 04 22:01:28 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 17 22:21:19 2026"
      },
      "message": "Don\u0027t crash on empty struct initializers\n\nEmpty struct initializers aren\u0027t allowed in GLSL, however when cascading\nerrors mode is enabled, the compiler would segfault in constant folding\nwhen accessing an improperly initialized struct. This change adds a\nbounds check to prevent the segfault.\n"
    },
    {
      "commit": "a34e1ca58618945fb5ed930f1764d01a04d40a7f",
      "tree": "329078edd3961a895ca266ae274da139a0b90143",
      "parents": [
        "a11fc7050e740fd9711f2ce89491abe0e3adca56"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Fri Aug 14 12:30:34 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Fri Aug 14 18:58:40 2026"
      },
      "message": "fix oob read folding component-wise intrinsics on matrices\n"
    },
    {
      "commit": "a11fc7050e740fd9711f2ce89491abe0e3adca56",
      "tree": "8ebfd0e150e9a4c879a2152fae03d2171e0a4141",
      "parents": [
        "24ae85ba2abc9fe14097ceaebe6be5825a7acfba"
      ],
      "author": {
        "name": "sadd amr3e",
        "email": "saddamr3e@gmail.com",
        "time": "Thu Aug 13 17:09:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 17:09:03 2026"
      },
      "message": "guard empty block member list in getBlockSize"
    },
    {
      "commit": "24ae85ba2abc9fe14097ceaebe6be5825a7acfba",
      "tree": "fd19e06b0fe8d44f4543a0eb4dfffe4419aec96f",
      "parents": [
        "ba8300d0136010246f5c7aae0bfa65d631214677"
      ],
      "author": {
        "name": "Jeff Bolz",
        "email": "jbolz@nvidia.com",
        "time": "Thu Aug 13 00:48:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 13 00:48:13 2026"
      },
      "message": "Implement GL_EXT_cooperative_matrix_maintenance1"
    },
    {
      "commit": "ba8300d0136010246f5c7aae0bfa65d631214677",
      "tree": "488339d7e2e956927e188af5044c060e11aade18",
      "parents": [
        "a562584c4b79d5efd64ae34f5ed5659c2f204585"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 10 06:25:24 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 12 20:11:08 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.4 to 4.37.6\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.4 to 4.37.6.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...5595ccaf912efad79be6eef63a5619ff05969be3)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.37.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "a562584c4b79d5efd64ae34f5ed5659c2f204585",
      "tree": "08f8241e5701bf2f0efc90be9d4e248285c6d1af",
      "parents": [
        "2c8d5be1153383e7a3ee6b5b7ea41fa551771120"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 10 06:25:30 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 12 19:58:47 2026"
      },
      "message": "Bump lukka/get-cmake from 4.4.1 to 4.4.2\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.4.1 to 4.4.2.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/4a7d025fc60f00db0c7b44ebf783d19b52444830...fffaaafeea488556c2c12dad60690008bc1caacb)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2c8d5be1153383e7a3ee6b5b7ea41fa551771120",
      "tree": "b9371a372cb4f459d1e6ace143b8344430a0b646",
      "parents": [
        "c69d6199576f1387513ac126a269c83c02e97853"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Mon Aug 10 13:00:37 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 12 19:44:45 2026"
      },
      "message": "fix oob deref on undeclared ray tracing location\n"
    },
    {
      "commit": "c69d6199576f1387513ac126a269c83c02e97853",
      "tree": "da2e029e34e6622f6a990e074ed24f94984d717c",
      "parents": [
        "90afccfbd49dff0349d86a41762e9de24e1df811"
      ],
      "author": {
        "name": "Saddam",
        "email": "saddamr3e@gmail.com",
        "time": "Sat Aug 08 15:00:25 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 12 19:31:15 2026"
      },
      "message": "add Aligned to buffer_reference swizzle-store read-modify-write load\n"
    },
    {
      "commit": "90afccfbd49dff0349d86a41762e9de24e1df811",
      "tree": "572866b7db1bdc034a0d27d1acfac3281af45916",
      "parents": [
        "ad8127160db09108e4b7197fe86caae02842ac75"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Thu Aug 06 12:51:45 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Aug 06 20:27:13 2026"
      },
      "message": "Fold bit-cast conversions as constant expressions\n"
    },
    {
      "commit": "ad8127160db09108e4b7197fe86caae02842ac75",
      "tree": "18aac06b229dbf12166f312f8c0bb856fdec9865",
      "parents": [
        "2ee090f606ace31e07f584b1c1b9ddf4909ce202"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rgarcia@igalia.com",
        "time": "Thu Aug 06 07:15:38 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Thu Aug 06 16:22:17 2026"
      },
      "message": "Add support for GL_EXT_optional_input_attachment_index\n\nInput attachment indices are optional for depth/stencil attachments with\nVK_KHR_dynamic_rendering_local_read. This GLSL extension makes it\npossible to omit the GLSL input_attachment_index qualifier.\n"
    },
    {
      "commit": "2ee090f606ace31e07f584b1c1b9ddf4909ce202",
      "tree": "c3b1d423e40786b16f11db09be12f1c9422e09c2",
      "parents": [
        "5961c1141f70ca9108363a17afd42ffac692f0d2"
      ],
      "author": {
        "name": "Wint3rNight",
        "email": "pratap2003singh@gmail.com",
        "time": "Wed Aug 05 18:32:17 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 05 21:49:50 2026"
      },
      "message": "Fold hyperbolic functions as constant expressions\n\nsinh, cosh, tanh, asinh, acosh and atanh weren\u0027t folded, so they\ncouldn\u0027t be used where GLSL needs a constant expression, e.g.\nconst int N \u003d int(sinh(1.0)). Fold them like sin/cos/tan already are.\n"
    },
    {
      "commit": "5961c1141f70ca9108363a17afd42ffac692f0d2",
      "tree": "9493e08d3697e5eab03b824b8a0ad84c32f29832",
      "parents": [
        "a8d28bd082bff18ffbe80996e922b012f915cf07"
      ],
      "author": {
        "name": "Michael Beck",
        "email": "29779475+mbeck-nv@users.noreply.github.com",
        "time": "Sat Aug 01 23:33:14 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Wed Aug 05 15:36:10 2026"
      },
      "message": "SPIR-V Builder: Fix quadratic runtime used for creation of composite and struct constants.\n\n- the original code uses a simple linear search over all already created\n  constants to figure out if the constant already exists\n- replaced by a hash table approach now\n"
    },
    {
      "commit": "a8d28bd082bff18ffbe80996e922b012f915cf07",
      "tree": "3ac81b28f8b006c52c1581b80fd1b1bf7b49146b",
      "parents": [
        "8c1f908a82b869971352a7bce11407bde1996b34"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy@lunarg.com",
        "time": "Fri Jul 31 17:27:48 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 03 17:57:44 2026"
      },
      "message": "Update CHANGES for 16.5.0\n"
    },
    {
      "commit": "8c1f908a82b869971352a7bce11407bde1996b34",
      "tree": "4384f67ca9912d223e307c67897f684c421886d6",
      "parents": [
        "30fbe87f2fc19471c1b4d263816712061fb78034"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 06:23:14 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 03 16:21:53 2026"
      },
      "message": "Bump github/codeql-action/upload-sarif from 4.37.3 to 4.37.4\n\nBumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.37.3 to 4.37.4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...f205ea1c3313d32999d8d6a48b4f6530d4437b38)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action/upload-sarif\n  dependency-version: 4.37.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "30fbe87f2fc19471c1b4d263816712061fb78034",
      "tree": "ea9e40de1f93bbc357a95cb84b3da5e41a4970da",
      "parents": [
        "8211917927d84e358b036eb6c367be8b94b1ff31"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Aug 03 06:23:27 2026"
      },
      "committer": {
        "name": "arcady-lunarg",
        "email": "122813703+arcady-lunarg@users.noreply.github.com",
        "time": "Mon Aug 03 15:43:29 2026"
      },
      "message": "Bump lukka/get-cmake from 4.4.0 to 4.4.1\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.4.0 to 4.4.1.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/e6906078ebd1ccb8ce51ab4626ac46a1b5a517e3...4a7d025fc60f00db0c7b44ebf783d19b52444830)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    }
  ],
  "next": "8211917927d84e358b036eb6c367be8b94b1ff31"
}
