)]}'
{
  "log": [
    {
      "commit": "f62e121b0df5374d1f043d1fbda98467406af0b1",
      "tree": "3bbc406535f7299cf95f52739c0a0058f558c957",
      "parents": [
        "d87f61605b3647fbceae9aaa922fce0031afdc63"
      ],
      "author": {
        "name": "Caio Oliveira",
        "email": "caio.oliveira@intel.com",
        "time": "Mon Jan 09 15:39:02 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 09 18:39:02 2023 -0500"
      },
      "message": "spirv-val: Use more specific term \u0027switch header\u0027 in error message (#5048)\n\n* spirv-val: Add tests for OpSwitch directly breaking/continuing outer loop\r\n\r\nThese are not valid, tests verify the validator catches the issue."
    },
    {
      "commit": "d87f61605b3647fbceae9aaa922fce0031afdc63",
      "tree": "19f69f096c88a5e25dadc5097a1fe44f45f76020",
      "parents": [
        "f416d39bb80957b3ba870f97929cd374f5403a17"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Thu Dec 22 15:22:04 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 15:22:04 2022 -0500"
      },
      "message": "DEPS: update to last googletest release supporting C++11 (#5045)\n\nFixes #5039"
    },
    {
      "commit": "f416d39bb80957b3ba870f97929cd374f5403a17",
      "tree": "eca934c8af363444c897ef23bcc97ec2cfffe1b7",
      "parents": [
        "077b09c32a9b8192139bcb74c253cc0ae9d95182"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Thu Dec 22 08:13:40 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 22 08:13:40 2022 -0500"
      },
      "message": "Bazel: Use @platforms//os:windows instead of @build_tools//src/conditions:windows (#5042)\n\nBazel has been changing its conventions for implementing\r\nconditions on target OS. Update to the latest recommendation.\r\nSee https://bazel.build/extending/platforms\r\n\r\nSilences a deprecation warning.\r\n\r\nFixes: #5037"
    },
    {
      "commit": "077b09c32a9b8192139bcb74c253cc0ae9d95182",
      "tree": "11602b5964a8016884d66db8bdc69f559fce28df",
      "parents": [
        "bbdd0fefda04ac917a31efd4e5ffd6e1dda0d596"
      ],
      "author": {
        "name": "Dmitry Kazakov",
        "email": "dimula73@gmail.com",
        "time": "Thu Dec 22 00:24:48 2022 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 16:24:48 2022 -0500"
      },
      "message": "Add exported CMake config file for binaries in ./tools/ (#5034)\n\nThe package is called SPIRV-Tools-tools, which might be a bit\r\nconfusing, but at lease follows the general naming scheme."
    },
    {
      "commit": "bbdd0fefda04ac917a31efd4e5ffd6e1dda0d596",
      "tree": "31ca7e60c660a3e10efc3e347fea4746f60380ae",
      "parents": [
        "01a3b9bec73cdc503ceb386d69a2304ab54dd6b2"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Wed Dec 21 16:22:17 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 16:22:17 2022 -0500"
      },
      "message": "Update minimum required CMake to 3.17.2 (#5041)\n\n* Update minimum required CMake to 3.17.2\r\n\r\n- For Wasm build, update to emscripten/emsdk:3.1.28 which has 3.22.1\r\n- Move the docker-compose.yml down to the source/wasm directory.\r\n\r\nFixes: #5040\r\n\r\n* Fix working directory for invocation of wasm build"
    },
    {
      "commit": "01a3b9bec73cdc503ceb386d69a2304ab54dd6b2",
      "tree": "135231a2297e76e0aefd9c19d127467d6ebfd3e9",
      "parents": [
        "6b5a00eb2baf0de73724777db78a5ec63128db66"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Wed Dec 21 12:52:28 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 12:52:28 2022 -0500"
      },
      "message": "git-sync-deps: Use argparse, and print better help (#5038)\n\n"
    },
    {
      "commit": "6b5a00eb2baf0de73724777db78a5ec63128db66",
      "tree": "64d936bd8fd872548e974ba5058aa70f6ea91e2c",
      "parents": [
        "c5d231643056047226f82586d8b898e91b148a52"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Wed Dec 21 10:49:52 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 21 10:49:52 2022 -0500"
      },
      "message": "Kokoro CI bots use git-sync-deps to get sources (#5031)\n\n* Kokoro CI bots use git-sync-deps to get sources\r\n\r\nUpdate git-sync-deps to reduce the amount of data downloaded on a first\r\ncheckout, while being able to checkout the specific commit specified in\r\nthe DEPS file.\r\n\r\nPreviously the CI bots would only clone --depth\u003d1.  But that\u0027s not\r\nenough to check out a specific commit.  So clone either blobless\r\nor treeless.  For a CI bot, treeless is preferable, because it\r\ndownloads the least data.  For interactive use, blobless is better\r\nbecause it prevents redundant downloads of tree data.\r\nSee\r\nhttps://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/\r\n\r\nFixes: #5028\r\n\r\n* --treeless decays to blob:none when git is too old\r\n\r\n* Pin googletest to an older version, to make bazel build work"
    },
    {
      "commit": "c5d231643056047226f82586d8b898e91b148a52",
      "tree": "302de6060b313c2f12da59460028057efbe61dad",
      "parents": [
        "5bec0884cfa60b69848f880c0823a8466255e63a"
      ],
      "author": {
        "name": "Rafael Marinheiro",
        "email": "marinheiro@google.com",
        "time": "Tue Dec 20 15:54:46 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 10:54:46 2022 -0500"
      },
      "message": "Enforce layering_check in Bazel build rules. (#5032)\n\n* Enforce layering_check in Bazel build rules.\r\n\r\nEnforcing layering_check ensures that the Build targets do not rely on\r\ntransitive dependencies. See\r\nhttps://github.com/bazelbuild/bazel/pull/11440 for a detailed\r\ndescription of the feature.\r\n\r\nWe also do a style pass on the build files, ensuring that common linters\r\nare happy with it.\r\n\r\n* Add .bazelversion file and fix build_defs.bzl.\r\n\r\nWe fix build_defs.bzl to work on Bazel 5.0.0."
    },
    {
      "commit": "5bec0884cfa60b69848f880c0823a8466255e63a",
      "tree": "d663d325f45a7048e6902cfedc87d12c5e424f50",
      "parents": [
        "293753821089b3d0d3f0d6c36539135f945ca7fb"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Dec 19 16:39:58 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 16:39:58 2022 -0500"
      },
      "message": "Remove testing support for VS2015 (#5027)\n\nFixes: #5026"
    },
    {
      "commit": "293753821089b3d0d3f0d6c36539135f945ca7fb",
      "tree": "f3446c257f7a861ffc0c74cf6ceeb8e293e31797",
      "parents": [
        "025ea891faaffa832116e5411bfcdb70d256b494"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Dec 19 15:46:57 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 15:46:57 2022 -0500"
      },
      "message": "Fix undef behaviour in hex float parsing (#5025)\n\nWhen the parser saw more significant hex digits than fit in\r\nthe target type, it would compute a nonsensical shift amount, resulting\r\nin undefined behaviour.\r\n\r\nNow, drop the excess bits, effectively truncating the significand.\r\n\r\nAlso guard against overflow of the exponent in the extraordinary (and untested)\r\ncase where we see more than, for example, 2**(32-4+1) significant hex digits\r\nfor a 32-bit float, or 2**(16-4+1) significant hex digits for a 16-bit\r\nfloat.\r\n\r\nAlso guard against overflow of the indexing counting the number of\r\nsignificant bits.  When that would occur silently drop any further\r\nsignificant bits.  (Untested)\r\n\r\nAvoid hex floats in C++ code. It\u0027s a C++17 feature.\r\n\r\nFixes: #4724"
    },
    {
      "commit": "025ea891faaffa832116e5411bfcdb70d256b494",
      "tree": "390da45083cb35a2153504db48a7d694428b1c16",
      "parents": [
        "1c287b03d3dc51c28b9c679e146c269969ce8972"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jeremyg@lunarg.com",
        "time": "Mon Dec 19 11:08:01 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 13:08:01 2022 -0500"
      },
      "message": "Optimize allocation of spvtools::opt::Instruction::operands_ (#5024)\n\nReserve space for the entire operand list rather than adding them\r\none a time."
    },
    {
      "commit": "1c287b03d3dc51c28b9c679e146c269969ce8972",
      "tree": "3cb601728ca451610a4868e5ce50a106d31513ed",
      "parents": [
        "f64a4b64b729cb7f2c46e47e63668209215e95ba"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Dec 19 12:42:04 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 12:42:04 2022 -0500"
      },
      "message": "First attempt to set up CI-windows-msvc-2017-release-bazel build (#5023)\n\nPart 1 of replacing the msvc-2015-release-bazel build.\r\nSee issue #5022"
    },
    {
      "commit": "f64a4b64b729cb7f2c46e47e63668209215e95ba",
      "tree": "953945c4ef7b69875d068094d32cad99c66cc8ce",
      "parents": [
        "cc81529f4b184b7fe78f968b2097b4c6035d256a"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Mon Dec 19 10:20:44 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 19 10:20:44 2022 -0700"
      },
      "message": "[spirv-opt] Clone names for new struct in EliminateIODeadComponents (#5016)\n\n"
    },
    {
      "commit": "cc81529f4b184b7fe78f968b2097b4c6035d256a",
      "tree": "25160d644f86594be91180d1baef38ffebd9bbbf",
      "parents": [
        "5a78d798f7b0c4c9481ce5db76b4d38eec036fc6"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Fri Dec 16 11:17:39 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 16 11:17:39 2022 -0500"
      },
      "message": "Test operator overloads for SPIR-V C++ mask enums (#5021)\n\nUpdates SPIRV-Headers in DEPS"
    },
    {
      "commit": "5a78d798f7b0c4c9481ce5db76b4d38eec036fc6",
      "tree": "986ce69f3351459d096f9f10cf02fdf326c54253",
      "parents": [
        "451ba8ec3df5817dba9c20e909ac01334760eb63"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Thu Dec 15 21:38:09 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 21:38:09 2022 -0500"
      },
      "message": "Fix layout validation (#5015)\n\n* Fix layout validation\r\n\r\nFixes #5010\r\n\r\n* Unless scalar block layout is enabled, no member can reside at an\r\n  offset between the end of the previous member that is a struct or\r\n  array and the next multiple of that alignment\r\n\r\n* Remove a dead if that was introduced\r\n\r\nCo-authored-by: David Neto \u003cdneto@google.com\u003e"
    },
    {
      "commit": "451ba8ec3df5817dba9c20e909ac01334760eb63",
      "tree": "8897c76818c88f7e34f1809f97c5a632b1939322",
      "parents": [
        "6b2318aec8d4e60386669da1281074a23d5f5ac8"
      ],
      "author": {
        "name": "Samuel Bronson",
        "email": "naesten@gmail.com",
        "time": "Thu Dec 15 21:35:08 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 21:35:08 2022 -0500"
      },
      "message": "README.md: The validator now handles larger limits (#5003)\n\n* README.md: The validator now handles larger limits\r\n\r\n* Oops ...\r\n\r\n* Fix typo\r\n\r\nCo-authored-by: David Neto \u003cdneto@google.com\u003e"
    },
    {
      "commit": "6b2318aec8d4e60386669da1281074a23d5f5ac8",
      "tree": "0c9d5c0503465950a180e0ae2822f14f084008d0",
      "parents": [
        "5d6adbdee06d37a25a07cba64eabdf2059f7cc65"
      ],
      "author": {
        "name": "Pankaj Mistry",
        "email": "63069047+pmistryNV@users.noreply.github.com",
        "time": "Thu Dec 15 18:13:12 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 21:13:12 2022 -0500"
      },
      "message": "Fix for bug https://github.com/KhronosGroup/SPIRV-Tools/issues/5017 (#5019)\n\nopen_quote value becomes npos when it fails to find \u0027\\\u0027\u0027 and then is used to\r\ncompute the string length for writing to result. This causes crash in win32 builds of the test."
    },
    {
      "commit": "5d6adbdee06d37a25a07cba64eabdf2059f7cc65",
      "tree": "dbf0ac65ad82b05a663e76d9ab99e5f175147f3c",
      "parents": [
        "43c99b5ee087704a5ae0909d0ce7be3eff416905"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Thu Dec 15 21:12:53 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 15 21:12:53 2022 -0500"
      },
      "message": "Require C++11 *or later* (#5020)\n\nAllow externally setting CMAKE_CXX_STANDARD to 14, for example,\r\nwhich is needed to build protobufs"
    },
    {
      "commit": "43c99b5ee087704a5ae0909d0ce7be3eff416905",
      "tree": "a54d90c8fc6503ef509daa670078a6ebb68428c5",
      "parents": [
        "235182cfee2cf03a6f05f7c62b7927584b955850"
      ],
      "author": {
        "name": "Cassandra Beckley",
        "email": "cbeckley@google.com",
        "time": "Mon Dec 12 16:10:52 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 11:10:52 2022 -0500"
      },
      "message": "Roll external/spirv-headers/ 47f2465ee..1d31a1004 (13 commits) (#5012)\n\nhttps://github.com/KhronosGroup/SPIRV-Headers/compare/47f2465ee3e7...1d31a100405c\r\n\r\n$ git log 47f2465ee..1d31a1004 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\r\n2022-12-01 admin Update spir-v.xml\r\n2022-12-01 admin Update spir-v.xml\r\n2022-11-25 stephen.clarke Update spir-v.xml\r\n2022-11-17 admin Register Taichi as SPIR-V generator\r\n2022-11-16 dmitry.sidorov Remove unnecessary extensions addition\r\n2022-11-14 alele Remove extension\r\n2022-11-07 alele Fix typo.\r\n2022-11-07 alele Review feedback 1.\r\n2022-10-05 alele Add headers for SPV_NV_shader_invocation_reorder.\r\n2022-10-17 dmitry.sidorov Add SPV_INTEL_runtime_aligned\r\n2022-10-17 dmitry.sidorov Add SPV_INTEL_fpga_dsp_control\r\n2022-10-17 dmitry.sidorov Add SPV_INTEL_fpga_invocation_pipelining_attributes\r\n2022-10-17 dmitry.sidorov Update SPV_INTEL_fpga_loop_controls to rev I\r\n\r\nCreated with:\r\n  roll-dep external/spirv-headers"
    },
    {
      "commit": "235182cfee2cf03a6f05f7c62b7927584b955850",
      "tree": "7dd132d4f3fabce2bf73653aa80b573203771c2e",
      "parents": [
        "9c6a925c87d4c6e203e440ecc8a57018e5bb8c4b"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Mon Dec 12 10:49:59 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 10:49:59 2022 -0500"
      },
      "message": "Fix use of invalid analysis (#5013)\n\nFixes https://crbug.com/1395415\r\n\r\n* Block merging needed to invalid structured cfg analysis"
    },
    {
      "commit": "9c6a925c87d4c6e203e440ecc8a57018e5bb8c4b",
      "tree": "834cdf10853a11cdf13152d2934817fdc9c13922",
      "parents": [
        "7b8f00f00a5b18374a294f728ec87565c2fc4ca1"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Dec 06 11:22:33 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 11:22:33 2022 -0500"
      },
      "message": "Fix infinite loop in validator (#5006)\n\nFixes https://crbug.com/oss-fuzz/53510\r\n\r\n* Fix infinite loop that could occur in structured cfg validation due to\r\n  an invalid cfg"
    },
    {
      "commit": "7b8f00f00a5b18374a294f728ec87565c2fc4ca1",
      "tree": "233f6fa6752336d993cbef29228664c004708951",
      "parents": [
        "40f5bf59c6acb4754a0bffd3c53a715732883a12"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Tue Dec 06 23:00:10 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 06 09:00:10 2022 -0500"
      },
      "message": "spirv-opt: Fix OpCompositeInsert with Null Constant (#5008)\n\n* spirv-opt: Unify GetConstId function names\r\n\r\n* spirv-opt: Fix OpCompositeInsert with Null Constant\r\n\r\n* spirv-opt: Improve GetNullCompositeConstant description"
    },
    {
      "commit": "40f5bf59c6acb4754a0bffd3c53a715732883a12",
      "tree": "f2c525de3244c38d48bba48a27b12ddff6aacdb2",
      "parents": [
        "d9446130d5165f7fafcb3599252a22e264c7d4bd"
      ],
      "author": {
        "name": "Cassandra Beckley",
        "email": "cbeckley@google.com",
        "time": "Mon Dec 05 20:31:01 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 05 12:31:01 2022 -0800"
      },
      "message": "Revert \"spirv-val: Multiple interface var with same SC (#4969)\" (#5009)\n\nThis reverts commit 996d4c021f7112356b305b7172fd722d02eefdb5. This\r\ncommit is likely good, but it causes a failure in DXC tests. Will\r\nun-revert once we fix the issue in DXC."
    },
    {
      "commit": "d9446130d5165f7fafcb3599252a22e264c7d4bd",
      "tree": "068e9da5794c9a81482645367668f44175b85efb",
      "parents": [
        "00018e58af055a74fd88718af8cca8de34c25106"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Mon Nov 28 13:24:44 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 28 13:24:44 2022 -0500"
      },
      "message": "Update BUILD.gn with recently added file (#5004)\n\n"
    },
    {
      "commit": "00018e58af055a74fd88718af8cca8de34c25106",
      "tree": "af31c9c0dcf03a414ce4a601dce147310d4392fb",
      "parents": [
        "9a6f4121f4a49fa3b3d8ddafc43cb519f7a6e1fc"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Fri Nov 25 16:48:13 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 16:48:13 2022 -0700"
      },
      "message": "Change EliminateDeadInputComponentsPass to EliminateDeadIOComponentsPass (#4997)\n\nTo reflect processing of both Input and Output variables.\r\n\r\nAlso renamed files as needed."
    },
    {
      "commit": "9a6f4121f4a49fa3b3d8ddafc43cb519f7a6e1fc",
      "tree": "c80318852c95a080922069ee41eea1f04fbff86b",
      "parents": [
        "f33d152400c5a8acd9b8b00efd91a59328388d9a"
      ],
      "author": {
        "name": "Biswapriyo Nath",
        "email": "nathbappai@gmail.com",
        "time": "Fri Nov 25 21:24:38 2022 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 25 10:54:38 2022 -0500"
      },
      "message": "Fix missing declaration of std::numeric_limits (#5002)\n\nThis fixes the errors:\r\nvalidate_ray_tracing_reorder.cpp:25:49: error: \u0027numeric_limits\u0027 is not a member of \u0027std\u0027"
    },
    {
      "commit": "f33d152400c5a8acd9b8b00efd91a59328388d9a",
      "tree": "0efa42dfb404612028caf00619bceb07064881c6",
      "parents": [
        "597631b6934397c5f2ed221e04d6ebe451ba0361"
      ],
      "author": {
        "name": "alelenv",
        "email": "40001162+alelenv@users.noreply.github.com",
        "time": "Thu Nov 24 06:50:45 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 09:50:45 2022 -0500"
      },
      "message": "Add validation support for SPV_NV_shader_invocation_reorder. (#4979)\n\n\r\nCo-authored-by: Pankaj Mistry \u003cpmistry@nvidia.com\u003e"
    },
    {
      "commit": "597631b6934397c5f2ed221e04d6ebe451ba0361",
      "tree": "2e015a52c9016753c8f79951660f7be521334a58",
      "parents": [
        "81ec2aaa0e170afbeaaf3deaccf88f7dc88672d7"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Thu Nov 24 22:38:12 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 08:38:12 2022 -0500"
      },
      "message": "spirv-opt: Handle null CompositeInsert (#4998)\n\nFixes #4996 "
    },
    {
      "commit": "81ec2aaa0e170afbeaaf3deaccf88f7dc88672d7",
      "tree": "11e7ed5fd48c439445b92c5493def811e6189128",
      "parents": [
        "46ca66e6991f16c89e17ebc9b86995143be2c706"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Wed Nov 23 10:48:58 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 10:48:58 2022 -0700"
      },
      "message": "Add option to ADCE to remove output variables from interface. (#4994)\n\nThis can cause interface incompatibility and should only be done\r\nif ADCE has been applied to the following shader in the pipeline.\r\nFor this reason this capability is not available through the CLI\r\nbut rather only non-default through the API. This functionality is\r\nintended as part of a larger cross-shader dead code elimination\r\nsequence."
    },
    {
      "commit": "46ca66e6991f16c89e17ebc9b86995143be2c706",
      "tree": "4167209320ecce9e18aaf01d87ed43f3e57296e1",
      "parents": [
        "1a7f71afb42983b8b21bef656260964eb3852942"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Fri Nov 18 15:08:18 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 18 15:08:18 2022 -0700"
      },
      "message": "Add support for tesc, tese and geom to EliminateDead*Components (#4990)\n\n"
    },
    {
      "commit": "1a7f71afb42983b8b21bef656260964eb3852942",
      "tree": "056a24ef9a35db9bf5680c0674c1e7048e9e57f6",
      "parents": [
        "8ea3ae6be2b2409e6c44eba3c17006e2fa0845f2"
      ],
      "author": {
        "name": "Nathan Gauër",
        "email": "brioche@google.com",
        "time": "Thu Nov 17 19:02:50 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 19:02:50 2022 +0100"
      },
      "message": "clean: constexpr-ify and unify anon namespace use (#4991)\n\nConstexpr guaranteed no runtime init in addition to const semantics.\r\nMoving all opt/ to constexpr.\r\nMoving all compile-unit statics to anonymous namespaces to uniformize\r\nthe method used (anonymous namespace vs static has the same behavior\r\nhere AFAIK).\r\n\r\nSigned-off-by: Nathan Gauër \u003cbrioche@google.com\u003e"
    },
    {
      "commit": "8ea3ae6be2b2409e6c44eba3c17006e2fa0845f2",
      "tree": "57667da3e005cb399e0a61e36663aa4d28a98b40",
      "parents": [
        "a8647f59c0b903454b4453acfd8c30e6da6797a8"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Mon Nov 14 11:44:26 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 14 11:44:26 2022 -0700"
      },
      "message": "Split EliminateDeadInputComponents into safe and unsafe versions. (#4984)\n\nSafe version will only optimize vertex shaders. All other shaders will\r\nsucceed without change.\r\n\r\nChange --eliminate-dead-input-components to use new safe version.\r\n\r\nUnsafe version (allowing non-vertex shaders) currently only available\r\nthrough API. Should only be used in combination with other optimizations\r\nto keep interfaces consistent. See optimizer.hpp for more details."
    },
    {
      "commit": "a8647f59c0b903454b4453acfd8c30e6da6797a8",
      "tree": "b8a1b0f6b7186fd1cc5db70344d8cf9ac0f95c6e",
      "parents": [
        "68e8327f2932339422eb6a1043ff395e9e602402"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Fri Nov 11 09:18:00 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 09:18:00 2022 -0500"
      },
      "message": "Use Python3 for presubmit (#4986)\n\n"
    },
    {
      "commit": "68e8327f2932339422eb6a1043ff395e9e602402",
      "tree": "bad0b3c4032d9a2ce5789fe0f3edbff91f5e29fc",
      "parents": [
        "996d4c021f7112356b305b7172fd722d02eefdb5"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jeremyg@lunarg.com",
        "time": "Thu Nov 10 10:35:18 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 12:35:18 2022 -0500"
      },
      "message": "Instrument: Change output buffer offset definitions (#4961)\n\nAdd a flags field at the first offset within this buffer.\r\nDefine flags to allow buffer OOB checking to be enabled or\r\ndisabled at run time. This is to support VK_EXT_pipeline_robustnes."
    },
    {
      "commit": "996d4c021f7112356b305b7172fd722d02eefdb5",
      "tree": "bf01332343ff05adb9de8f9ff9c40160e3bc6eb2",
      "parents": [
        "aae7d413257181a46a0f79a4dcff7acc3092a918"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Fri Nov 11 02:32:58 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 12:32:58 2022 -0500"
      },
      "message": "spirv-val: Multiple interface var with same SC (#4969)\n\n* spirv-val: Multiple interface var with same SC\r\n\r\n* spirv-val: Use C style headers"
    },
    {
      "commit": "aae7d413257181a46a0f79a4dcff7acc3092a918",
      "tree": "d29a470716a3644049a18723003c79baf8989766",
      "parents": [
        "525bc38062ab082d5b540dfe9465231cfb94361d"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Wed Nov 09 17:37:23 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 17:37:23 2022 -0500"
      },
      "message": "Fix macos kokoro builds (#4985)\n\n"
    },
    {
      "commit": "525bc38062ab082d5b540dfe9465231cfb94361d",
      "tree": "2ac69614a5ca3f732692f3ce3368fb8dd56d968c",
      "parents": [
        "54d4e77fa5599b855f5c463646c0e8922d5e6064"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Tue Nov 08 10:45:32 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 08 10:45:32 2022 -0700"
      },
      "message": "Add pass to eliminate dead output components (#4982)\n\nThis pass eliminates components of output variables that are not stored\r\nto. Currently this just eliminates trailing components of arrays and\r\nstructs, all of which are dead.\r\n\r\nWARNING: This pass is not designed to be a standalone pass as it can\r\ncause interface incompatibiliies with the following shader in the\r\npipeline. See the comment in optimizer.hpp for best usage. This pass is\r\ncurrently available only through the API; it is not available in the CLI.\r\n\r\nThis commit also fixes a bug in CreateDecoration() which is part of the\r\nsystem of generating SPIR-V from the Type manager."
    },
    {
      "commit": "54d4e77fa5599b855f5c463646c0e8922d5e6064",
      "tree": "4a0df6220d23e6328783a0d355f5a38335660b3b",
      "parents": [
        "a5e766b2b47cf59f27b69761e9cc4298eec38528"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Wed Nov 09 00:50:42 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 08 10:50:42 2022 -0500"
      },
      "message": "spirv-opt: Add const folding for CompositeInsert (#4943)\n\n* spirv-opt: Add const folding pass for CompositeInsert\r\n\r\n* spirv-opt: Fix anas stack-use-after-scope"
    },
    {
      "commit": "a5e766b2b47cf59f27b69761e9cc4298eec38528",
      "tree": "7595e119b798902b230195f7e722a58d2a4e5230",
      "parents": [
        "d35a78db57e6c0bca4b284369d12e96292e2dfd5"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Mon Nov 07 09:05:25 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 06 19:05:25 2022 -0500"
      },
      "message": "spirv-val: Add VUID label for 07703 (#4980)\n\n"
    },
    {
      "commit": "d35a78db57e6c0bca4b284369d12e96292e2dfd5",
      "tree": "ee67caa5f3397c0dfced6bedb667c51c82b8223e",
      "parents": [
        "c8e1588cfa3ff9e3b5d600ef04f4261c4e68af90"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Nov 04 17:27:10 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 04 17:27:10 2022 -0400"
      },
      "message": "Switch SPIRV-Tools to use spirv.hpp11 internally (#4981)\n\nFixes #4960\r\n\r\n* Switches to using enum classes with an underlying type to avoid\r\n  undefined behaviour\r\n"
    },
    {
      "commit": "c8e1588cfa3ff9e3b5d600ef04f4261c4e68af90",
      "tree": "05fd13d996634c2c11280b092a88b812dab3fdb9",
      "parents": [
        "a52de681dd17f8b545ecd9ea2138f72b39bf449a"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Wed Nov 02 11:23:25 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 02 11:23:25 2022 -0600"
      },
      "message": "Add passes to eliminate dead output stores (#4970)\n\nThis adds two passes to accomplish this: one pass to analyze a shader\r\nto determine the input slots that are live. The second pass is run on\r\nthe preceding shader to eliminate any stores to output slots that are\r\nnot consumed by the following shader.\r\n\r\nThese passes support vert, tesc, tese, geom, and frag shaders.\r\n\r\nThese passes are currently only available through the API.\r\n\r\nThese passes together with dead code elimination, and elimination of\r\ndead input and output components and variables (WIP), will allow users\r\nto do dead code elimination across shader boundaries."
    },
    {
      "commit": "a52de681dd17f8b545ecd9ea2138f72b39bf449a",
      "tree": "541daceceb71316ee32acd6e87fba0eafbee0545",
      "parents": [
        "4563d9093426fd8c5b461a8df338c500ae708d4c"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Oct 28 14:13:20 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 14:13:20 2022 -0400"
      },
      "message": "Prevent eliminating case constructs in block merging (#4976)\n\nFixes #4918\r\n\r\n* Prevent block merging from producing an invalid case construct by\r\n  merging a switch target/default with another construct\u0027s merge or\r\n  continue block\r\n* This is to satisfy the structural dominance requirement between the\r\n  switch header and the case constructs\r\n"
    },
    {
      "commit": "4563d9093426fd8c5b461a8df338c500ae708d4c",
      "tree": "98ad8893d3ebdff498ac4e9389c8cbaf203ae052",
      "parents": [
        "9f3a4afae40f25a3437b6c60a462226ee250a2e1"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Oct 28 11:52:28 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 11:52:28 2022 -0400"
      },
      "message": "Only validate full layout in Vulkan environments (#4972)\n\nFixes #4671\r\nFixes https://crbug.com/oss-fuzz/43265\r\n\r\n* Only validate full layout in a vulkan environment\r\n  * Universal validation still checks that the right decorations are\r\n    present, but the values are only considered for vulkan\r\n* One exception is that invalid overlaps are only checked for vulkan\r\n  * This is a pragmatic choice as SPIR-V doesn\u0027t define the size of\r\n    types so the amount of universal checking would be quite limited\r\n* Removed redundant check for GLSLShared and GLSLPacked decorations\r\n  * Should never have been validated as part of universal validation\r\n\r\n* make conditionals independent\r\n"
    },
    {
      "commit": "9f3a4afae40f25a3437b6c60a462226ee250a2e1",
      "tree": "4a7c69227c2694ec8b723744fd2139e6e52341a0",
      "parents": [
        "b49a2caa7cb2c447c3aa6f0977e230a3372289ab"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Thu Oct 27 23:10:27 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 27 10:10:27 2022 -0400"
      },
      "message": "spirv-val: Label new Vulkan OpPtrAccessChain VUs (#4975)\n\n"
    },
    {
      "commit": "b49a2caa7cb2c447c3aa6f0977e230a3372289ab",
      "tree": "e57c45ccd02c202437d59ef538460b3ee49f43fe",
      "parents": [
        "da215f10c991675b9c1ecb7eef2378e23b2d1276"
      ],
      "author": {
        "name": "Nathan Gauër",
        "email": "brioche@google.com",
        "time": "Thu Oct 27 14:17:31 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 27 14:17:31 2022 +0200"
      },
      "message": "Revert \"test\" (#4974)\n\nThis reverts commit da215f10c991675b9c1ecb7eef2378e23b2d1276."
    },
    {
      "commit": "da215f10c991675b9c1ecb7eef2378e23b2d1276",
      "tree": "f27757de166c5d9763c9df5cd72acd1dd3cd323c",
      "parents": [
        "7326b967a52aecef25b3fedaaba388d6616db93d"
      ],
      "author": {
        "name": "Nathan Gauër",
        "email": "brioche@google.com",
        "time": "Wed Oct 26 16:36:08 2022 +0000"
      },
      "committer": {
        "name": "Nathan Gauër",
        "email": "brioche@google.com",
        "time": "Wed Oct 26 16:42:29 2022 +0000"
      },
      "message": "test\n"
    },
    {
      "commit": "7326b967a52aecef25b3fedaaba388d6616db93d",
      "tree": "e57c45ccd02c202437d59ef538460b3ee49f43fe",
      "parents": [
        "0ebf830572133cc0b95e39990ae0bb0767aa52fe"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Mon Oct 24 15:16:33 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 24 15:16:33 2022 -0400"
      },
      "message": "Prevent null pointer from being dereferenced (#4971)\n\nFixes https://crbug.com/oss-fuzz/48553\r\n\r\n* Assign a reflexive dominator if no other dominator can be found using\r\n  forward traversals\r\n  * This prevents a null dereference of a pointer in the sorting of the\r\n    output"
    },
    {
      "commit": "0ebf830572133cc0b95e39990ae0bb0767aa52fe",
      "tree": "9cc3b7eece30f62d494910be0a55ab2c847c648f",
      "parents": [
        "eb113f0fdfff8efc114953bdabf1738db681ad8d"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Tue Oct 25 01:45:08 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 24 12:45:08 2022 -0400"
      },
      "message": "spirv-val: Add OpPtrAccessChain Base checks (#4965)\n\n"
    },
    {
      "commit": "eb113f0fdfff8efc114953bdabf1738db681ad8d",
      "tree": "095eb0a80bac5421b9149a4983daf82a675ed237",
      "parents": [
        "ecd5b9c167ad03dcd4b3211d209581f40e03c608"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Thu Oct 20 23:51:43 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 20 10:51:43 2022 -0400"
      },
      "message": "spirv-val: Improve PR 4831 error message (#4968)\n\n"
    },
    {
      "commit": "ecd5b9c167ad03dcd4b3211d209581f40e03c608",
      "tree": "dc2163f70acab618a444ac664416ff05c644e490",
      "parents": [
        "b53d3a6be38b032dedbc72639dfc6249b5e92697"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Tue Oct 18 05:54:39 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 16:54:39 2022 -0400"
      },
      "message": "spirv-val: Add remaining Component decoration validation (#4966)\n\n"
    },
    {
      "commit": "b53d3a6be38b032dedbc72639dfc6249b5e92697",
      "tree": "0650012de35bc03660ce09433d35c04702e9233b",
      "parents": [
        "eb0a36633d2acf4de82588504f951ad0f2cecacb"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 12:17:13 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 12:17:13 2022 -0400"
      },
      "message": "Start SPIRV-Tools v2022.5\n"
    },
    {
      "commit": "eb0a36633d2acf4de82588504f951ad0f2cecacb",
      "tree": "c8ac54510931ab3549d323a0056bed2dd7d8237f",
      "parents": [
        "4a6290b56e1f5ad96cf5a4d0dd56e3d535642363"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 12:15:28 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 12:15:28 2022 -0400"
      },
      "message": "Finalize SPIRV-Tools v2022.4\n"
    },
    {
      "commit": "4a6290b56e1f5ad96cf5a4d0dd56e3d535642363",
      "tree": "3541f9815a55fd2ff3ed486d0b74474b74a3f026",
      "parents": [
        "a9291988df364a6617f9e1e6524e53e1814f2393"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:41:52 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:41:52 2022 -0400"
      },
      "message": "Update CHANGES\n"
    },
    {
      "commit": "a9291988df364a6617f9e1e6524e53e1814f2393",
      "tree": "273a16d883f99a06376f90fa45dc4974b00c5157",
      "parents": [
        "a25a9d0b5e05bedcb1c78ba25fe61366cec3c8aa"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:45 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:45 2022 -0400"
      },
      "message": "Roll external/spirv-headers/ 4bd8fc0c8..85a1ed200 (4 commits)\n\nhttps://github.com/KhronosGroup/SPIRV-Headers/compare/4bd8fc0c8c26...85a1ed200d50\n\n$ git log 4bd8fc0c8..85a1ed200 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2022-10-05 dkoch Fix extension for RayTracingOpacityMicromapEXT\n2022-10-04 kpet Add support for texel buffers to clspv non-semantic instruction set\n2022-10-04 hugo registered ID for Shady\n2022-08-23 ewerness VK_EXT_opacity_micromap\n\nCreated with:\n  roll-dep external/spirv-headers\n"
    },
    {
      "commit": "a25a9d0b5e05bedcb1c78ba25fe61366cec3c8aa",
      "tree": "b074195ba3c542325e625d6b09f20ad62fb00430",
      "parents": [
        "59043d17762ae0562480d51ca2db71b1bcb5a6ef"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:43 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:43 2022 -0400"
      },
      "message": "Roll external/re2/ 5723bb895..d2836d1b1 (11 commits)\n\nhttps://github.com/google/re2/compare/5723bb895031...d2836d1b1c34\n\n$ git log 5723bb895..d2836d1b1 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2022-10-10 jimquinn custom comparator for prefilter exact strings\n2022-10-06 jimquinn reduce string copies in prefilter\n2022-09-14 junyer Update Unicode data to 15.0.0.\n2022-08-26 junyer Add Clang 15 to the build matrix.\n2022-08-24 junyer Document why `RE2` objects are neither copyable nor movable.\n2022-08-08 junyer Address some more `-Wunreachable-code` warnings.\n2022-08-05 junyer Attempt to address some `-Wunreachable-code` warnings.\n2022-08-04 junyer Remove the use of `six` from `unicode.py`.\n2022-08-03 junyer Remove guards for SWIG.\n2022-06-03 hannahshisfb fix 64 to 32 bit clang conversion warning\n2022-05-31 junyer Optimise the layout of the `RE2` class.\n\nCreated with:\n  roll-dep external/re2\n"
    },
    {
      "commit": "59043d17762ae0562480d51ca2db71b1bcb5a6ef",
      "tree": "19c5680704730cb75752f2a6cd3443d61f336482",
      "parents": [
        "95ae2da35b003e034d47a47740cfbb2d110782e1"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:41 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:41 2022 -0400"
      },
      "message": "Roll external/googletest/ 548b13dc3..d9bb8412d (78 commits)\n\nhttps://github.com/google/googletest/compare/548b13dc3c02...d9bb8412d60b\n\n$ git log 548b13dc3..d9bb8412d --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2022-10-07 ferenc.gm Suggests a release with fixed CMakeLists.txt\n2022-10-07 absl-team Update the POSIX Extended section of the Regular Expression Wikipedia page\n2022-10-06 absl-team [fuchsia] Use __builtin_trap to trigger gunit_break_on_failure on non-x86 arch\n2022-10-05 absl-team Makes Clang compilations via Ninja on Windows define _DLL only for shared CRT builds, as one would already expect from MSVC builds. (Previously, static Clang/Ninja builds on Windows also implicitly defined _DLL, which was problematic.)\n2022-09-30 absl-team Uses a simpler mechanism to disable the copying of GoogleTest test suites, to move code out of the TEST_P macro.\n2022-09-28 absl-team Rollback: Moves boilerplate disabling copy constructor/assignment from GoogleTest\u0027s TEST_P macro into a header file to avoid triggering warnings in user code.\n2022-09-28 absl-team Rollback: Uses a simpler mechanism to disable the copying of GoogleTest test suites.\n2022-09-28 absl-team Uses a simpler mechanism to disable the copying of GoogleTest test suites.\n2022-09-28 absl-team Moves boilerplate disabling copy constructor/assignment from GoogleTest\u0027s TEST_P macro into a header file to avoid triggering warnings in user code.\n2022-09-27 absl-team Add GoogleTest workaround for MSVC crash with Address Sanitizer (ASAN) on version 17.3.3\n2022-09-27 cclauss Branding: macOS\n2022-09-27 cclauss Upgrade GitHub Actions Checkout\n2022-09-20 maratek Port GoogleTest to QuRT (Hexagon RTOS)\n2022-09-18 426690+softwaregravy Update link to Bazel installation guide\n2022-09-13 dmauro Fix MSVC C++14 flag for GitHub workflow\n2022-09-13 dmauro Rollback 4fa8cfe3f4dee8975ee02d98633a5245ab67c6d7\n2022-09-09 absl-team Use UnorderedElementsAre in example about using matchers with maps\n2022-09-08 absl-team Remove obsolete MSVC warning pragmas for Invalid\u003cT\u003e()\n2022-09-01 absl-team Fixed header guards to match style guide conventions.\n2022-08-26 absl-team Consider all TERM values ending in \"-256color\" to be color supporting. In particular this handles TERM\u003dhterm-256color correctly.\n2022-08-22 hardikv Add support of 19-member structs to gmock UnpackStructImpl.\n2022-08-19 keithbsmiley bazel: move -std\u003dc++14 to .bazelrc\n2022-08-16 dmauro Update README.md to point to the Foundational C++ Support Policy\n2022-08-12 dmauro Add --features\u003dexternal_include_paths to Bazel CI to ignore warnings from dependencies\n2022-08-08 dinor gtest_unittest: Call FAIL() in lambda, fix incorrect fatality expectation\n2022-08-04 dinor Explicitly instantiate matchee std::string in MatchesRegex\n2022-07-31 bmburstein Custom type with Combine(). Fix for #3781\n2022-07-28 absl-team Add support of 18-member structs to gmock UnpackStructImpl.\n2022-07-25 dinor Add IsEmpty overload for C-style strings\n2022-07-21 thegeorg Continuation for #3183\n2022-07-20 matdibu gtest-death-test: add \u0027noreturn\u0027\n2022-06-28 dev Set cmake policy CMP0069\n2022-07-14 polushin export ThreadLocalValueHolderBase which is required by exported APIs.\n2022-07-11 polushin cmake: make PDB output directory match that of a static library.\n2022-07-11 polushin cmake: find python in order specified by PATH environment variable.\n2022-07-11 dmauro Add envvar BAZEL_CXXOPTS\u003d-std\u003dc++14 to the GitHub Actions CI\n2022-07-08 dmauro CMake: raise the default C++ standard to cxx_std_14\n2022-07-07 ckennelly Enable heterogeneous lookup for RegisteredTestsMap.\n2022-07-01 nikiforov.al cleanup from unique_ptr branch\n2022-07-01 dmauro Remove the Bazel provided default cxxopt -std\u003dc++0x and replace it with -std\u003dc++14 when testing with GCC 5.\n2022-07-01 57719497+yutotnh fix: some typos in source\n2022-07-01 57719497+yutotnh fix: typo in test name\n2022-07-01 57719497+yutotnh fix: some typos in comment\n2022-06-30 dmauro Remove support for C++11\n2022-06-30 dmauro Update version number in CMakeLists.txt Note that this is 1.12.1 as there will be a patch release to fix this\n2022-06-29 absl-team Add support of 17-member structs to gmock UnpackStructImpl.\n2022-06-27 absl-team Mark internal-only function as having internal linkage.\n2022-06-27 93249401+assafpr Update gtest.cc\n2022-06-27 93249401+assafpr Update gmock-matchers.h\n2022-06-27 93249401+assafpr Update gmock-actions.h\n2022-06-27 93249401+assafpr Update gmock-spec-builders_test.cc\n2022-06-27 93249401+assafpr Update gtest-death-test.cc\n2022-06-27 93249401+assafpr Update gmock-spec-builders.cc\n2022-06-27 93249401+assafpr Update advanced.md\n2022-06-26 asmodai27 Avoid implicit conversion from int to char\n2022-06-26 asmodai27 Avoid implicit conversion from int to char\n2022-06-25 julian.arkenau docs: update googletest README for release 1.12.0\n2022-06-23 dmauro Update README.md for release 1.12.0\n2022-06-22 dmauro Update versions of WORKSPACE dependencies\n2022-06-22 93249401+assafpr documentation, change mater branch to main\n2022-06-22 93249401+assafpr Update faq.md\n2022-06-22 93249401+assafpr Update CONTRIBUTING.md\n2022-06-22 93249401+assafpr documentation, change mater branch to main\n2022-06-22 93249401+assafpr documentation, change mater branch to main\n2022-06-22 93249401+assafpr Update gmock_output_test_golden.txt\n2022-06-22 93249401+assafpr change link from master to main in documentation\n2022-06-21 dmauro Update GCC floor container used by CI to fix the Bazel cache error\n2022-06-16 dmauro Disable warning C4251 around refactored code\n2022-06-13 absl-team gmock_cook_book.md: Delete superfluous statement from 2014.\n2022-06-11 gpetit Move declaration of kStdOutFileNo and kStdErrFileno\n2022-06-09 absl-team Update googletest docs to indicate that RE2 is now used for regexp implementation when building with Bazel and using Abseil.\n2022-06-09 absl-team Remove undefined internal function. Fixes #3856\n2022-06-01 dmauro Work around a maybe-uninitialized warning under GCC 12\n2022-05-31 gpetit Fix for undefined symbol: testing::internal::Random::kMaxRange\n2022-05-30 gpetit Simplify ColoredPrintf to rely on ShouldUseColor\n2022-05-30 gpetit Fix \"unused variable\" warning\n2022-05-18 akohlmey set -utf-8 flag only for real MSVC compilers. E.g. not Intel\u0027s icx.exe\n2022-03-26 perez.cs Fix quickstart-cmake documentation\n\nCreated with:\n  roll-dep external/googletest\n"
    },
    {
      "commit": "95ae2da35b003e034d47a47740cfbb2d110782e1",
      "tree": "3ec2d96141cd3b585353c9718f40716ecc3c2a7d",
      "parents": [
        "a3350c0ff067e863dcd478bd9b23a92c028b10f8"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:39 2022 -0400"
      },
      "committer": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Oct 12 09:29:39 2022 -0400"
      },
      "message": "Roll external/effcee/ ddf5e2bb9..35912e1b7 (1 commit)\n\nhttps://github.com/google/effcee/compare/ddf5e2bb9295...35912e1b7778\n\n$ git log ddf5e2bb9..35912e1b7 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2022-07-06 dneto Update Bazel build rules\n\nCreated with:\n  roll-dep external/effcee\n"
    },
    {
      "commit": "a3350c0ff067e863dcd478bd9b23a92c028b10f8",
      "tree": "8c16fe4810531c0fe61f9d58c060fc6809fc1064",
      "parents": [
        "1cecf91701def0981f987c101e282bec31f7d542"
      ],
      "author": {
        "name": "Kévin Petit",
        "email": "kevin.petit@arm.com",
        "time": "Tue Oct 11 18:48:07 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 11 13:48:07 2022 -0400"
      },
      "message": "Update SPIRV-Headers revision (#4962)\n\nFollowing #4958\r\n\r\nSigned-off-by: Kevin Petit \u003ckevin.petit@arm.com\u003e\r\nChange-Id: I0aed90dbd5705881a5f68d439f9d191d5d01c993\r\n\r\nSigned-off-by: Kevin Petit \u003ckevin.petit@arm.com\u003e"
    },
    {
      "commit": "1cecf91701def0981f987c101e282bec31f7d542",
      "tree": "1e32105802b693cfbf21d19458e0963718afcdb2",
      "parents": [
        "a6e6454ef27f9c3c652d6a37281c3b9ed45d4667"
      ],
      "author": {
        "name": "gmitrano-unity",
        "email": "89797527+gmitrano-unity@users.noreply.github.com",
        "time": "Thu Oct 06 10:35:18 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 06 10:35:18 2022 -0400"
      },
      "message": "Support Narrow Types in BitCast Folding Rule (#4941)\n\n* Support Narrow Types in BitCast Folding Rule\r\n\r\nThis change adds support for narrow types in the BitCastScalarOrVector\r\nfolding rule. According to Section 2.2.1 of the SPIR-V spec, types that\r\nare narrower than 32 bits are automatically either sign extended, or\r\nzero extended depending on the type. With that guaranteed, we should\r\nbe able to use the first 32-bit word of any narrow type for the folding\r\nlogic without performing any special conversions.\r\n\r\nIn order to reduce code duplication, this change moves the\r\nGetU32BitValue and GetU64BitValue functions from IntConstant to\r\nScalarConstant. Without this move, we would have needed an identical\r\nversion of GetU32BitValue on FloatConstant.\r\n\r\n* Add Tests for 16-bit BitCast Folding\r\n\r\nThis change adds several new test cases to the\r\nIntegerInstructionFoldingTest which trigger the 16-bit BitCast logic.\r\nThe logic for half types was also added to the integer case since we\r\ncan\u0027t easily validate half float types in C++ code. It\u0027s easier to\r\nvalidate them as unsigned integers instead. Pllus this also allows us\r\nto verify the SPIR-V constant sign extension logic too.\r\n\r\n* Add 8-Bit Folding Test Cases\r\n\r\nThis change adds a couple more test cases to the integer instruction\r\nfolding test suite in order to ensure that the BitCast logic also\r\nworks correctly with the Int8 shader capability."
    },
    {
      "commit": "a6e6454ef27f9c3c652d6a37281c3b9ed45d4667",
      "tree": "7ca7377917655153e5e13b92e24d694e0a36a2a0",
      "parents": [
        "4dbc66380dd63aabbd33c38198008449d0a5807a"
      ],
      "author": {
        "name": "Kévin Petit",
        "email": "kevin.petit@arm.com",
        "time": "Thu Oct 06 03:47:10 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 05 22:47:10 2022 -0400"
      },
      "message": "spirv-val: Add SPV_ARM_core_builtins validation (#4958)\n\nSigned-off-by: Kevin Petit \u003ckevin.petit@arm.com\u003e\r\nChange-Id: If1680a823aea9662d44def1ec6fe6ac334c00574\r\n\r\nSigned-off-by: Kevin Petit \u003ckevin.petit@arm.com\u003e"
    },
    {
      "commit": "4dbc66380dd63aabbd33c38198008449d0a5807a",
      "tree": "ebb3000840bb0576aaa5238bf76366c9b76ad6ec",
      "parents": [
        "07d361b6755c00922b30e6e20e8ae3797e78dd58"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Fri Sep 30 15:24:48 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 30 15:24:48 2022 -0400"
      },
      "message": "spirv-val: Use ostringstream in id validation tests (#4956)\n\nProved to be marginally faster than appending to string."
    },
    {
      "commit": "07d361b6755c00922b30e6e20e8ae3797e78dd58",
      "tree": "affd03bffd27649b899e137abfda027f1813dfe4",
      "parents": [
        "3ec6b3698e4158d8301d2a1a033346c5313f2df4"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Fri Sep 30 12:22:00 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 30 12:22:00 2022 -0400"
      },
      "message": "spirv-val: Add an option to use friendly names or not (#4951)\n\nThe always-friendly messages make it harder to debug when the\r\ndisassembly is later generated without friendly names.\r\n\r\nAdditionally, the friendly-name-mapper is slow.  Disabling it improves\r\nperformance of an ANGLE test that creates numerous shaders by ~5%."
    },
    {
      "commit": "3ec6b3698e4158d8301d2a1a033346c5313f2df4",
      "tree": "bbf8480b480124d09eefed8f4174656fda73e9e9",
      "parents": [
        "e1a8b5d60dbf44aa76913d86dae203b7e2dbc884"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Thu Sep 29 04:03:49 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 29 10:03:49 2022 +0200"
      },
      "message": "spirv-val: Consistently quote ids in messages (#4950)\n\nHalf the messages used to output \u0027id[%name]\u0027 and half id[%name].  With\r\nthis change, all messages consistently output \u0027id[%name]\u0027.  Some typos\r\nare also fixed in the process."
    },
    {
      "commit": "e1a8b5d60dbf44aa76913d86dae203b7e2dbc884",
      "tree": "5005e131994644cabd89ebc4c8024cd62fed738d",
      "parents": [
        "49230a2307a53a99ad699f729b6a2cc8850f754c"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Tue Sep 27 23:36:08 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 27 10:36:08 2022 -0400"
      },
      "message": "build: Fix BUILD.gn build error (#4948)\n\n"
    },
    {
      "commit": "49230a2307a53a99ad699f729b6a2cc8850f754c",
      "tree": "f3b288f700ab731fe2fb2861ed58d1dd68be51b5",
      "parents": [
        "b53d7a8affabb230a47fb4123b040573a3062d4a"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 24 03:02:01 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 23 14:02:01 2022 -0400"
      },
      "message": "spirv-opt: Remove unused folding rule (#4942)\n\n"
    },
    {
      "commit": "b53d7a8affabb230a47fb4123b040573a3062d4a",
      "tree": "17ad86d1bfe312ac8a0d4b8fc4b6f4185287b3ae",
      "parents": [
        "265b455c996f7314ff995ecc3f5e3548365dbe87"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 24 00:06:46 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 23 11:06:46 2022 -0400"
      },
      "message": "spirv-val: Add initial SPV_EXT_mesh_shader validation (#4924)\n\n* Move TaskEXT check to OpEmitMeshTasksEXT\r\n\r\n* Add MeshNV for Execution Model alias"
    },
    {
      "commit": "265b455c996f7314ff995ecc3f5e3548365dbe87",
      "tree": "3bc6070f660564aac72ab9f99f9872b942e606d0",
      "parents": [
        "ddbee48f85e3cb977695835de364e6f05e82dd62"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Fri Sep 23 06:45:32 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 23 08:45:32 2022 -0400"
      },
      "message": "Fix CreatDebugInlinedAt to not invoke def_use_mgr (#4939)\n\n"
    },
    {
      "commit": "ddbee48f85e3cb977695835de364e6f05e82dd62",
      "tree": "1fdd8acd372a9c1f1dd0976607b58c267f49918b",
      "parents": [
        "f98473ceeb1d33700d01e20910433583e5256030"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Fri Sep 23 21:45:11 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 23 08:45:11 2022 -0400"
      },
      "message": "spirv-opt: Fix stacked CompositeExtract constant folds (#4932)\n\nThis was spotted in the Validation Layers where OpSpecConstantOp %x CompositeExtract %y 0 was being folded to a constant, but anything that was using it wasn\u0027t recognizing it as a constant, the simple fix was to add a const_mgr-\u003eMapInst(new_const_inst); so the next instruction knew it was a const"
    },
    {
      "commit": "f98473ceeb1d33700d01e20910433583e5256030",
      "tree": "e767f44c3a977fcea5d4386267c3ed8b1b150fa4",
      "parents": [
        "21146c1b4ba48ea8eb66e6ca9afbe31c70d78f14"
      ],
      "author": {
        "name": "Steven Perron",
        "email": "stevenperron@google.com",
        "time": "Wed Sep 21 16:10:58 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 21 16:10:58 2022 -0400"
      },
      "message": "Remove `spvOpcodeTerminatesExecution` (#4931)\n\n* Remove `spvOpcodeTerminatesExecution`\r\n\r\nThis function is the same as `spvOpcodeIsAbort` except for\r\nOpUnreachable.  The names are so close in meaning that it is hard to\r\ndistinguish them.  I\u0027ve removed `spvOpcodeTerminatesExecution` since it\r\nis used in only a single place.  I\u0027ve special cased OpUnreachable in\r\nthat location.\r\n\r\nAt the same time, I fixed up some comments related to the use of the\r\nTerminatesExecution and IsAbort functions.\r\n\r\nFollowing up on #4930.\r\n\r\n* Fix comments"
    },
    {
      "commit": "21146c1b4ba48ea8eb66e6ca9afbe31c70d78f14",
      "tree": "0325e77f55220c80ac536c561553009f0299f53f",
      "parents": [
        "aeb1c64d4ab7105ea981d3076d5f47a88a0ccb2d"
      ],
      "author": {
        "name": "Diego Novillo",
        "email": "dnovillo@google.com",
        "time": "Wed Sep 21 15:52:34 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 21 15:52:34 2022 -0400"
      },
      "message": "Fix builtin validator for unimplemented opcodes. (#4940)\n\nThis prevents spurious build failures when new opcodeds are added in\r\nSPIRV-Headers.  It moves all the unhandled opcodes to the `default`\r\ncase."
    },
    {
      "commit": "aeb1c64d4ab7105ea981d3076d5f47a88a0ccb2d",
      "tree": "d9d5c3d48f0fcab30f347560c59fceb7920ada35",
      "parents": [
        "11d0d162279b7cd19f82dac3934149dd97a3a42c"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "47594367+rg3igalia@users.noreply.github.com",
        "time": "Wed Sep 21 21:27:36 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 21 15:27:36 2022 -0400"
      },
      "message": "spirv-val: Make it legal to use arrays of ray queries (#4938)\n\nPrivate arrays of ray queries are legal to use. Several CTS tests check\r\nthey work properly but were being rejected by spirv-val."
    },
    {
      "commit": "11d0d162279b7cd19f82dac3934149dd97a3a42c",
      "tree": "7b13944cab05f0010113b8f7e0c369cf961e9fd7",
      "parents": [
        "91c29a197f20e58dfc436e1d9f28bef5a9ba9c4c"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Tue Sep 20 15:27:23 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 20 15:27:23 2022 -0600"
      },
      "message": "Cleanup code for 272e4b3d0 (#4934)\n\nRemoved now unused DebugDeclare visibility logic for generating\r\nDebugValue.\r\n\r\nAlso eliminated the phi sort introduced in 272e4b3. This should have\r\nbeen removed in the first commit."
    },
    {
      "commit": "91c29a197f20e58dfc436e1d9f28bef5a9ba9c4c",
      "tree": "d68e42c8501a77a943c820f0097a6bedf037c006",
      "parents": [
        "0c4ce11b4a90723fddd03b547a39f26ad05561de"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Fri Sep 16 14:51:48 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 14:51:48 2022 -0400"
      },
      "message": "spirv-val: Fix comment for checking extended alignments (#4937)\n\n* getBaseAlignment with roundUp true is called the \"extended\"\r\n  by the Vulka spec.\r\n* roundUp also affects matrix alignment, not just struct and array"
    },
    {
      "commit": "0c4ce11b4a90723fddd03b547a39f26ad05561de",
      "tree": "b5928defd20acfb24537336058f9d722ce3edcb2",
      "parents": [
        "5f4ce362ad45b0813de5706377ebde188f7d9a6b"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 17 03:51:36 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 14:51:36 2022 -0400"
      },
      "message": "spirv-val: Update VUID from 1.3.228 Vulkan spec (#4936)\n\nCo-authored-by: alan-baker \u003calanbaker@google.com\u003e"
    },
    {
      "commit": "5f4ce362ad45b0813de5706377ebde188f7d9a6b",
      "tree": "589fe7cc06c15eacef3d51bbe112af73367ee015",
      "parents": [
        "8422d8a44b208ecdd124b28fefc84b9373cf4359"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 17 03:05:40 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 14:05:40 2022 -0400"
      },
      "message": "spirv-val: Label VUID 07290 (#4927)\n\n"
    },
    {
      "commit": "8422d8a44b208ecdd124b28fefc84b9373cf4359",
      "tree": "ac725c98e785e7f1d2e6a54347b6a1b4d830f4d2",
      "parents": [
        "c3f844aec4e1a8b578a557a45ed2df33bc113299"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 17 03:05:23 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 14:05:23 2022 -0400"
      },
      "message": "spirv-val: Label ShaderRecordBufferKHR VUID (#4926)\n\n"
    },
    {
      "commit": "c3f844aec4e1a8b578a557a45ed2df33bc113299",
      "tree": "4f412756adbd14e2b488ebf9af31d65a800cc478",
      "parents": [
        "272e4b3d07160254f2439f714d4c84f738e9dec6"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 17 03:05:07 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 16 14:05:07 2022 -0400"
      },
      "message": "spirv-val: Test file suffix consistency (#4925)\n\n"
    },
    {
      "commit": "272e4b3d07160254f2439f714d4c84f738e9dec6",
      "tree": "b4131f87889ef114825b9e65900c3b7e868bba83",
      "parents": [
        "49deada730614b9762e11195fd1b23715d2c2a96"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Tue Sep 13 08:41:07 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 13 14:41:07 2022 +0000"
      },
      "message": "Fix missing and incorrect DebugValues (#4929)\n\nSpecificially, fixes DebugValues coming out of\r\neliminate-local-single-store and eliminate-local-multi-store AKA SSA\r\nrewrite."
    },
    {
      "commit": "49deada730614b9762e11195fd1b23715d2c2a96",
      "tree": "85107b427b5a428e60fa23c4291021d543253193",
      "parents": [
        "fb27bbf3077f92cc1a8a55777bce2810a94079cf"
      ],
      "author": {
        "name": "Hans-Kristian Arntzen",
        "email": "post@arntzen-software.no",
        "time": "Mon Sep 12 15:24:34 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 12 13:24:34 2022 +0000"
      },
      "message": "Also consider EmitMeshTasksEXT terminator in spirv-opt. (#4930)\n\nNot sure why this is repeated for validation and optimizer, but ..."
    },
    {
      "commit": "fb27bbf3077f92cc1a8a55777bce2810a94079cf",
      "tree": "ed61c025ef546bebba88b55579b7efa4bc8bdc9a",
      "parents": [
        "f5b27b6513afdfbe923f10336454e0d6c467031f"
      ],
      "author": {
        "name": "Jeremy Hayes",
        "email": "jeremy-lunarg@users.noreply.github.com",
        "time": "Fri Sep 09 11:56:35 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 09 13:56:35 2022 -0400"
      },
      "message": "Fix DebugInlinedAt Line operand (#4928)\n\nLine instructions may be OpLine or DebugLine. This commit adds support\nfor DebugLine."
    },
    {
      "commit": "f5b27b6513afdfbe923f10336454e0d6c467031f",
      "tree": "c3e20bee46e62b6fe9ce46b7c1ffbcabaaa54863",
      "parents": [
        "59cf5b1346d8b029add67a919f801c29ea13cc49"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Thu Sep 08 04:14:26 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 07 15:14:26 2022 -0400"
      },
      "message": "spirv-diff: Allow no SpecId (#4904)\n\n"
    },
    {
      "commit": "59cf5b1346d8b029add67a919f801c29ea13cc49",
      "tree": "03807ae8681cea25f56a84f98763962bb24a4bd8",
      "parents": [
        "934a0597874e93b2440e196cf5b45a830513c2db"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Thu Sep 08 04:12:07 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 07 15:12:07 2022 -0400"
      },
      "message": "spirv-val: consider OpEmitMeshTasksEXT a terminator instruction (#4923)\n\n"
    },
    {
      "commit": "934a0597874e93b2440e196cf5b45a830513c2db",
      "tree": "f450749db054280fd09b7ae17f0e4ed7d0afea4c",
      "parents": [
        "5f45f793ae962a84c71a9b7ff434591c57cdad57"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Wed Sep 07 23:29:38 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 07 10:29:38 2022 -0400"
      },
      "message": "spirv-val: Label Builtin Array Test VUIDs (#4921)\n\n"
    },
    {
      "commit": "5f45f793ae962a84c71a9b7ff434591c57cdad57",
      "tree": "41f3395bf4702ccd26625c7cbed3afa9664bf4e9",
      "parents": [
        "529955e03dda72b66bf83e89a57565b03e55e14b"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Fri Sep 02 15:30:09 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 19:30:09 2022 +0000"
      },
      "message": "Support building on OpenBSD (#4912)\n\n"
    },
    {
      "commit": "529955e03dda72b66bf83e89a57565b03e55e14b",
      "tree": "76dc80ac30248f260209c018363e7c6c3f4e1371",
      "parents": [
        "8eb85098342a998d1b835bfd591fba2f19a6dcb9"
      ],
      "author": {
        "name": "Steven Perron",
        "email": "stevenperron@google.com",
        "time": "Fri Sep 02 12:27:10 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 16:27:10 2022 +0000"
      },
      "message": "Improve time to build dominators (#4916)\n\nChanged a couple small parts of the algorithm to reduce time to build\r\nthe dominator trees.  There should be no visible changes.\r\n\r\nAdd a depth first search algorithm that does not run a function on\r\nbackedges.  The check if an edge is a back edge is time consuming, and\r\npointless if the function run on it is a nop.\r\n\r\n"
    },
    {
      "commit": "8eb85098342a998d1b835bfd591fba2f19a6dcb9",
      "tree": "48f7053ed4d71379f858c278d0c224951cba0d5c",
      "parents": [
        "4386afb057a828360853672c0b94be66a1f0b6ee"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Sep 02 18:24:12 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 16:24:12 2022 +0000"
      },
      "message": "build: cmake: Add support for GNU/Hurd (#4895)\n\n"
    },
    {
      "commit": "4386afb057a828360853672c0b94be66a1f0b6ee",
      "tree": "825615f7866a41940ebd2806488970e928aff786",
      "parents": [
        "4c456f7da67c5437a6fb7d4d20d78e2a5ae2acf2"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Sat Sep 03 01:24:02 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 16:24:02 2022 +0000"
      },
      "message": "spirv-opt: Remove unused fold spec const code (#4906)\n\n"
    },
    {
      "commit": "4c456f7da67c5437a6fb7d4d20d78e2a5ae2acf2",
      "tree": "edc3b0df2b30f2baba2b2e3ca6fd0056dcd65489",
      "parents": [
        "33113abf453572d3cf61b58d4378bbacb4206b1a"
      ],
      "author": {
        "name": "Pankaj Mistry",
        "email": "63069047+pmistryNV@users.noreply.github.com",
        "time": "Thu Sep 01 17:36:15 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 20:36:15 2022 -0400"
      },
      "message": "Implement tool changes for SPV_EXT_mesh_shader. (#4915)\n\n- Added validation rule to support EXT_mesh_shader from SPIRV 1.4 onwards"
    },
    {
      "commit": "33113abf453572d3cf61b58d4378bbacb4206b1a",
      "tree": "75e13ae6ebe4beb43fa91c34787016335dd51e37",
      "parents": [
        "b5d1040b94f390a2981468bbf2752e79c98a4376"
      ],
      "author": {
        "name": "jeremyg-lunarg",
        "email": "jeremyg@lunarg.com",
        "time": "Thu Sep 01 12:32:00 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 18:32:00 2022 +0000"
      },
      "message": "Instrument: Add OpNames to generated functions and variables (#4873)\n\nAdd name annotations to the generated instrumentation code to\r\nmake it easier to understand. Example spirv-cross output:\r\n\r\n    vec4 _140;\r\n    if (0u \u003c inst_bindless_direct_read_4(0u, 0u, 1u, uint(_19)))\r\n    {\r\n        _140 \u003d texture(textures[nonuniformEXT(_19)], inUV);\r\n    }\r\n    else\r\n    {\r\n        inst_bindless_stream_write_4(50u, 1u, uint(_19), 0u);\r\n        _140 \u003d vec4(0.0);\r\n    }"
    },
    {
      "commit": "b5d1040b94f390a2981468bbf2752e79c98a4376",
      "tree": "438972f2a633c21945a3a4192c8767f647a2c89a",
      "parents": [
        "d51dc53d2caf25024c7721647ed2a23819bd509c"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Wed Aug 31 16:10:17 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 18:10:17 2022 -0400"
      },
      "message": "Fix ADCE to mark scope and inlined_at of line instructions as live. (#4910)\n\n"
    },
    {
      "commit": "d51dc53d2caf25024c7721647ed2a23819bd509c",
      "tree": "fbb897dfed3d0b83ec6b7e0432fb09ecf783ba1a",
      "parents": [
        "fca39d5cb4420f391aacaa0d506c65544663754b"
      ],
      "author": {
        "name": "Steven Perron",
        "email": "stevenperron@google.com",
        "time": "Wed Aug 31 11:06:15 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 31 11:06:15 2022 -0400"
      },
      "message": "Improve algorithm to reorder blocks in a function (#4911)\n\n* Improve algorithm to reorder blocks in a function\r\n\r\nIn dead branch elimination, blocks can end up in a the wrong order, so\r\nthere is code to reorder the blocks in structured order.  The problem is\r\nthat the algorithm to do that is very poor.  It involves many searchs in\r\nthe function for the correct position to place the block, as well as\r\nmoving many block in the vector.\r\n\r\nThe solution is to write a specialized function in the function class\r\nthat will reorder the blocks in structured order.  After computing the\r\nstructured order, reordering the block can be done in linear time, with\r\nvery little overhead."
    },
    {
      "commit": "fca39d5cb4420f391aacaa0d506c65544663754b",
      "tree": "d59162c668c9857585620b7bf4fc6f207a6dfedd",
      "parents": [
        "66bdbacc9ca9694aef2846a56b953e296aa9cbd5"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Tue Aug 30 01:47:16 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 12:47:16 2022 -0400"
      },
      "message": "spirv-val: Better message for using OpTypeBool in input/output (#4901)\n\n"
    },
    {
      "commit": "66bdbacc9ca9694aef2846a56b953e296aa9cbd5",
      "tree": "a2ff88e6c743847334a65d5fcbc364f4400c98f1",
      "parents": [
        "f76431cbaf86e7d5a148dd45ecbe2d4531fcdd21"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Tue Aug 30 00:09:20 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 11:09:20 2022 -0400"
      },
      "message": "spirv-val: Use lookup table for Decoration string (#4903)\n\n"
    },
    {
      "commit": "f76431cbaf86e7d5a148dd45ecbe2d4531fcdd21",
      "tree": "d78903e8162d00ee0b98fa13dbf45ebed2b04cdc",
      "parents": [
        "a98f05d02fedcf2a20fd94b4640eb700b7df198d"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Tue Aug 30 00:09:06 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 11:09:06 2022 -0400"
      },
      "message": "spirv-val: Add SPV_KHR_ray_tracing storage class (#4868)\n\n* Added VUID labels\r\n"
    },
    {
      "commit": "a98f05d02fedcf2a20fd94b4640eb700b7df198d",
      "tree": "b1265a9e9c9c36ff2668b92ae3d28be0b9a78f6f",
      "parents": [
        "b41e3e1311c22b923435dbd7fb97666c37d4633a"
      ],
      "author": {
        "name": "jeremyg-lunarg",
        "email": "jeremyg@lunarg.com",
        "time": "Tue Aug 23 12:28:00 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 23 12:28:00 2022 -0600"
      },
      "message": "tests: Make InstrumentPass tests use SinglePassRunAndMatch\u003c\u003e and stateful pattern matching (#4897)\n\nUsing SinglePassRunAndMatch\u003c\u003e instead of SinglePassRunAndCheck\u003c\u003e\r\nmakes tests more concise and makes it possible to use pattern\r\nmatching features.\r\n\r\nUsing Effcee stateful pattern matching to make it less repetitive\r\nto check for generated functions and global variables.\r\n\r\nThis approach isn\u0027t worth\r\nit for DebugPrintf functions because the generated code will change\r\ndepending on how many parameters are passed to every debugPrintfEXT()\r\ncall."
    },
    {
      "commit": "b41e3e1311c22b923435dbd7fb97666c37d4633a",
      "tree": "41438bcef7e0135891e9b8f143c2c1fd31046fab",
      "parents": [
        "3c1a14b2b609ae5a352e39ef6b5baf8f64c32ec7"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Tue Aug 23 12:01:32 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 23 12:01:32 2022 -0600"
      },
      "message": "Disable DebugInfoMgr during the entire CompactIds pass (#4905)\n\nThis is because the DebugInfo manager requires valid SPIR-V\r\nwhich is not always true during this pass.\r\n\r\nAdd comment"
    },
    {
      "commit": "3c1a14b2b609ae5a352e39ef6b5baf8f64c32ec7",
      "tree": "0e5d9ec4e9a8e5c8b228e2e1b35f89fae3c26fb2",
      "parents": [
        "0073a1fa36f7c52ad3d58059cb5d5de8efa825ad"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Fri Aug 19 02:42:25 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 13:42:25 2022 -0400"
      },
      "message": "spirv-val: SBT Index for OpExecuteCallableKHR (#4900)\n\n"
    },
    {
      "commit": "0073a1fa36f7c52ad3d58059cb5d5de8efa825ad",
      "tree": "41897216356611b23c0066626709db1714071119",
      "parents": [
        "71b2aee6c868a673ec82d1385f97593aa2881316"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "spencerfricke@gmail.com",
        "time": "Thu Aug 18 00:37:05 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 17 11:37:05 2022 -0400"
      },
      "message": "spirv-val: Remove ImageWrite Texel todo (#4899)\n\n"
    },
    {
      "commit": "71b2aee6c868a673ec82d1385f97593aa2881316",
      "tree": "3b21e80b7c88cbf9e1790f9a1268b2d20b61d7e9",
      "parents": [
        "1728c1d40ac2bdd84b4dd1c9a7e6da4381f2400a"
      ],
      "author": {
        "name": "Greg Fischer",
        "email": "greg@lunarg.com",
        "time": "Tue Aug 16 09:31:04 2022 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 11:31:04 2022 -0400"
      },
      "message": "Add structs to eliminate dead input components (#4894)\n\nWill eliminate all trailing members of input struct that are not\r\nreferenced."
    },
    {
      "commit": "1728c1d40ac2bdd84b4dd1c9a7e6da4381f2400a",
      "tree": "8ee4e7b9baa29a2b70159902be4c1341959c71b5",
      "parents": [
        "9abacb34a5726d6cb40e798de48bc4f02b92808b"
      ],
      "author": {
        "name": "Nathan Gauër",
        "email": "brioche@google.com",
        "time": "Tue Aug 16 16:05:47 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 16:05:47 2022 +0200"
      },
      "message": "spirv-opt: fix copy-propagate-arrays index opti on structs. (#4891)\n\n* spirv-opt: fix copy-propagate-arrays index opti on structs.\r\n\r\nAs per SPIR-V spec:\r\nOpAccessChain indices must be OpConstant when indexing into a structure.\r\n\r\nThis optimization tried to remove load cascade. But in some scenario\r\nfailed:\r\n\r\n```c\r\ncbuffer MyStruct {\r\n    uint my_field;\r\n};\r\n\r\nuint main(uint index) {\r\n    const uint my_array[1] \u003d { my_field };\r\n    return my_array[index]\r\n}\r\n```\r\n\r\nThis is valid as the struct is indexed with a constant index, and then\r\nthe array is indexed using a dynamic index.\r\nThe optimization would consider the local array to be useless and\r\ngenerated a load directly into the struct.\r\n\r\n* spirv-opt: prevent creation of unused instructions\r\n\r\nCopy-propagate-arrays optimization pass would create unused constants,\r\neven if the optimization not completed.\r\nThis was caused by the way we handled OpAccessChain squashing: we\r\nonly referenced constants, and had to create them upfront.\r\n\r\nFixes #4887\r\nSigned-off-by: Nathan Gauër \u003cbrioche@google.com\u003e"
    }
  ],
  "next": "9abacb34a5726d6cb40e798de48bc4f02b92808b"
}
