)]}'
{
  "log": [
    {
      "commit": "146679ff8255a6068518685599d7fb8761d1b570",
      "tree": "ef7e8016ea74022db867be68aebcff12aa470c90",
      "parents": [
        "38681a30e09679191cc3957719eeee76024f6daf",
        "2549b079220cd6cc02005e99967aba6eb3b05ea6"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Jun 01 13:20:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 13:20:02 2026"
      },
      "message": "Never hoist opaque types to temporaries. (#2638)"
    },
    {
      "commit": "2549b079220cd6cc02005e99967aba6eb3b05ea6",
      "tree": "ef7e8016ea74022db867be68aebcff12aa470c90",
      "parents": [
        "38681a30e09679191cc3957719eeee76024f6daf"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Jun 01 11:37:10 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Jun 01 11:38:52 2026"
      },
      "message": "Never hoist opaque types to temporaries.\n"
    },
    {
      "commit": "38681a30e09679191cc3957719eeee76024f6daf",
      "tree": "e5590d4b677cbe442eb73dc0f36f8edb917e0aa0",
      "parents": [
        "39e6a39cf36bce6b8901b2cd765476f2d96d6157"
      ],
      "author": {
        "name": "denisk-dev",
        "email": "dkorobo@gmail.com",
        "time": "Wed May 20 11:33:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 11:33:22 2026"
      },
      "message": "MSL: add gl_DrawID (DrawIndex) support for MacOS (#2634)\n\n* MSL: add gl_DrawID (DrawIndex) support for MacOS\n\n* Updated tests to include gl_DrawID for MSL\n\n* Added recommended changes to include DrawID with tessellation. Removed msl version and device checks, since the feature is emulated. Updated corresponding tests.\n\n* MSL: Fixups for DrawID implementation from review.\n\n---------\n\nCo-authored-by: Hans-Kristian Arntzen \u003cpost@arntzen-software.no\u003e"
    },
    {
      "commit": "39e6a39cf36bce6b8901b2cd765476f2d96d6157",
      "tree": "4817a531be0f7800cf0614801fb388c796811aef",
      "parents": [
        "d4c126da5ac2b758153c38631269a791174e9547"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Wed May 13 09:02:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 09:02:52 2026"
      },
      "message": "GLSL: Add shifts and bit ops to sensitive operation list. (#2633)"
    },
    {
      "commit": "d4c126da5ac2b758153c38631269a791174e9547",
      "tree": "308e38334a050e555de7ad2ccbe4e7048625d77f",
      "parents": [
        "68413a9782771a38261a30cdd7952cfa99c755dc"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Tue May 12 13:35:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 13:35:22 2026"
      },
      "message": "Merge pull request #2632 from castano/6-library-mode-no-filter\n\nLibrary modules export all global variables regardless of SPIR-V version."
    },
    {
      "commit": "68413a9782771a38261a30cdd7952cfa99c755dc",
      "tree": "ace074e6275f53523043c3df86bc5e276cfaf390",
      "parents": [
        "7795c9dfb653cd95dc15127267854c07339bcc9c"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 11:37:48 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 11:37:48 2026"
      },
      "message": "Add missing references.\n"
    },
    {
      "commit": "7795c9dfb653cd95dc15127267854c07339bcc9c",
      "tree": "823ad7d84aa5b6868aa648729f29577cbdbcbdba",
      "parents": [
        "619a25723d01ec9c06c70eb7b7e88fe67f26c855",
        "0a2258e267a9eca4b28084bfe52f3d69d06db421"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 08:25:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:25:42 2026"
      },
      "message": "Merge pull request #2628 from castano/glsl-library-mode\n\nGLSL: support SPIR-V library modules"
    },
    {
      "commit": "0a2258e267a9eca4b28084bfe52f3d69d06db421",
      "tree": "823ad7d84aa5b6868aa648729f29577cbdbcbdba",
      "parents": [
        "787da43dfec314d8fe84e5b4c98a194bc86012b6"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Thu May 07 17:16:50 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 08:15:38 2026"
      },
      "message": "HLSL: regression test for re-entrant emit on library exports\n"
    },
    {
      "commit": "787da43dfec314d8fe84e5b4c98a194bc86012b6",
      "tree": "c5cbaf605a05266a66786d2245ad64be02b0b926",
      "parents": [
        "9e2dbd3f6c112ec4971e79b9a0aff96a0bd85236"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Thu May 07 18:11:42 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 08:15:38 2026"
      },
      "message": "GLSL: wrap library mode preamble in `#ifdef SPIRV_CROSS_LIBRARY_HEADER`\n"
    },
    {
      "commit": "9e2dbd3f6c112ec4971e79b9a0aff96a0bd85236",
      "tree": "206151aaadd98a1deb8c7f1b5aa5dc2ca2445127",
      "parents": [
        "3c90d18a1e0287974bf4111ebbe0118bbbab7e39"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 22:50:56 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 08:15:38 2026"
      },
      "message": "clang-format\n"
    },
    {
      "commit": "3c90d18a1e0287974bf4111ebbe0118bbbab7e39",
      "tree": "b7abf55018dca05ced78da07dd8108cf747e7004",
      "parents": [
        "619a25723d01ec9c06c70eb7b7e88fe67f26c855"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 22:48:41 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri May 08 08:15:38 2026"
      },
      "message": "GLSL: support SPIR-V library modules\n"
    },
    {
      "commit": "619a25723d01ec9c06c70eb7b7e88fe67f26c855",
      "tree": "831b4c0fb4d0007bc6f037ccce2ceee09e283184",
      "parents": [
        "252c44ea6a9e56e9de5ebeefd3e87f4ff8a957fd"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Fri May 08 08:13:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:13:27 2026"
      },
      "message": "HLSL: regression test for module-scope arrays in library mode (#2627)\n\nThis removes the need for a special case for default_entry_point and correctly handles exports that call other exports."
    },
    {
      "commit": "252c44ea6a9e56e9de5ebeefd3e87f4ff8a957fd",
      "tree": "4cfc627b596ac80b2bbb90d8572aea6a49dca8f8",
      "parents": [
        "a4e9fe4e1fb6cb5e06d21e72dfa4e0936248e741"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Fri May 08 08:12:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:12:35 2026"
      },
      "message": "HLSL: regression test for library-mode emission (#2626)\n\nThis removes the need for a special case for default_entry_point and correctly handles exports that call other exports."
    },
    {
      "commit": "a4e9fe4e1fb6cb5e06d21e72dfa4e0936248e741",
      "tree": "f94fbd10da7a301ef72cfde320f3b9b3495290b4",
      "parents": [
        "a67d91f72ca58ab2b3afa7753eb8a554b68135f6"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Fri May 08 08:08:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:08:39 2026"
      },
      "message": "HLSL: emit library exports as free functions (#2625)\n\nThis removes the need for a special case for default_entry_point and correctly handles exports that call other exports."
    },
    {
      "commit": "a67d91f72ca58ab2b3afa7753eb8a554b68135f6",
      "tree": "6ee95cc10e4e14a1aba8efc64f75c9ef3ccac85b",
      "parents": [
        "56b5eb086193176b3c0144d09c08acba98cc8530"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Fri May 08 08:06:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:06:50 2026"
      },
      "message": "CFG: build per-function CFGs for all library exports (#2624)\n\nThis removes the need for a special case for default_entry_point and correctly handles exports that call other exports."
    },
    {
      "commit": "56b5eb086193176b3c0144d09c08acba98cc8530",
      "tree": "1aceb2fb2821f4a73121db59cde7d3946622795e",
      "parents": [
        "1a6169566c73d3da552748fc372fe2bbb856e46e",
        "ff9697d754957486998ec3d196f7a2464074c6bd"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu May 07 08:35:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 08:35:18 2026"
      },
      "message": "Merge pull request #2623 from castano/parser-library-mode\n\nParser: support SPIR-V library modules without OpEntryPoint"
    },
    {
      "commit": "ff9697d754957486998ec3d196f7a2464074c6bd",
      "tree": "1aceb2fb2821f4a73121db59cde7d3946622795e",
      "parents": [
        "bbe778e9903bb0b160ee88b0ca4603bbd1ae3288"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:28:35 2026"
      },
      "committer": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:28:35 2026"
      },
      "message": "clang-format\n"
    },
    {
      "commit": "bbe778e9903bb0b160ee88b0ca4603bbd1ae3288",
      "tree": "65099878a8ab8532084278e646cc4f76a58bf0fc",
      "parents": [
        "32d56dacdec5161c3435999625672b3302ea742e"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:28:24 2026"
      },
      "committer": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:28:24 2026"
      },
      "message": "Clarify comment, there\u0027s no consumers in this PR yet.\n"
    },
    {
      "commit": "32d56dacdec5161c3435999625672b3302ea742e",
      "tree": "ea27e5d1fee687e3dd93ef201ec3093005fc39ee",
      "parents": [
        "1a6169566c73d3da552748fc372fe2bbb856e46e"
      ],
      "author": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:16:16 2026"
      },
      "committer": {
        "name": "Ignacio Castano",
        "email": "castano@ludicon.com",
        "time": "Wed May 06 17:16:16 2026"
      },
      "message": "Parser: support SPIR-V library modules without OpEntryPoint\n"
    },
    {
      "commit": "1a6169566c73d3da552748fc372fe2bbb856e46e",
      "tree": "bd189817098a38626b322d0e54a39a2b974c1b61",
      "parents": [
        "aa6354c43f34758d2c2cd522b0cd836a5da2f535",
        "ca63aa8a123b143f516221a647d58feb89cbc267"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 10:11:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 10:11:08 2026"
      },
      "message": "Merge pull request #2621 from KhronosGroup/glsl-descriptor-heap\n\nGLSL: Implement EXT_descriptor_heap"
    },
    {
      "commit": "ca63aa8a123b143f516221a647d58feb89cbc267",
      "tree": "bd189817098a38626b322d0e54a39a2b974c1b61",
      "parents": [
        "e7f1c47bde18e7f4ae1efa5c1f98627e78e6a99a"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:54:32 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:54:32 2026"
      },
      "message": "GLSL: Fix copy paste error in remapping API.\n"
    },
    {
      "commit": "e7f1c47bde18e7f4ae1efa5c1f98627e78e6a99a",
      "tree": "58ca4068884792610272110f226badda635f64c1",
      "parents": [
        "6b4764792fc59e7d8c03bb68a4531e093a392761"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:50:39 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:50:39 2026"
      },
      "message": "GLSL: Clarify comment.\n"
    },
    {
      "commit": "6b4764792fc59e7d8c03bb68a4531e093a392761",
      "tree": "d31103058411e9b663f20b0f883dadb3c29a53d9",
      "parents": [
        "6cdff5d95b3bbaac7e2d83dc4d11ab44e53b0087"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:47:20 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:47:20 2026"
      },
      "message": "GLSL: Hoist out some common prefix name code.\n"
    },
    {
      "commit": "6cdff5d95b3bbaac7e2d83dc4d11ab44e53b0087",
      "tree": "bcc4e2fe995aef5b9506569bdfeec136c8755608",
      "parents": [
        "afb5fe608d7a7ffbdcdb42410e8aa117a09fa3b1"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:42:25 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:42:25 2026"
      },
      "message": "GLSL: Add restrict to buffer pointer name.\n"
    },
    {
      "commit": "afb5fe608d7a7ffbdcdb42410e8aa117a09fa3b1",
      "tree": "932cf0458cf0d29dc9dcb2d9a03c549ad4921c91",
      "parents": [
        "f591db0c7e7add26e4f8781525a315ecd5b8eb84"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:38:24 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:38:24 2026"
      },
      "message": "GLSL: Plumb through more decorations.\n"
    },
    {
      "commit": "f591db0c7e7add26e4f8781525a315ecd5b8eb84",
      "tree": "0ec00fbdcd69212f76bf158ad7e067e6b9f71066",
      "parents": [
        "4546ebd00e2f08cfd298044cf71183375e194ee4"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:27:47 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:27:47 2026"
      },
      "message": "GLSL: Actually test heap samplers.\n"
    },
    {
      "commit": "4546ebd00e2f08cfd298044cf71183375e194ee4",
      "tree": "04c8efa1ed6e879d849c5991fec66e23ac816df6",
      "parents": [
        "c6bc01a6350996d722678da2f6dedfef3ccdb881"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:07:02 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 09:07:02 2026"
      },
      "message": "GLSL: Add test for SSBO atomic handling.\n\nglslang is broken so asm test it is ...\n"
    },
    {
      "commit": "c6bc01a6350996d722678da2f6dedfef3ccdb881",
      "tree": "16b3ad26304772cd551c260ed26828c6d8992897",
      "parents": [
        "2e2389a0801d026d623bdc010246d0d2768c15e9"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 08:26:44 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 08:26:44 2026"
      },
      "message": "GLSL: Add mapping API to legacy model for heap.\n\nUseable with mapping API. CLI side could be expanded a bit if needed to\naccomodate raw descriptor indexing fallbacks.\n"
    },
    {
      "commit": "2e2389a0801d026d623bdc010246d0d2768c15e9",
      "tree": "057c568225ad42a9b82b5835ba702f119f350b9d",
      "parents": [
        "e7c012e8438f64ef6ffac1f2deb12e9ecb3adddc"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 07:43:23 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Apr 30 07:43:23 2026"
      },
      "message": "GLSL: Add remapping API to legacy set/binding for heap.\n"
    },
    {
      "commit": "e7c012e8438f64ef6ffac1f2deb12e9ecb3adddc",
      "tree": "b87f892410d8bfded1cb0a20358a2aa047afd867",
      "parents": [
        "cf6e30cf237a2a022f441809f46bec3692064e00"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 13:33:41 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 13:33:41 2026"
      },
      "message": "GLSL: Detect HLSL style striding.\n\nAllow it as a pragmatic hack since application can deal with it somehow\ngenerally.\n"
    },
    {
      "commit": "cf6e30cf237a2a022f441809f46bec3692064e00",
      "tree": "0d52e911b63ed290e0c67210017f270e77256dca",
      "parents": [
        "6d522cbf16f186adc3d4645cabb95fd3216a633f"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 12:20:26 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 12:20:26 2026"
      },
      "message": "GLSL: Plumb through Coherent/Volatile as well.\n"
    },
    {
      "commit": "6d522cbf16f186adc3d4645cabb95fd3216a633f",
      "tree": "86d82998d1cdd3d9e0ab20cdd75a61363c8f02f3",
      "parents": [
        "5d56c4f9257cec37168fa6747515d86e9774100c"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 11:46:46 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 12:07:13 2026"
      },
      "message": "GLSL: Consider hazards with load-store on buffer pointers.\n"
    },
    {
      "commit": "5d56c4f9257cec37168fa6747515d86e9774100c",
      "tree": "232637c1584eec8793a75bd038c229c794261825",
      "parents": [
        "27cced801be7edfe0c2a24f6b7b2c550380d19fd"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 10:42:22 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 10:42:22 2026"
      },
      "message": "GLSL: Handle partial access chains for typed and untyped BufferPointer.\n"
    },
    {
      "commit": "27cced801be7edfe0c2a24f6b7b2c550380d19fd",
      "tree": "9b907d876f92afdf53a40594e465a2132ca7ee7d",
      "parents": [
        "2196a7ead02f5bc02aa94ed90db08ae84c88946b"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 10:22:13 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 10:22:13 2026"
      },
      "message": "GLSL: Consider that OpBufferPointerEXT can be tagged with RW flags.\n"
    },
    {
      "commit": "2196a7ead02f5bc02aa94ed90db08ae84c88946b",
      "tree": "0969ece92ea483907a04971eb4022536d908c063",
      "parents": [
        "2a5f93de8642ff72373b77c17dfcda2781f36851"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 09:34:26 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 09:34:26 2026"
      },
      "message": "GLSL: Deal with typed OpBufferPointerEXT.\n"
    },
    {
      "commit": "2a5f93de8642ff72373b77c17dfcda2781f36851",
      "tree": "cdf672b17f68fe0b9e499e99e8cbcb1392f7bcf1",
      "parents": [
        "8298f68dce8f3a7de00f5ba136125f096ab8064a"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 09:06:54 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Apr 29 09:06:54 2026"
      },
      "message": "GLSL: Fix OpUntypedArrayLengthKHR.\n"
    },
    {
      "commit": "8298f68dce8f3a7de00f5ba136125f096ab8064a",
      "tree": "fefc8f67e4e1c130410e4895511e15d7ab6528b4",
      "parents": [
        "a62f459d9af90d20706db30f7edb936281f8b8a0"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:59:26 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:59:26 2026"
      },
      "message": "GLSL: Add GLSL test shader.\n"
    },
    {
      "commit": "a62f459d9af90d20706db30f7edb936281f8b8a0",
      "tree": "b085bf13bc4aee00ec94a79ca12cef1b1561ed4f",
      "parents": [
        "364724ec2a454656bda600e48b4095d626766002"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:22:49 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:58:49 2026"
      },
      "message": "GLSL: Implement more of the special cases of descriptor heap.\n"
    },
    {
      "commit": "364724ec2a454656bda600e48b4095d626766002",
      "tree": "46e78fd788db3df6dda1fbf2336c8358bfa15625",
      "parents": [
        "f3f79f4a766da7865e642feb133ae2f7aeaae25b"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 11:46:57 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:58:49 2026"
      },
      "message": "GLSL: Validate heap array strides.\n"
    },
    {
      "commit": "f3f79f4a766da7865e642feb133ae2f7aeaae25b",
      "tree": "291b19923f7f3a53eea66fbec5e52bdc8b1c4373",
      "parents": [
        "92d5fbc376a1d0bf88c04e3b5cec8cd6d45e5fef"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 10:40:46 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:58:49 2026"
      },
      "message": "GLSL: Add basic GL_EXT_descriptor_heap support.\n\nSupport is the pragmatic subset of code that is emitted by real world\nfrontends right now. The full breath of SPIR-V extension cannot feasibly be\nsupported by existing HLLs.\n"
    },
    {
      "commit": "92d5fbc376a1d0bf88c04e3b5cec8cd6d45e5fef",
      "tree": "b2fb358e29c037204329f8a9dc05a71214b10897",
      "parents": [
        "07d9ae25981148238f171006fd1d07b6bfe743b1"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 10:36:26 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:58:49 2026"
      },
      "message": "Add untyped pointer access chain support.\n"
    },
    {
      "commit": "07d9ae25981148238f171006fd1d07b6bfe743b1",
      "tree": "d21d12b66ce59510cb436917841272d0b1f5d5bf",
      "parents": [
        "aa6354c43f34758d2c2cd522b0cd836a5da2f535"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 10:31:21 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Apr 28 14:58:49 2026"
      },
      "message": "Update SPIR-V headers.\n"
    },
    {
      "commit": "aa6354c43f34758d2c2cd522b0cd836a5da2f535",
      "tree": "313256d9b1871fd3dd913196b18a4f1fb98af712",
      "parents": [
        "8724e3f8f87032db1da1223b9919ddd6b9c8ae37",
        "bce6a901dc7dad87ba059045e177d60cb5476292"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 16:48:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 16:48:13 2026"
      },
      "message": "Merge pull request #2620 from KhronosGroup/roll-deps\n\nUpdate deps."
    },
    {
      "commit": "bce6a901dc7dad87ba059045e177d60cb5476292",
      "tree": "313256d9b1871fd3dd913196b18a4f1fb98af712",
      "parents": [
        "0c01bd8ebe22f2c868b1d5f7384d232e8517a86a"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 16:26:08 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 16:26:08 2026"
      },
      "message": "Fix warning.\n"
    },
    {
      "commit": "0c01bd8ebe22f2c868b1d5f7384d232e8517a86a",
      "tree": "75bac541858bfbf85150360f227ddab9aeefb74e",
      "parents": [
        "8ebd6befc42699430a97c1924275ab1271b8457f"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 15:38:50 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 16:11:29 2026"
      },
      "message": "MSL: Fix some extremely bizarre tess access chain bugs.\n\nJust drop the idea that we can iteratively resolve access chains ...\n\nSigned-off-by: Hans-Kristian Arntzen \u003cpost@arntzen-software.no\u003e\n"
    },
    {
      "commit": "8ebd6befc42699430a97c1924275ab1271b8457f",
      "tree": "e1b3b29f15d6bf612f7fb22d6de22898886c2b93",
      "parents": [
        "8724e3f8f87032db1da1223b9919ddd6b9c8ae37"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 11:09:30 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 13:20:16 2026"
      },
      "message": "Update deps.\n"
    },
    {
      "commit": "8724e3f8f87032db1da1223b9919ddd6b9c8ae37",
      "tree": "dccef16489927c9d69ba903e53f11c521c85c5c5",
      "parents": [
        "e7f242f7221baf795a1aaf2a1a5373efa92748d8",
        "7a3b67fb319452907f81a15b21731958c753462a"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 13:19:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:19:46 2026"
      },
      "message": "Merge pull request #2619 from KhronosGroup/fix-2614\n\nMSL: Fix some scenarios around writing array type to clip/cull."
    },
    {
      "commit": "7a3b67fb319452907f81a15b21731958c753462a",
      "tree": "dccef16489927c9d69ba903e53f11c521c85c5c5",
      "parents": [
        "e7f242f7221baf795a1aaf2a1a5373efa92748d8"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 11:11:56 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 12:34:21 2026"
      },
      "message": "MSL: Handle array type writes to builtin clip/cull better.\n\nThese are special cased.\n"
    },
    {
      "commit": "e7f242f7221baf795a1aaf2a1a5373efa92748d8",
      "tree": "000aa73788eb0365092560bae77ec57c4ca6e512",
      "parents": [
        "9ae1c7d5f3c07eba7e45039e363ca7ee780fdf9a",
        "f61752cd571b95072a5f1a6c64c091355d80d186"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 09:30:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:30:12 2026"
      },
      "message": "Merge pull request #2618 from Toctave/main\n\nUse last rather than first dimension to check for runtime array"
    },
    {
      "commit": "9ae1c7d5f3c07eba7e45039e363ca7ee780fdf9a",
      "tree": "d20d3b3b391d538eaf8e12567896f8c81a9e1eff",
      "parents": [
        "b9ded926bd2ec460b8d60d5c9678808bf8cbdd9b",
        "b93818b030ee7871e51adb50bdaad06279050abd"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 27 09:19:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 09:19:24 2026"
      },
      "message": "Merge pull request #2616 from xen2/hlsl_opphi_undef\n\nHLSL: Zero-init OpUndef Phi incomings to avoid uninitialized reads"
    },
    {
      "commit": "f61752cd571b95072a5f1a6c64c091355d80d186",
      "tree": "2d4b4e5ffe757a106df1c3f18f8fba58ac772f7f",
      "parents": [
        "b9ded926bd2ec460b8d60d5c9678808bf8cbdd9b"
      ],
      "author": {
        "name": "Octave Crespel",
        "email": "octave.crespel@club.fr",
        "time": "Fri Apr 24 10:01:52 2026"
      },
      "committer": {
        "name": "Octave Crespel",
        "email": "octave.crespel@club.fr",
        "time": "Fri Apr 24 10:01:52 2026"
      },
      "message": "Use last rather than first dimension to check for runtime array\n"
    },
    {
      "commit": "b93818b030ee7871e51adb50bdaad06279050abd",
      "tree": "d20d3b3b391d538eaf8e12567896f8c81a9e1eff",
      "parents": [
        "b9ded926bd2ec460b8d60d5c9678808bf8cbdd9b"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile@stride3d.net",
        "time": "Fri Apr 24 01:55:53 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile@stride3d.net",
        "time": "Fri Apr 24 08:22:15 2026"
      },
      "message": "HLSL: Zero-init OpUndef Phi incomings to avoid uninitialized reads\n"
    },
    {
      "commit": "b9ded926bd2ec460b8d60d5c9678808bf8cbdd9b",
      "tree": "b8ff0dca1e485b4b00738415b1a1b470baaaac94",
      "parents": [
        "4918c3bfa2ef87b9ba6b62b2a7aef0216dcaa2d7",
        "e2d99783cc6899cd1b6304f04121e5826e18e01d"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 20 09:33:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 09:33:12 2026"
      },
      "message": "Merge pull request #2612 from alelenv/fix/texture-shadow-lod\n\nAdd support for GL_EXT_texture_shadow_lod."
    },
    {
      "commit": "4918c3bfa2ef87b9ba6b62b2a7aef0216dcaa2d7",
      "tree": "c4842da1f92a7e0c154b5f76de2352cdf266815e",
      "parents": [
        "4d4b79bd7b69b07fabdeb06f849334ba79ea7cee",
        "6933ffc8d6eb7bf3dd0559c3bb1141a447102645"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Apr 20 09:30:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 09:30:36 2026"
      },
      "message": "Merge pull request #2605 from Genesis-Embodied-AI/hp/volatile-load-no-forward\n\nRespect MemoryAccessVolatileMask on OpLoad to prevent forwarding"
    },
    {
      "commit": "e2d99783cc6899cd1b6304f04121e5826e18e01d",
      "tree": "8b03ab6100dbccc00990d9027df4b6f2e59a917a",
      "parents": [
        "4d4b79bd7b69b07fabdeb06f849334ba79ea7cee"
      ],
      "author": {
        "name": "Ashwin Lele",
        "email": "alele@nvidia.com",
        "time": "Wed Apr 08 18:21:22 2026"
      },
      "committer": {
        "name": "Ashwin Lele",
        "email": "alele@nvidia.com",
        "time": "Wed Apr 08 18:49:32 2026"
      },
      "message": "Add support for GL_EXT_texture_shadow_lod.\n"
    },
    {
      "commit": "6933ffc8d6eb7bf3dd0559c3bb1141a447102645",
      "tree": "6cb42e1bcfbb700a37db554bb80893233793ee3e",
      "parents": [
        "2dcbe8d7d19ee78e2ab999ad62f8cf001a560c84"
      ],
      "author": {
        "name": "Hugh Perkins",
        "email": "hughperkins@gmail.com",
        "time": "Mon Mar 23 13:55:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 13:55:05 2026"
      },
      "message": "Update spirv_glsl.cpp\n\nCo-authored-by: Hans-Kristian Arntzen \u003cpost@arntzen-software.no\u003e"
    },
    {
      "commit": "4d4b79bd7b69b07fabdeb06f849334ba79ea7cee",
      "tree": "9bb126ce95634793bbd92739aae175d1dea025b9",
      "parents": [
        "e52532a6023ee2fe9375e19d19e0d18e3f0a3de8",
        "f46fff36f8995295d10724b9ed8b7a2d11a990a0"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 11:40:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 11:40:19 2026"
      },
      "message": "Merge pull request #2609 from KhronosGroup/fix-2607\n\nMSL: Fix silly typo with subgroup barrier scope."
    },
    {
      "commit": "f46fff36f8995295d10724b9ed8b7a2d11a990a0",
      "tree": "9bb126ce95634793bbd92739aae175d1dea025b9",
      "parents": [
        "e52532a6023ee2fe9375e19d19e0d18e3f0a3de8"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 11:00:43 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 11:00:43 2026"
      },
      "message": "MSL: Fix silly typo with subgroup barrier scope.\n"
    },
    {
      "commit": "e52532a6023ee2fe9375e19d19e0d18e3f0a3de8",
      "tree": "90c6c6f5e68ad1cf2611f3a5727fb7bdeec15dcd",
      "parents": [
        "ffb16a282fc111de8741af8de7557868b7540c7b",
        "7594d2b40ab98f6952c8a7529575520835d1be14"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:47:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 10:47:27 2026"
      },
      "message": "Merge pull request #2596 from kabu1204/msl-coop-mat\n\nMSL: add initial cooperative matrix support"
    },
    {
      "commit": "ffb16a282fc111de8741af8de7557868b7540c7b",
      "tree": "e3447f489b0ea70df17c585acafc455aaecec861",
      "parents": [
        "7bfcf72ad28d1429deddff6c71b71c81b40b7063",
        "3cac8a21dbe5b90ecd12296e98b964461dfa94e6"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:34:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 10:34:00 2026"
      },
      "message": "Merge pull request #2608 from xen2/hlsl_minor_fixes\n\nfixes for integer gather and a failing assert"
    },
    {
      "commit": "7594d2b40ab98f6952c8a7529575520835d1be14",
      "tree": "54485e6431e86958a0bcd534c084206c99c18061",
      "parents": [
        "8f3792430d6c55ccb5f367222d2a3a2026f5fa8c"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:25:38 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:25:38 2026"
      },
      "message": "Revert questionable change to bitcast.\n"
    },
    {
      "commit": "8f3792430d6c55ccb5f367222d2a3a2026f5fa8c",
      "tree": "0c4776c6f6979cf912864826cd346b740f5e8845",
      "parents": [
        "7c69662b97f07db4ae5e7c84ad0601bd80b2e61b"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:47 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:47 2026"
      },
      "message": "Simplify unsupported coopmat check.\n"
    },
    {
      "commit": "7c69662b97f07db4ae5e7c84ad0601bd80b2e61b",
      "tree": "09afeba7e3977ceb282ce501abec8408f49dd921",
      "parents": [
        "0e67b321b068d4973c9c2cd7ab96a17a3eff0bb1"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:39 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:39 2026"
      },
      "message": "Indentation fixes.\n"
    },
    {
      "commit": "0e67b321b068d4973c9c2cd7ab96a17a3eff0bb1",
      "tree": "63e7ef38a868eccdf7522856fe7c1cef5d3b4e67",
      "parents": [
        "cda74fe5817b77300852718d594c34190c22e1da"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:22 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Mar 13 10:10:22 2026"
      },
      "message": "Update some stray references.\n"
    },
    {
      "commit": "3cac8a21dbe5b90ecd12296e98b964461dfa94e6",
      "tree": "e3447f489b0ea70df17c585acafc455aaecec861",
      "parents": [
        "a2e10fc897f9fafb860759c91c808fb80d9f6082"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Thu Mar 12 07:49:53 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Thu Mar 12 07:57:47 2026"
      },
      "message": "HLSL: Allow Gather on integer textures in SM \u003c 6.7\n\nTexture2D\u003cuint\u003e.GatherRed() and similar Gather operations on integer\ntextures are valid in HLSL SM 5.0, but the non-float texture sampling\ncheck rejected all non-float texture operations unconditionally.\nNarrow the check to exclude Gather operations.\n"
    },
    {
      "commit": "a2e10fc897f9fafb860759c91c808fb80d9f6082",
      "tree": "684993092beb21b90cea7488191b9ceff99a043c",
      "parents": [
        "7bfcf72ad28d1429deddff6c71b71c81b40b7063"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Thu Mar 12 07:49:39 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Thu Mar 12 07:57:47 2026"
      },
      "message": "Fix assert on recompilation by clearing rearm_dominated_variables in reset()\n\nWhen force_recompile() triggers a second compilation pass, reset() clears\nfunction and expression state but did not clear SPIRBlock::rearm_dominated_variables.\nIf the previous pass populated this vector (in emit_block_chain_inner) and cleanup\nran normally, it would be empty. However, edge cases during recompilation could\nleave stale state, causing assert(block.rearm_dominated_variables.empty()) to fire\non the next pass.\n"
    },
    {
      "commit": "2dcbe8d7d19ee78e2ab999ad62f8cf001a560c84",
      "tree": "6e2828c93374e30f11d9da5caf11695dce1d77dc",
      "parents": [
        "846c058b13b0b3c2f3988e59ce91d4cd785c9c4b"
      ],
      "author": {
        "name": "Hugh Perkins",
        "email": "hughperkins@gmail.com",
        "time": "Tue Mar 03 17:44:09 2026"
      },
      "committer": {
        "name": "Hugh Perkins",
        "email": "hughperkins@gmail.com",
        "time": "Tue Mar 03 17:44:09 2026"
      },
      "message": "Add regression tests for volatile PhysicalStorageBuffer load\n\nAdd MSL and Vulkan GLSL test cases that verify an OpLoad with\nVolatile|Aligned from a PhysicalStorageBuffer pointer is not\nforwarded. Without the previous commit, the loaded value would be\nre-dereferenced at each use site.\n\nMade-with: Cursor\n"
    },
    {
      "commit": "846c058b13b0b3c2f3988e59ce91d4cd785c9c4b",
      "tree": "1c39f3fd00a0cfe7c79525b5e6e068946794dc1a",
      "parents": [
        "d8e3e2b141b8c8a167b2e3984736a6baacff316c"
      ],
      "author": {
        "name": "Hugh Perkins",
        "email": "hughperkins@gmail.com",
        "time": "Tue Mar 03 04:36:06 2026"
      },
      "committer": {
        "name": "Hugh Perkins",
        "email": "hughperkins@gmail.com",
        "time": "Tue Mar 03 17:44:00 2026"
      },
      "message": "Respect MemoryAccessVolatileMask on OpLoad to prevent forwarding\n\nWhen an OpLoad carries the Volatile memory access flag, the loaded\nvalue must not be forwarded (inlined) at each use site. Without this,\nSPIRV-Cross re-evaluates the pointer dereference expression at every\nuse, which produces wrong results when the pointed-to memory is\nmodified between the original load and subsequent uses (e.g. an\ninsertion sort shifting elements in the same array accessed via\nPhysicalStorageBuffer pointers).\n\nMade-with: Cursor\n"
    },
    {
      "commit": "cda74fe5817b77300852718d594c34190c22e1da",
      "tree": "48a60f869f0f95fd40144af88e94c732dd90f048",
      "parents": [
        "188e392198da8bae2c621944b7079be37589f212"
      ],
      "author": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Sat Feb 28 07:42:25 2026"
      },
      "committer": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Sat Feb 28 07:42:25 2026"
      },
      "message": "MSL: Fix ptr-cast prepass and coopmat typed load/store\n"
    },
    {
      "commit": "188e392198da8bae2c621944b7079be37589f212",
      "tree": "241ac68b96b52a2ec5b46188181917c8f54d937c",
      "parents": [
        "6fc910e9b4ad2e528d00f3e4e2e1faf9c0e1fe35"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 26 09:48:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:48:12 2026"
      },
      "message": "Workaround some MSVC shenanigans"
    },
    {
      "commit": "7bfcf72ad28d1429deddff6c71b71c81b40b7063",
      "tree": "21bbf91d550da59733041d861b5d339974cb83fa",
      "parents": [
        "1a53b189801fccaea04407014076473d1d800f5d",
        "bcbd85141fb7e2cc14941749bde53a9ea8a2472e"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 26 09:38:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:38:23 2026"
      },
      "message": "Merge pull request #2603 from xen2/hlsl_geo_shader\n\nHLSL: better support for geometry shaders builtins"
    },
    {
      "commit": "1a53b189801fccaea04407014076473d1d800f5d",
      "tree": "5f9394cef46869bd386123594a4564f6396cb98a",
      "parents": [
        "5002ae29b93a8aeb70b8848b50eb2a7f9381a998",
        "71b12e746b7dd3d4e77bae305b24deb6ab9376a5"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 26 09:38:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:38:09 2026"
      },
      "message": "Merge pull request #2602 from Devesh99/feature/chunked-help\n\nCLI: Refactor help output into categorized chunks"
    },
    {
      "commit": "bcbd85141fb7e2cc14941749bde53a9ea8a2472e",
      "tree": "da1763e1c97c9dfa68371e56d6f00f9af592a6d8",
      "parents": [
        "707bc66cc83c5e32c603433238a1b230b904a08f"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 26 09:17:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:17:12 2026"
      },
      "message": "Apply suggestions from code review"
    },
    {
      "commit": "5002ae29b93a8aeb70b8848b50eb2a7f9381a998",
      "tree": "7ce116e8eeb6ef8522ad6748003812dfbe76d84f",
      "parents": [
        "bf6bb5ce3c9fb141127a7d3289ebaaef86d3b065",
        "a40ccc1df8ac0957fbfaba66a313e1cd57801f56"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 26 09:08:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 09:08:00 2026"
      },
      "message": "Merge pull request #2599 from rdb/glsl-use-entry-point-name\n\nGLSL: Add option to emit custom entry point name"
    },
    {
      "commit": "707bc66cc83c5e32c603433238a1b230b904a08f",
      "tree": "68a7fe0bd6dd3b3440ec870d08bef5d8f0a8d75b",
      "parents": [
        "3b374aeefd5aab5b6eb69ca5d2abfa5cc591ac9d"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Fri Feb 20 07:26:50 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Sun Feb 22 01:33:18 2026"
      },
      "message": "HLSL: Fix array copying for input/output\n"
    },
    {
      "commit": "71b12e746b7dd3d4e77bae305b24deb6ab9376a5",
      "tree": "1c5bc97dd77962940dea1c1c0e792ae9e083db4e",
      "parents": [
        "bf6bb5ce3c9fb141127a7d3289ebaaef86d3b065"
      ],
      "author": {
        "name": "Devesh99",
        "email": "deveshmvarma@gmail.com",
        "time": "Sat Feb 21 15:13:05 2026"
      },
      "committer": {
        "name": "Devesh99",
        "email": "deveshmvarma@gmail.com",
        "time": "Sat Feb 21 15:13:05 2026"
      },
      "message": "cli: Refactor help output into categories\n"
    },
    {
      "commit": "3b374aeefd5aab5b6eb69ca5d2abfa5cc591ac9d",
      "tree": "01b614617526bfec12ee92f355383c4dd674c07b",
      "parents": [
        "1ca6a7a0cdf34d9a1892137b6608894365591fa5"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Wed Feb 18 14:13:21 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Fri Feb 20 05:07:14 2026"
      },
      "message": "HLSL: Fix SV_PrimitiveID in geometry shader\n"
    },
    {
      "commit": "1ca6a7a0cdf34d9a1892137b6608894365591fa5",
      "tree": "0c7b79d0e2cfacf1c5e999eb061ec79e7ec803ce",
      "parents": [
        "998146d76fc5cbb2726f44c55e25fa28a573a782"
      ],
      "author": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Tue Feb 17 08:35:56 2026"
      },
      "committer": {
        "name": "Virgile Bello",
        "email": "virgile.bello@gmail.com",
        "time": "Wed Feb 18 16:37:13 2026"
      },
      "message": "HLSL: Added support for SV_Position in geometry shader\n"
    },
    {
      "commit": "a40ccc1df8ac0957fbfaba66a313e1cd57801f56",
      "tree": "7ce116e8eeb6ef8522ad6748003812dfbe76d84f",
      "parents": [
        "bf6bb5ce3c9fb141127a7d3289ebaaef86d3b065"
      ],
      "author": {
        "name": "rdb",
        "email": "git@rdb.name",
        "time": "Sun Feb 15 14:33:04 2026"
      },
      "committer": {
        "name": "rdb",
        "email": "git@rdb.name",
        "time": "Sun Feb 15 14:33:04 2026"
      },
      "message": "GLSL: Add option to emit custom entry point name\n"
    },
    {
      "commit": "bf6bb5ce3c9fb141127a7d3289ebaaef86d3b065",
      "tree": "140891cf55abc58bd9d9468de11d7621222d27c0",
      "parents": [
        "f6e58e0a78f8fe649f3ba751c8136cff204617c0",
        "46c9d937a14b63c22dc6a03bc3ef5977402a32de"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 19:20:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 19:20:02 2026"
      },
      "message": "Merge pull request #2598 from KhronosGroup/fix-2595\n\nMSL: Rewrite std140 struct padding."
    },
    {
      "commit": "46c9d937a14b63c22dc6a03bc3ef5977402a32de",
      "tree": "140891cf55abc58bd9d9468de11d7621222d27c0",
      "parents": [
        "5ea509631b5eecce37d7ae360e0a20da21ea7709"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 19:08:36 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 19:08:55 2026"
      },
      "message": "test: Fix shader_model_hlsl.\n"
    },
    {
      "commit": "5ea509631b5eecce37d7ae360e0a20da21ea7709",
      "tree": "8ce4300694b32b97af32b7b9fdd0b50b1e192439",
      "parents": [
        "f6e58e0a78f8fe649f3ba751c8136cff204617c0"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 15:14:33 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 18:41:15 2026"
      },
      "message": "MSL: Rewrite std140 struct padding.\n"
    },
    {
      "commit": "f6e58e0a78f8fe649f3ba751c8136cff204617c0",
      "tree": "9d7e0d6c9f024b14193301b2825395b756a067ce",
      "parents": [
        "a0fba56c34a6700f1724bf9b751da5b488a3775c",
        "0d9e13cf9023c204110e59b5dee4fd88b7600eb7"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 13:38:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 13:38:54 2026"
      },
      "message": "Merge pull request #2597 from KhronosGroup/fix-2593\n\nCreate implied branches from selection headers to merge as well."
    },
    {
      "commit": "0d9e13cf9023c204110e59b5dee4fd88b7600eb7",
      "tree": "9d7e0d6c9f024b14193301b2825395b756a067ce",
      "parents": [
        "a0fba56c34a6700f1724bf9b751da5b488a3775c"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 11:48:40 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Feb 12 12:33:32 2026"
      },
      "message": "Create implied branches from selection headers to merge as well.\n\nIt\u0027s possible to construct similar awkward scenarios using unreachable.\n"
    },
    {
      "commit": "6fc910e9b4ad2e528d00f3e4e2e1faf9c0e1fe35",
      "tree": "a24dbe9aeec8ae40adc289c583051c86b9b1769c",
      "parents": [
        "2047b7b88afc825fbeb7ac50bda38e8a99a741ab"
      ],
      "author": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Tue Feb 10 14:17:03 2026"
      },
      "committer": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Tue Feb 10 14:17:03 2026"
      },
      "message": "MSL: reject cooperative matrix muladd operand flags\n"
    },
    {
      "commit": "2047b7b88afc825fbeb7ac50bda38e8a99a741ab",
      "tree": "39a5ce4ac6cfc26fae0238a5dc42bbbc4983baba",
      "parents": [
        "a0fba56c34a6700f1724bf9b751da5b488a3775c"
      ],
      "author": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Tue Feb 10 13:35:10 2026"
      },
      "committer": {
        "name": "Chengye YU",
        "email": "yuchengye2013@outlook.com",
        "time": "Tue Feb 10 13:35:10 2026"
      },
      "message": "MSL: add initial cooperative matrix support\n"
    },
    {
      "commit": "a0fba56c34a6700f1724bf9b751da5b488a3775c",
      "tree": "40494172dca0016b309f41416e000adbb511a1ff",
      "parents": [
        "28411794478c591d45dab06e7e36660511adfa9d",
        "a3e626191f097a01fe80f24209befa3b495f5a96"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Jan 22 13:20:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 13:20:14 2026"
      },
      "message": "Merge pull request #2591 from KhronosGroup/fix-2588\n\nMSL: BlockIO in vertex is captured as thread storage."
    },
    {
      "commit": "a3e626191f097a01fe80f24209befa3b495f5a96",
      "tree": "40494172dca0016b309f41416e000adbb511a1ff",
      "parents": [
        "28411794478c591d45dab06e7e36660511adfa9d"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Jan 22 12:48:45 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Jan 22 12:49:15 2026"
      },
      "message": "MSL: BlockIO in vertex is captured as thread storage.\n"
    },
    {
      "commit": "28411794478c591d45dab06e7e36660511adfa9d",
      "tree": "8a1a678b491232041277376ef5606c051cc9dd6a",
      "parents": [
        "998146d76fc5cbb2726f44c55e25fa28a573a782",
        "0bfb5358784311399321ca23bdbc782cb7d9df5e"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Thu Jan 22 11:38:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 11:38:18 2026"
      },
      "message": "Merge pull request #2589 from nyorain/debug-source-continued\n\nAdd support for debug SourceContinued instructions"
    },
    {
      "commit": "0bfb5358784311399321ca23bdbc782cb7d9df5e",
      "tree": "8a1a678b491232041277376ef5606c051cc9dd6a",
      "parents": [
        "998146d76fc5cbb2726f44c55e25fa28a573a782"
      ],
      "author": {
        "name": "nyorain",
        "email": "nyorain@gmail.com",
        "time": "Wed Jan 14 18:16:40 2026"
      },
      "committer": {
        "name": "nyorain",
        "email": "nyorain@gmail.com",
        "time": "Wed Jan 14 18:16:40 2026"
      },
      "message": "Add support for SourceContinued instructions\n"
    },
    {
      "commit": "998146d76fc5cbb2726f44c55e25fa28a573a782",
      "tree": "5513e7aa5f668cb1b0399d515a3b091764c7aef1",
      "parents": [
        "622d5d7a25130f789ea08bbe09c8b2b665340f37",
        "5d4d54eec14117e9425138d76b8d3c5b4038e389"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 13:04:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 13:04:24 2026"
      },
      "message": "Merge pull request #2583 from nyorain/debug-info-ext\n\nAdd basic support for ShaderDebugInfo and line markers"
    },
    {
      "commit": "5d4d54eec14117e9425138d76b8d3c5b4038e389",
      "tree": "166d37ac20f1755db7ac2a71aa5153e9e0b2ae69",
      "parents": [
        "18323e518c2078282ccb9769ceea77d0d93b25d5"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:37:08 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:37:08 2026"
      },
      "message": "Style nits from review.\n"
    },
    {
      "commit": "18323e518c2078282ccb9769ceea77d0d93b25d5",
      "tree": "0a70f2ac037025160678e320eb3d1c63ea9fc1f2",
      "parents": [
        "75d2008b4abbfa6fd23a0dab869c7e0186fbb0ea"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:36:47 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:36:47 2026"
      },
      "message": "Update reuse meta info for new SPIR-V header.\n"
    },
    {
      "commit": "622d5d7a25130f789ea08bbe09c8b2b665340f37",
      "tree": "053a61d69abfea5dd91c97f29f5da006846ba1a6",
      "parents": [
        "f9dcfa7a15c154f5f3af0e65578adfdf20c7dce7",
        "0ac65a353e94e9756e8b89fa74e953c482a915e0"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:16:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 07 12:16:15 2026"
      },
      "message": "Merge pull request #2586 from KhronosGroup/fix-2584\n\nHLSL: Fix a bunch of lingering issues with HLSL packlayouts."
    },
    {
      "commit": "0ac65a353e94e9756e8b89fa74e953c482a915e0",
      "tree": "053a61d69abfea5dd91c97f29f5da006846ba1a6",
      "parents": [
        "f9dcfa7a15c154f5f3af0e65578adfdf20c7dce7"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 11:28:52 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Wed Jan 07 12:00:56 2026"
      },
      "message": "HLSL: Fix a bunch of lingering issues with HLSL packlayouts.\n"
    },
    {
      "commit": "f9dcfa7a15c154f5f3af0e65578adfdf20c7dce7",
      "tree": "cee9ea07da3e8e56dbe90eff2be07862d0b0c3d8",
      "parents": [
        "28184c1e138f18c330256eeb2f56b9f9fbc53921",
        "ede9d1267b50ef15f5d90b14fc1887323602550e"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Jan 06 15:27:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 15:27:01 2026"
      },
      "message": "Merge pull request #2585 from KhronosGroup/fix-2582\n\nMSL: Deal with std140 layouts when copying arrays between storage class."
    },
    {
      "commit": "ede9d1267b50ef15f5d90b14fc1887323602550e",
      "tree": "cee9ea07da3e8e56dbe90eff2be07862d0b0c3d8",
      "parents": [
        "28184c1e138f18c330256eeb2f56b9f9fbc53921"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Jan 06 15:09:49 2026"
      },
      "committer": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Tue Jan 06 15:14:56 2026"
      },
      "message": "MSL: Deal with std140 layouts when copying arrays between storage class.\n"
    },
    {
      "commit": "75d2008b4abbfa6fd23a0dab869c7e0186fbb0ea",
      "tree": "720c4b82d310ed53b546859a746529e354aa95b6",
      "parents": [
        "28184c1e138f18c330256eeb2f56b9f9fbc53921"
      ],
      "author": {
        "name": "nyorain",
        "email": "nyorain@gmail.com",
        "time": "Thu Dec 12 01:15:43 2024"
      },
      "committer": {
        "name": "nyorain",
        "email": "nyorain@gmail.com",
        "time": "Wed Dec 31 15:18:48 2025"
      },
      "message": "Add basic support for ShaderDebugInfo\n"
    },
    {
      "commit": "28184c1e138f18c330256eeb2f56b9f9fbc53921",
      "tree": "3ad5ac4c44ad56a43c649a9e7eece7cb4ba158c7",
      "parents": [
        "1b8dcd4683ed75cd9e7f83f3ca9d275f9e178313",
        "ca9f24ce71aaadfe1174c0eca2212625a21a2fa6"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Dec 19 11:37:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 11:37:46 2025"
      },
      "message": "Merge pull request #2580 from akb825/main\n\nAvoid compiler warning when -Wconvert enabled"
    },
    {
      "commit": "1b8dcd4683ed75cd9e7f83f3ca9d275f9e178313",
      "tree": "93e918b72cc80806ce9cb6578c40067bf3356878",
      "parents": [
        "b8bd9d53398efe5207b6eff552444453c53149f8",
        "7b667ba6e241a8e1763f4b04065a3e0b6bbfe2e5"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Fri Dec 19 11:37:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 11:37:27 2025"
      },
      "message": "Merge pull request #2579 from xen2/hlsl_user_semantic\n\nHLSL: Uses UserSemantic decoration to generate vertex input and output semantics"
    }
  ],
  "next": "ca9f24ce71aaadfe1174c0eca2212625a21a2fa6"
}
