)]}'
{
  "log": [
    {
      "commit": "51fbb20694c3d84f5b589c6a74b4dfbfd9ec7165",
      "tree": "74ffba750879f91895643de7301c7256b1d34dac",
      "parents": [
        "943b512ab0a5ff2ffab1758ff84bd1dfb757ee70"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Tue Oct 21 16:43:57 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Oct 21 17:59:51 2025 -0700"
      },
      "message": "[fuchsia] Enable trusted loader service in API Level 28+\n\nThis was missed when creating API level 28 and 29. `TrustedService` is\nmarked `@available(added\u003d28)`.\n\nBug: 419087951\nChange-Id: I1fc67a5c6b2061262e521174d3f4fee5c8c1ce61\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1399793\nFuchsia-Auto-Submit: David Dorwin \u003cddorwin@google.com\u003e\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\n"
    },
    {
      "commit": "943b512ab0a5ff2ffab1758ff84bd1dfb757ee70",
      "tree": "74a32fde8ed59c95f4358c6a098bc205fe1a7e38",
      "parents": [
        "448d15f5dc5ca8def2ea71442aa321f04423b241"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Wed Sep 03 12:45:58 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 19 12:52:20 2025 -0700"
      },
      "message": "[fuchsia] Do not specify public_deps\n\nOn Fuchsia, libvulkan does not explose public headers, so there should\nnot be public deps. Instead, add normally public ones to the\nnon-public lists. Also ensure no headers are accessible.\n\nSee https://fxrev.dev/1360645 for context.\n\nChange-Id: If311024cbb2522aefde2a56c53a9d87516fda538\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1361035\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\n"
    },
    {
      "commit": "448d15f5dc5ca8def2ea71442aa321f04423b241",
      "tree": "3b24425d22a00e54b0077e2b7eb8f58694ce7e1c",
      "parents": [
        "56faf5ba00f0d15b3987324a1a049f1d42179ad4"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Fri Aug 22 17:25:09 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 03 13:46:09 2025 -0700"
      },
      "message": "[fuchsia][build] Do not specify symbols_api\n\nIt is no longer used after https://fxrev.dev/1352219.\n\nBug: 342032854\nChange-Id: Ie721d5f0068dbf89e45ab83b956019fdf816171f\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1357048\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\n"
    },
    {
      "commit": "56faf5ba00f0d15b3987324a1a049f1d42179ad4",
      "tree": "de621be3a2c2604ce961a392cd013853f570423b",
      "parents": [
        "804d061b2e17c0a98c35b0e3aa64d4997d2d42b7"
      ],
      "author": {
        "name": "C Stout",
        "email": "cstout@google.com",
        "time": "Fri May 23 14:55:04 2025 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jun 18 11:16:00 2025 -0700"
      },
      "message": "[fuchsia] Prefer the trusted loader service.\n\nIf unavailable, fall back to the bare protocol.\n\nBug:b/419087951\nChange-Id: If399b7f58ee25d2a65727cf3ca1d0b3417c650dd\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1284319\nReviewed-by: David Gilhooley \u003cdgilhooley@google.com\u003e\nCommit-Queue: Craig Stout \u003ccstout@google.com\u003e\n"
    },
    {
      "commit": "804d061b2e17c0a98c35b0e3aa64d4997d2d42b7",
      "tree": "afa002b5c23667455e41d215040a79d64983e907",
      "parents": [
        "7592110a9804aa28f67c2dfcae4b801135f46938"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Fri Feb 21 18:27:00 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Mar 06 09:29:53 2025 -0800"
      },
      "message": "[Vulkan-Loader] Ensure directories have read permissions\n\nAs part of the io2 migration, we must ensure all directories are\nexplicitly *Opened* instead of using common *Connect* operations, since\nthe latter does not use any flags/rights. Because of this, when a\ndirectory is connected to like a service, the connection lacks any\nrights.\n\nThe Vulkan loader callbacks that open directories and connect to\nservices do not take any flag arguments, so we need to infer what the\ntarget is based on the path. As all of these paths have well known\nformats, so we make two assumptions:\n\n  1. Paths such as `/loader-gpu-devices/class/gpu/001` should be\n     connected to as a service (i.e. to the underlying device\n     protocol).\n  2. The `/loader-gpu-devices` directory should be opened as a\n     directory.\n  3. All other class paths that don\u0027t point to a particular device\n     instance, such `/loader-gpu-devices/class/gpu`, should be opened as\n     directories.\n\nOpening directories with PERM_READABLE will be required to enumerate\nchild entries of these paths.\n\nThis only works right now as in io1, many operations - like directory\nenumeration - were unprivileged. In order to start enforcing the new io2\nrights model, we need to require that callers opening directories (or\nother node types) explicitly set the flags/rights they want.\n\nBug: 376575307\nChange-Id: I04d6cee4e17d083e212b4948bee17f6b13744cc0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1211784\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\n"
    },
    {
      "commit": "7592110a9804aa28f67c2dfcae4b801135f46938",
      "tree": "1352ac0a473fba6a6e707142731fcb88e94e4cbb",
      "parents": [
        "318007d1cea0fedd146d9c1b6ca46e874f93011c"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Mon Feb 24 01:37:40 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 24 13:58:21 2025 -0800"
      },
      "message": "gn: Disable function UBsan check\n\nKhronosGroup/Vulkan-Hpp#2020 added `vk::PFN_...` function pointer\ntypes as the preferred function pointers used in vulkan.hpp structs\nand functions.\n\nThese function pointer types use C++-styled types for the function\narguments and return values, so the compiler treats them as types\ndifferent from the C-styled \"PFN_...` function pointers types.\nVulkan-Hpp guarantees that they are binary identical during compile\ntime, but UBsan\u0027s function sanitizer trigger a \"function pointer\ntype different\" runtime error when these function pointers are invoked\nin the Vulkan-Loader (for example, debug_utils.c and allocation.c).\n\nThus, we need to disable the function sanitizer from the Vulkan-Loader\nso that Vulkan applications created using Vulkan-Hpp can run correctly\nwhen UBsan is enabled.\n\nTest: Vulkan examples (https://fuchsia.googlesource.com/fuchsia/+/\nmain/src/graphics/tests/common/test_vkcontext.cc) didn\u0027t crash on\nFuchsia core.x64-asan build.\n\nBug: 378964821\n\nChange-Id: I8406daa884e741dbc8ade8c0e402550c450858e0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1212633\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: Yilong Li \u003cliyl@google.com\u003e\n"
    },
    {
      "commit": "318007d1cea0fedd146d9c1b6ca46e874f93011c",
      "tree": "c7782e25f3a3c8c55b0882c0bf47cff40fa6250b",
      "parents": [
        "6b99874674c69d336be0542b37e6da21c71f8927"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Tue Feb 18 16:59:09 2025 -0800"
      },
      "committer": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Tue Feb 18 21:00:47 2025 -0800"
      },
      "message": "linux: Add _GNU_SOURCE definition.\n\nThis fixes linux-x64 builds so that the compiler can find\nreadlink() and strtok_r().\n\nChange-Id: I9f2dc678e66a7c80045d2c8d561fa01dd1ebbd37\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1207991\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\n"
    },
    {
      "commit": "6b99874674c69d336be0542b37e6da21c71f8927",
      "tree": "5575bceb00c82944b9aa5529c370aabb9418b1f0",
      "parents": [
        "8a4870e399c830b323c5ff92477512e2b4904c20",
        "6a6878c614c8c6dbe81ee7a9f1176bdb52dc7dd7"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Fri Feb 14 13:41:33 2025 -0800"
      },
      "committer": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Tue Feb 18 16:40:13 2025 -0800"
      },
      "message": "Merge tag \u0027vulkan-sdk-1.4.304.1\u0027 into main\n\nBug: 379153784\nChange-Id: I6a11867a4c5fffdab8a3da8e3ea15b83f1eff8a6\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1205130\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\n"
    },
    {
      "commit": "8a4870e399c830b323c5ff92477512e2b4904c20",
      "tree": "83e2d37b0edf276551111e923d26ff7ce03612bc",
      "parents": [
        "897f05ca2da81eb6ea94933fbfd9855144fd1980"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Wed Feb 12 00:02:23 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Feb 13 02:23:52 2025 -0800"
      },
      "message": "[fuchsia] Move files in fuchsia directory to loader.\n\nUpstream commit 87469b149518cb07dbf86c9a17ce8308a87a486c moves\nfiles in `fuchsia` directory to `loader`. This change follows the\nupstream practice where all platform-specific files are located\nunder the `loader` directory. This change also adds the \"_fuchsia\"\nsuffix to some file names.\n\nTest: fx build\nBug: 379153784\nChange-Id: I5063f28dedc90a054252744119d4dd3a2dad9341\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1204722\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: Yilong Li \u003cliyl@google.com\u003e\n"
    },
    {
      "commit": "897f05ca2da81eb6ea94933fbfd9855144fd1980",
      "tree": "566e5b289eba4f803d7aa3a2148e39d009f44e47",
      "parents": [
        "f9069dd0a17f5613ddde7b9584624a4a3e96723c"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Mon Feb 10 14:23:39 2025 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Feb 10 18:09:17 2025 -0800"
      },
      "message": "[fuchsia] Remove OWNERS and README.fuchsia.\n\nThese files are now located in the //third_party/... directory in\nfuchsia.git.\n\nChange-Id: I0197321f680e11872ba9d46831bf40dbc95e5198\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1203295\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: Yilong Li \u003cliyl@google.com\u003e\n"
    },
    {
      "commit": "f9069dd0a17f5613ddde7b9584624a4a3e96723c",
      "tree": "acaee7a7ac63182c425d9da669a217e71ac39d70",
      "parents": [
        "f4400a3785ac41e1958206d199b30ba544b9457c"
      ],
      "author": {
        "name": "Brandon Castellano",
        "email": "bcastell@google.com",
        "time": "Tue Jan 28 21:33:41 2025 +0000"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Jan 28 14:32:51 2025 -0800"
      },
      "message": "[vulkan] Migrate Vulkan-Loader to io2\n\nBug: 376575307\nChange-Id: I2f13bf8fe67dc50b6b4ce921787b1261250b80c6\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1194957\nCommit-Queue: Brandon Castellano \u003cbcastell@google.com\u003e\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\n"
    },
    {
      "commit": "6a6878c614c8c6dbe81ee7a9f1176bdb52dc7dd7",
      "tree": "7238ca038689d27ece568eb7bfdcf822b65a7ac4",
      "parents": [
        "03a736d201054235ff9039ecd4ed815e533ed393"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Dec 20 16:23:46 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Dec 20 20:11:54 2024 -0600"
      },
      "message": "Use 32 bit pkg-config in linux 32 bit CI jobs\n\nPKG_CONFIG_EXECTUABLE is a CMake variable that sets the pkg-config\nexecutable used, allowing the use of the 32 bit pkg-config when looking\nfor pkg-config packages. The prior version of the 32 bit job actually\nused the 64 bit packages but that happened to work okay because the only\nthings used from the 64 bit packages were header files, which are arch\nagnostic.\n"
    },
    {
      "commit": "03a736d201054235ff9039ecd4ed815e533ed393",
      "tree": "30a95da76839f7637bec5f4f50ed18e4755cbd04",
      "parents": [
        "b8315514467ace9e22070dd8e0491aaffb9690d1"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Dec 02 16:32:26 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Dec 20 20:11:54 2024 -0600"
      },
      "message": "Make Xrandr not implicitly required when x11 is used\n\nThe previous logic made xrandr a required header whenever x11 was\navailable which doesn\u0027t honestly convey build requirements to users.\n\nThis commit add BUILD_WSI_XLIB_XRANDR_SUPPORT as a build option\nthat defaults to ON (for platforms which support x11) so the xrandr\nrequirement can be configured by users directly.\n"
    },
    {
      "commit": "b8315514467ace9e22070dd8e0491aaffb9690d1",
      "tree": "88a44b290bf2d9ab4b2b51e1d8988ec4eae66962",
      "parents": [
        "804a7a4efd865532646e54ad98807c0f318da413"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Dec 20 15:46:34 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Dec 20 16:13:01 2024 -0600"
      },
      "message": "Remove false positive unknown chain member warnings\n\nThese warnings would be printed when any struct not explicitely looked for\nappeared in the pNext chain of GetPhysicalDeviceSurfaceCapabilities2KHR\u0027s\nin the emulation of VK_EXT_surface_maintenance1, which only looked for a\nsmall subset of the possible structs that could be in the chain.\n"
    },
    {
      "commit": "804a7a4efd865532646e54ad98807c0f318da413",
      "tree": "55ee5969a95a0a40df382350250f8c08dd0a9a48",
      "parents": [
        "0aa098c2ac4b03dd36cfa075eb921b9b56647b4b"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Dec 20 10:21:44 2024 -0800"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Dec 20 11:19:55 2024 -0800"
      },
      "message": "build: Update to header 1.4.304\n"
    },
    {
      "commit": "0aa098c2ac4b03dd36cfa075eb921b9b56647b4b",
      "tree": "db798c4e52bb20637d87cbd6771779d0a407b325",
      "parents": [
        "7ccaa5e0206fcaa03135312fccb4624ae110a19b"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Dec 20 10:49:52 2024 -0800"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Dec 20 11:19:55 2024 -0800"
      },
      "message": "ci: Bump python version for CodeQL workflow\n"
    },
    {
      "commit": "7ccaa5e0206fcaa03135312fccb4624ae110a19b",
      "tree": "1db9720a241f00818642be83609a37282cbfb09b",
      "parents": [
        "037ed53cffefd8e58f3223b47c5ec69bec0d4857"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 16 17:26:56 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Dec 16 13:56:28 2024 -0600"
      },
      "message": "build(deps): bump github/codeql-action from 3.27.5 to 3.27.9\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.5 to 3.27.9.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/f09c1c0a94de965c15400f5634aa42fac8fb8f88...df409f7d9260372bd5f19e5b04e83cb3c43714ae)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "037ed53cffefd8e58f3223b47c5ec69bec0d4857",
      "tree": "1c0576dc48b4aa4795a6196c85c5daa8bc78d82a",
      "parents": [
        "eab360311909074896aee1c5dd59a07756fc7f4e"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Dec 12 11:30:33 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Dec 12 13:55:17 2024 -0600"
      },
      "message": "Check enable_environment for NULL before copying\n\nThe enable_environment was missing NULL pointer checks before trying to\ncopy the string. This issue was found by fuzz testing, so the fuzz test\nhas been included as a reproducible case.\n"
    },
    {
      "commit": "eab360311909074896aee1c5dd59a07756fc7f4e",
      "tree": "8ba9a151bd0085434a4f25ae3aa411d60afadff6",
      "parents": [
        "c33168850e057596dd6647e154487102091bb65a"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Tue Dec 10 14:40:31 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Tue Dec 10 15:58:12 2024 -0600"
      },
      "message": "Verify meta layers aren\u0027t recursive to any depth\n\nBy keeping track of which layers have already been processed, the loader\nwill now catch a recursive meta layers to any arbitrary depth. This\nprevents stack overflows in verify_meta_layer_component_layers due to\nthe recurive nature of the function.\n"
    },
    {
      "commit": "f4400a3785ac41e1958206d199b30ba544b9457c",
      "tree": "8f5321e486649cfb429410c30254350d180878a2",
      "parents": [
        "8a74b51dc90756d8f7f8c4092234d4dd72fb274a"
      ],
      "author": {
        "name": "Yilong Li",
        "email": "liyl@google.com",
        "time": "Wed Dec 04 20:02:21 2024 -0800"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Dec 05 05:57:14 2024 +0000"
      },
      "message": "[owners] Update OWNERS.\n\nBug: 382185999\nChange-Id: I552975402f5940939db62f6fe42b3ef367e47f9d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1168171\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\nCommit-Queue: Yilong Li \u003cliyl@google.com\u003e\n"
    },
    {
      "commit": "c33168850e057596dd6647e154487102091bb65a",
      "tree": "313e3f515fa59971663636bf61cc946bf69c970f",
      "parents": [
        "ce2d68b24b66a91ed798d870ca205f899ee6e79d"
      ],
      "author": {
        "name": "Graeme Leese",
        "email": "gleese@broadcom.com",
        "time": "Tue Dec 03 15:00:41 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Tue Dec 03 10:13:46 2024 -0600"
      },
      "message": "Fix out-of-memory case in cJSON\n\nIf the initial calloc failed then NULL was being returned but the\nout_of_memory flag was not being set, so callers did not understand the\nreturned value correctly. Set the flag.\n"
    },
    {
      "commit": "ce2d68b24b66a91ed798d870ca205f899ee6e79d",
      "tree": "9477e6b68e2cee082226ce83c402385d30f13b04",
      "parents": [
        "3b83150f9eca25bfddcad7244b99fdae3a9055b7"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Aug 26 23:44:10 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Dec 02 18:58:44 2024 -0600"
      },
      "message": "Update Vulkan-Loader to 1.4\n"
    },
    {
      "commit": "3b83150f9eca25bfddcad7244b99fdae3a9055b7",
      "tree": "191425e6fdbb7d38a9ef1000b2ab34ee56001544",
      "parents": [
        "bf7359b0de4875e0bab331bcadc65bf0752ab007"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Dec 02 16:03:50 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Dec 02 18:58:44 2024 -0600"
      },
      "message": "Add 1.3 NULL dispatch table checking\n"
    },
    {
      "commit": "bf7359b0de4875e0bab331bcadc65bf0752ab007",
      "tree": "890c8e6e122eee42d930bc96de91071532873007",
      "parents": [
        "d0c68e46f0aca9a6e346e3b9be8a72af0408d538"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Dec 02 16:03:23 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Dec 02 18:58:44 2024 -0600"
      },
      "message": "Fix EnumPhysDevGroups log message\n"
    },
    {
      "commit": "d0c68e46f0aca9a6e346e3b9be8a72af0408d538",
      "tree": "6fcb02d14ade179687c6eb6196c9ae99011e9506",
      "parents": [
        "2534c1e2327990e55f51b8a1f8328085e8e3ff31"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Dec 02 17:33:42 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Dec 02 11:20:29 2024 -0700"
      },
      "message": "build(deps): bump jidicula/clang-format-action from 4.13.0 to 4.14.0\n\nBumps [jidicula/clang-format-action](https://github.com/jidicula/clang-format-action) from 4.13.0 to 4.14.0.\n- [Release notes](https://github.com/jidicula/clang-format-action/releases)\n- [Commits](https://github.com/jidicula/clang-format-action/compare/v4.13.0...v4.14.0)\n\n---\nupdated-dependencies:\n- dependency-name: jidicula/clang-format-action\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2534c1e2327990e55f51b8a1f8328085e8e3ff31",
      "tree": "d6df25a88b14d4c8a1dbb65887210f732609b91a",
      "parents": [
        "f42fdc70839ffe637682aadb2fc7df88d428a3f2"
      ],
      "author": {
        "name": "Sushanth Rajasankar",
        "email": "sushraja@microsoft.com",
        "time": "Tue Nov 26 14:04:32 2024 -0800"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 14:27:38 2024 -0700"
      },
      "message": "In chromium official builds remove dev build marking from vulkan-1.dll\n"
    },
    {
      "commit": "f42fdc70839ffe637682aadb2fc7df88d428a3f2",
      "tree": "16fea4daffb64bc0a001afab3651b05597c4a902",
      "parents": [
        "5a7a92eea5f4c8da9d713a48bc204a4e67c58180"
      ],
      "author": {
        "name": "Shahbaz Youssefi",
        "email": "syoussefi@google.com",
        "time": "Wed Nov 27 14:39:19 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 13:05:45 2024 -0700"
      },
      "message": "Fix GN build\n"
    },
    {
      "commit": "5a7a92eea5f4c8da9d713a48bc204a4e67c58180",
      "tree": "ec148e393f439747440e528c3155c3e38d1e2bdc",
      "parents": [
        "2171cfaac278ad7b0092fbb707dfa0623b780d23"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 25 15:55:49 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Move narrow() \u0026 escape_backslashes_for_json() into common code\n\nBecause these functions are requied on windows for paths to behave correct, it is good\nto put them in common code functions (like EnvVarWrapper) instead of requiring all\ncode to remember to call them. Having JsonWriter handle the path fixup means less\nchanges of double application occuring.\n"
    },
    {
      "commit": "2171cfaac278ad7b0092fbb707dfa0623b780d23",
      "tree": "47c571d525a4b5e0c630f81f4f1e0ef1b78c5f1b",
      "parents": [
        "938a53ed2f46e11860723fd7de6d02bb9b78077a"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 25 10:33:59 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Free ICD \"library_path\" when it contains an empty string\n\nIf \"library_path\" contained nothing, loader_parse_json_string returns the string \"\", which still needs to be freed.\n"
    },
    {
      "commit": "938a53ed2f46e11860723fd7de6d02bb9b78077a",
      "tree": "5628a65f9a8e42c19802b10c6cc3736c9eca975d",
      "parents": [
        "14752967e6d0dad21c5190fdf0d1e582b5356117"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 25 10:19:56 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Add bounds check to memmove in loader_remove_layer_in_list\n\nMakes sure we are only moving valid elements around, and not iterating\npast the end of the allocation.\n"
    },
    {
      "commit": "14752967e6d0dad21c5190fdf0d1e582b5356117",
      "tree": "ca053f4e04cfee8d24e15c5398b0c69636b10da9",
      "parents": [
        "adc10ca0ea5753b128b11bf99c436d9dc9fa4535"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 17:02:27 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Refactor manifest parsing to use less allocations\n\nBy using cJSON_GetStringValue, many allocations can be avoided,\nwhich simplifies the logic by removing potential error paths.\n"
    },
    {
      "commit": "adc10ca0ea5753b128b11bf99c436d9dc9fa4535",
      "tree": "5a4e5c57bcc5a91a849a85ebd42a4246f9a8d2da",
      "parents": [
        "a5efda7f56272813505e8781d0058d0877b8d937"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 17:01:21 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Fix append_str_to_string_list leaking during OOM\n"
    },
    {
      "commit": "a5efda7f56272813505e8781d0058d0877b8d937",
      "tree": "e582baf25599c10f31cb33d35427dfcd2e1e2c5c",
      "parents": [
        "cc9d0cbfdcc2323e5f79c74d8781c8da20440464"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 16:58:29 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Better error checking of loader_parse_json functions\n"
    },
    {
      "commit": "cc9d0cbfdcc2323e5f79c74d8781c8da20440464",
      "tree": "e93f81df35dd74a057930d4d9f98491a22aeaeb5",
      "parents": [
        "87123c81921b1b392c6534cf17bdcc9ea74431c8"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 16:57:49 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Refactor get_loader_settings to not allocate app_keys\n\nThe cJSON_GetStringValue function allows us to read the contents of the cJSON string without printing,\nwhich requires a memory allocation. This simplifies the logic\nby not needing to free anything.\n"
    },
    {
      "commit": "87123c81921b1b392c6534cf17bdcc9ea74431c8",
      "tree": "4bfedc25a33a013cf84f9b0bd51aa04cdb878ab8",
      "parents": [
        "2b3b2b22b400fb46d4c50928730a8b5abc7985d4"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 16:54:46 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Simplify json string copy routine\n\nloader_parse_json_string_to_existing_str() doesn\u0027t need to allocate any temporary memory,\nas cJSON_PrintPreallocated allows dumping directly to the char array that is the final\ndestination.\n"
    },
    {
      "commit": "2b3b2b22b400fb46d4c50928730a8b5abc7985d4",
      "tree": "fda87ffe2fd105e49a652d0132ebfe41acf985e3",
      "parents": [
        "c4e56b9bdc4ad8933dcd80fe1e491339fa203224"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sat Nov 23 12:34:41 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Add assert for unknown free\u0027s in test\u0027s MemoryTracker\n"
    },
    {
      "commit": "c4e56b9bdc4ad8933dcd80fe1e491339fa203224",
      "tree": "d52f7eff1e577d4ad2c153d3e99feeee6dde7453",
      "parents": [
        "e257acf03779318ce50e5148ec6e432c7ec9213e"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 17:45:24 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Fix tests not respecting dll unloading env-var\n"
    },
    {
      "commit": "e257acf03779318ce50e5148ec6e432c7ec9213e",
      "tree": "47ec2578d0a59c3df1d1c117fe49d6e39cdb9ee6",
      "parents": [
        "9c806e1f90fb2647fe0a7e7a3cc94dca9c676f12"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 14:56:44 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Log the layer name with manifest loading messages\n"
    },
    {
      "commit": "9c806e1f90fb2647fe0a7e7a3cc94dca9c676f12",
      "tree": "66f853d301b747ef9cbe37e59a4fb71c20be3a53",
      "parents": [
        "01d80b3471766f2e6b67b0fb1615fcd657c8f430"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 12:35:56 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Detect when recursive meta-layer\u0027s are present\n\nIf meta-layer A has meta-layer B in its component layer list, and\nmeta-layer B has meta-layer A in its component layer list, this would\ncause a stack overflow in verify_meta_layer_component_layers() since\nit would recursively check the meta layer of the other layer.\n\nFixing it means checking that the a component layer is a meta layer,\nand if so, checking the component layer\u0027s component layers for the meta\nlayer being verified. Granted, this check is only 1 deep so more\ncomplex recursive checks may be needed.\n"
    },
    {
      "commit": "01d80b3471766f2e6b67b0fb1615fcd657c8f430",
      "tree": "ab6c077f5687323abb2e861e1a1f10c510bed287",
      "parents": [
        "9cf68027dcb9bc1ae102723b1db1b2937e089639"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 11:40:15 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Fix O(n^2) json parsing by not using cJSON_GetArrayItem\n\nThe implementation of cJSON_GetArrayItem is very simple - it finds the\nnode at an index by iterating the linked-list of child nodes index\nnumber of times. This is problematic because it means using\ncJSON_GetArrayItem(node, i) to iterate all elements becomes a O(n^2).\nThe fix is to use the helper function cJSON_ArrayForEach which directly\niterates on the linked list.\n\nThis change takes time to refactor the get_loader_settings() logic that\nhandles whether the file contains just the settings object or an array\nof settings objects, making the logic easier to follow.\n"
    },
    {
      "commit": "9cf68027dcb9bc1ae102723b1db1b2937e089639",
      "tree": "b357348e9759c86069757cbe10d48e5017d962f7",
      "parents": [
        "218e0a1a3feeee21ef6c9fd52bf94c0ca72f084c"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 11:21:30 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Add compiler checking to loader_log arguments\n\nBy adding a per-compiler __attribute, we can tell compilers to check the\nvariable arguments passed into loader_log using the format argument.\n\nThis caught several instances of more parameters being passed in than\nwere in the format string.\n"
    },
    {
      "commit": "218e0a1a3feeee21ef6c9fd52bf94c0ca72f084c",
      "tree": "267b6aafed1347d9e2a902f2ca02eb265ddbccb9",
      "parents": [
        "e59d64da33ef296de6b7f1a8618671094cf9821f"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 10:05:08 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Pass error string using \"%s\" format specifier\n\nPassing the error string directly to loader_log() as the format\nargument can cause crashes since the string comes from JSON files on the\nsystem and may contain format specifiers which vsnprintf will try to use\nand subsequently fail.\n"
    },
    {
      "commit": "e59d64da33ef296de6b7f1a8618671094cf9821f",
      "tree": "ac99bc9e132307eccc2907b973af6ebff895cced",
      "parents": [
        "ff81a107013d40c85e4a4c018d6dc7e264194933"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sun Nov 24 16:51:30 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Reimplement OOM and VkAllocationCallbacks in cJSON\n\nAlso prepend loader_ to cJSON functions to reduce symbol collision.\nThis was done before but removed while updating cJSON just to ensure\nthat the code would still work (kinda, the tests failed but no\ncatastrophic incompatibilities were introduced into cJSON).\n"
    },
    {
      "commit": "ff81a107013d40c85e4a4c018d6dc7e264194933",
      "tree": "408895eb2a0c62f4136b73e5ca42216d3ca969ea",
      "parents": [
        "372222df292067a3c3b45660e8ad8e33127ebb6f"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Tue Nov 26 15:14:22 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Remove cJSON escaping backslashes\n\nThis brings cJSON back into its pre-update form, as well as documenting that it is an intentional change.\n"
    },
    {
      "commit": "372222df292067a3c3b45660e8ad8e33127ebb6f",
      "tree": "ebd214be35a0646611b5b0f692e1b79ff80a1aab",
      "parents": [
        "32b028d83bcdfa00071f41dd903c66dd039811d3"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 10:03:23 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Modify cJSON to not surround strings with \"\"\n\nThis is a modification the loader does to reduce the number of string\ncopies that are required. Since the loader doesn\u0027t care about the quotes,\nthey are simply omitted, making usage of the strings much easier.\n\nNote that this change was done to the previously checked in version of\ncJSON, so these changes are the same conceptual changes made to the newer\nversion of the cJSON library.\n"
    },
    {
      "commit": "32b028d83bcdfa00071f41dd903c66dd039811d3",
      "tree": "24ee5f376df3e6c258cd763f244ba06b5f931074",
      "parents": [
        "57940ebb19ed553e0090b359c918d8dac3b2b2b6"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Tue Nov 26 20:14:32 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Use snprintf in updated cJSON\n"
    },
    {
      "commit": "57940ebb19ed553e0090b359c918d8dac3b2b2b6",
      "tree": "70c7a6cc611a537ef31333e09c1dafa6a04344e5",
      "parents": [
        "b5e14e35141078b7c1c8dd2d1cce4b149b28997d"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Sat Nov 23 09:45:20 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Removed unused functions from cJSON\n\nRemove cJSON functions that aren\u0027t used\n"
    },
    {
      "commit": "b5e14e35141078b7c1c8dd2d1cce4b149b28997d",
      "tree": "45677ed2a2751e6f12d8210242691c249ee02b48",
      "parents": [
        "c100e8a0415d04da4ec6cae4a39a6b87fdcaf127"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 15:19:06 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Update cJSON to latest version\n\nSets CJSON_HIDE_SYMBOLS since that is the default we want.\n"
    },
    {
      "commit": "c100e8a0415d04da4ec6cae4a39a6b87fdcaf127",
      "tree": "dea3a9bf7f942171e070954dbba0cc910bc9d0d8",
      "parents": [
        "154d18e171e073be086122beb4cd91f5e94fb0bc"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 22 15:14:50 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Add loader_json.h/.c for custom loader code\n\nSeveral functions have been added to the cJSON.h/.c files. While these\nfunctions are important, they do not belong in the cJSON source code\nfiles, as it makes it difficult to update cJSON without stomping all\nover the added code.\n\nThis does require re-adding cJSON_Parse to the cJSON.h header file,\nwhich was previously removed as it was only used internally to\ncJSON.c. Now that it isn\u0027t the case, it is needed again.\n"
    },
    {
      "commit": "154d18e171e073be086122beb4cd91f5e94fb0bc",
      "tree": "4b7771c991621bbbb6476454bef4be6cdeec1b6f",
      "parents": [
        "081b529a37f43249225114c4c0dea12a29ce605f"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 13 20:42:48 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 27 07:17:55 2024 -0700"
      },
      "message": "Add bad json input tests found by OSS-Fuzz\n\nThese test cases all crash with their corresponding tests, allowing\neasy reproduction and eventual fixing.\n"
    },
    {
      "commit": "081b529a37f43249225114c4c0dea12a29ce605f",
      "tree": "efb499855aa178ebe9b003de055020b1917ce50e",
      "parents": [
        "71f4d83c8d025f5f3d61fc2a96ac6973017728f3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 25 17:12:45 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Nov 25 11:25:56 2024 -0700"
      },
      "message": "build(deps): bump github/codeql-action from 3.27.4 to 3.27.5\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.4 to 3.27.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/ea9e4e37992a54ee68a9622e985e60c8e8f12d9f...f09c1c0a94de965c15400f5634aa42fac8fb8f88)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "71f4d83c8d025f5f3d61fc2a96ac6973017728f3",
      "tree": "1b5830b4ff318f4e542711d0fe1d9e7e7ee3da72",
      "parents": [
        "dc252cd7e90b7035316dc87e9d9e3a89d999fafc"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Thu Nov 21 06:55:57 2024 -0800"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Thu Nov 21 07:43:56 2024 -0800"
      },
      "message": "build: Update to header 1.3.302\n"
    },
    {
      "commit": "dc252cd7e90b7035316dc87e9d9e3a89d999fafc",
      "tree": "3f4fd3767694ea868fd35614ff0e32739130e9c0",
      "parents": [
        "63dcb0a8ffd3e557e5947caa8ace87e12cf38bd5"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 21:25:01 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 22:14:36 2024 -0700"
      },
      "message": "Add more logging when the settings file has invalid members\n\nLogs cases which cause the vk_loader_settings.json to fail to parse.\n"
    },
    {
      "commit": "63dcb0a8ffd3e557e5947caa8ace87e12cf38bd5",
      "tree": "c7654fe9287c58c5a7e65ce3dc946cda3a745a0c",
      "parents": [
        "73ea419f75f0b715ee115f94da4f8625ec89ebc9"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 20:32:23 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 20:26:30 2024 -0700"
      },
      "message": "Log when Filter Env-Vars act when settings file is active\n\nThe logging to indicate that VK_LOADER_LAYERS_ENABLE and VK_LOADER_LAYERS_DISABLE\nturned on/off layers was not occuring when the settings file was active. This\nis due to layer enablement being done in `enable_correct_layers_from_settings()`,\na newer function. which lacked the log functions.\nThis commit rectifies the lack of logging in the new function.\n"
    },
    {
      "commit": "73ea419f75f0b715ee115f94da4f8625ec89ebc9",
      "tree": "c4354d430d5d993755564832cc2e392cda45a319",
      "parents": [
        "639f392466ab48977867fa6119da74b9f500b3e0"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 18:12:48 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 19:02:11 2024 -0700"
      },
      "message": "Log what caused each layer to be enabled\n\nAdds information about how each layer was enabled, useful for debugging\nwhen you are not sure *what* caused a layer to be enabled (in-application\nAPI, different environment variables, vkconfig, implicit layer, etc).\n"
    },
    {
      "commit": "639f392466ab48977867fa6119da74b9f500b3e0",
      "tree": "48fbd431b8c154dbc46420a4d52c29f2b091b77d",
      "parents": [
        "684dceecf32c6d53f76e0fabcc0d035e56ce5ee5"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 17:37:22 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 17:12:18 2024 -0700"
      },
      "message": "Correctly check if settings file exists on windows\n\nWhile there was logic to check if the vk_loader_settings.json file existed,\nit was not being run at an appropriate time and with another expression that\ncaused the check to never happen.\n\nThis commit also logs that the loader fails to find the loader settings file, and\nif it finds a registry entry, if the file doesn\u0027t exist.\n"
    },
    {
      "commit": "684dceecf32c6d53f76e0fabcc0d035e56ce5ee5",
      "tree": "299dcfd99714db16855b146f9f1030d691bcf97a",
      "parents": [
        "7a20aa90e08b4a8ab3ab7dc4daab44f468888fee"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 17:06:58 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 16:30:26 2024 -0700"
      },
      "message": "Only set global debug level from settings if above 0\n\nThis prevents VK_LOADER_DEBUG from being ignored when the settings file lacks\nstderr_log.\n"
    },
    {
      "commit": "7a20aa90e08b4a8ab3ab7dc4daab44f468888fee",
      "tree": "588654d85e282c36bee37e2584a658a649cb8ade",
      "parents": [
        "b7d25622550483740c13e97d5bd777de448f3299"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 12:28:51 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 13:56:09 2024 -0700"
      },
      "message": "Add test which enables most layer env-vars at once\n\nMakes sure the various combinations of environment variables and\nsettings file interacts according to expectations.\n"
    },
    {
      "commit": "b7d25622550483740c13e97d5bd777de448f3299",
      "tree": "cc6d0d503adc435d335a5567eb79007d98e360db",
      "parents": [
        "d795bbf856130c8ce33e6c3e2b672049b2008238"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 12:26:33 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 13:56:09 2024 -0700"
      },
      "message": "Make Settings file \"ON\" take priority over disable env-var\n\nThe VK_LOADER_LAYERS_DISABLE env-var was disabling layers even if the\nsettings file was turning them on. The fix is a simple change in logic\nto only check for the layer disable if the layer wasn\u0027t set to \"ON\".\nChecking for \"OFF\" isn\u0027t needed since that happens above this check.\n"
    },
    {
      "commit": "d795bbf856130c8ce33e6c3e2b672049b2008238",
      "tree": "8de56e5cb543c272c48db7d205f4adfbb55083c0",
      "parents": [
        "4cd2a86fa6a88abfcf44a7630212fc375fbe0fe5"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 20 11:13:31 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Nov 20 13:56:09 2024 -0700"
      },
      "message": "Log Settings file Stderr Log Filters\n\nThis commit also pulls out the logic that loader_log uses to create the\nERROR | WARNING | \u003cetc\u003e string so that it can be reused in the logging\nof the settings file stderr filters. To accomplish this, the logic was\nchanged slightly to assume that all debug masks are possible. This also\nmeans adding an assert to make sure loader_log isn\u0027t called with\nmultiple flags set, just as a heads up that it isn\u0027t desireable.\n\nThe logging only occurs if any filters are set.\n\nThe settings file also now includes the type of layer in the log, either\nexplicit or implicit (based solely on the loader settings file value of\ntreat_as_implicit_layer).\n"
    },
    {
      "commit": "4cd2a86fa6a88abfcf44a7630212fc375fbe0fe5",
      "tree": "d31f5b0146f804cea8dbdfd493a278789dd858c1",
      "parents": [
        "63aeb64a98e421905c7fc3db5eb6911ab551b706"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 18 18:20:37 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Tue Nov 19 12:56:05 2024 -0700"
      },
      "message": "build(deps): bump github/codeql-action from 3.27.1 to 3.27.4\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.1 to 3.27.4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/4f3212b61783c3c68e8309a0f18a699764811cda...ea9e4e37992a54ee68a9622e985e60c8e8f12d9f)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "63aeb64a98e421905c7fc3db5eb6911ab551b706",
      "tree": "af752105af67541a7f5238876e7a7eb9002b8d01",
      "parents": [
        "142b4ed1f957d941141b7d8de9c1fbd8e3310cd3"
      ],
      "author": {
        "name": "Juan Ramos",
        "email": "github@jpr.mozmail.com",
        "time": "Sun Nov 17 11:17:49 2024 -0700"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Sun Nov 17 12:56:15 2024 -0700"
      },
      "message": "Fix CMake 3.31 builds for WIN32\n\nA recent fix to CMake for ASM static libraries on Windows broke\nthe existing build.\n\nEasiest solution I found is to remove the usage of ASM static\nlibraries from the loader.\n\nThis is already what the UNIX build does.\n\nThis required using generator expressions to NOT pass along\ncompiler options that aren\u0027t needed for assembly files.\n"
    },
    {
      "commit": "142b4ed1f957d941141b7d8de9c1fbd8e3310cd3",
      "tree": "f13911077261d2f644347f0c785203e32a7a0848",
      "parents": [
        "90a3ab173f8b8689f5bd4dbe5d4c75bd05f370ec"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 15 14:52:18 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Nov 15 14:25:41 2024 -0700"
      },
      "message": "Fix layers with pre-inst funcs from being loaded erroneously\n\nThe loader_scan_for_implicit_layers function was not removing inactive layers\nfrom the list of layers gotten from the loader settings file. This caused\nlayers with pre-instance functions to loaded and executed.\nFor example, layers with an enable-environment field shouldn\u0027t be\nloaded unless their respective env-var was set.\nThis lack of filtering didn\u0027t change the list of layers active during\nvkCreateInstance, but does cause adverse side effects during pre-instance\nAPI function calls.\n"
    },
    {
      "commit": "90a3ab173f8b8689f5bd4dbe5d4c75bd05f370ec",
      "tree": "7ceda328996cc88fd703a1f8ce7a1d981d5ccddc",
      "parents": [
        "9959ca313e3a7bee3d6a02b7033fd08c51d06871"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Nov 15 14:49:35 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Nov 15 14:25:41 2024 -0700"
      },
      "message": "Reuse library loading code in pre-instance functions\n\nThe functions vkEnumerateInstanceExtensionProperties,\nvkEnumerateInstanceVersion, and vkEnumerateInstanceLayerProperties have no\nstrong reason for duplicating the the logic to load and unload libraries.\nThis commit re-uses existing facilities to handle library loading, which has\nthe side benefit of adding logging to the loading and unloading of layer\nlibraries.\n"
    },
    {
      "commit": "9959ca313e3a7bee3d6a02b7033fd08c51d06871",
      "tree": "c03958209d8f7fec02c9b875bb7becb4b0184c80",
      "parents": [
        "b0321431b1b4102f2557ad1dd0f2d68c0c3499e0"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 17:01:16 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Write the Enable Env Var in the loader log\n\nLog the following message for each enabled layer.\n\"This layer was enabled because Env Var \u003cname\u003e was set to Value \u003cvalue\u003e\"\n"
    },
    {
      "commit": "b0321431b1b4102f2557ad1dd0f2d68c0c3499e0",
      "tree": "e51c165e7459c4aa7db02aa91a26865d56020873",
      "parents": [
        "bc3e4d37a12cef40c8f95b864e257cb6856ce2bd"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 16:41:53 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Add ImplicitLayersNotAccidentallyEnabled test\n\nChecks that env-var enabled implicit layers aren\u0027t turned on by being\nin the settings layer by accident.\n"
    },
    {
      "commit": "bc3e4d37a12cef40c8f95b864e257cb6856ce2bd",
      "tree": "26a376722b4a3cebb751fa7baeea1f5b9b310cff",
      "parents": [
        "44d99e3d87ba00c767fad29683a858bb8a816f8f"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 15:54:24 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Add settings test for layer control OFF \u0026 VK_INSTANCE_LAYERS\n\nMakes sure that layers set to \"off\" do not get enabled when\nVK_INSTANCE_LAYERS is set to activate them.\n"
    },
    {
      "commit": "44d99e3d87ba00c767fad29683a858bb8a816f8f",
      "tree": "104ce69a9eb681fd98aef87cc153cb438e57f56b",
      "parents": [
        "6c0e5ef3f9cf95cf0ee2baa3b7c0d608ffca5d02"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 15:31:34 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Redo logic of check_if_layer_is_in_list()\n\nAdds important cases which were ignored before.\n* Layers set to \"off\" in the loader setttings file only check if their names\nmatch, as the layer entry is missing other info\n* Check that lib_path is not nullptr before strcmp\n* Make it clear that Meta layers only check if the name of the layers match\n"
    },
    {
      "commit": "6c0e5ef3f9cf95cf0ee2baa3b7c0d608ffca5d02",
      "tree": "97a34f2d65c1255169aa23eb24a7c12e5a1479a0",
      "parents": [
        "2ae1a82a08f91b0f2143f13dc09a45ea4181952d"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 13:11:01 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Use VK_LOADER_DEBUG if settings stderr_log is empty\n\nIf a loader settings file was present, the logging settings of the file\nwere used irregardless of whether the settings file actually specified.\n\nThe loader will now check to see if the settings stderr_log value is at\nleast non-zero before deciding to skip a message, allowing for the\nVK_LOADER_DEBUG filter to be applied in case if it is zero.\n"
    },
    {
      "commit": "2ae1a82a08f91b0f2143f13dc09a45ea4181952d",
      "tree": "2a5c76f74c4cde4bd488e5edae33699808f8c9bb",
      "parents": [
        "c761cd905c14619828b69313c071506aff5e4629"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Thu Nov 14 10:27:27 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Add Implicit Layer Enable Env Var tessettings file test\n"
    },
    {
      "commit": "c761cd905c14619828b69313c071506aff5e4629",
      "tree": "6bcedb2f5d90b8bd34af5526d5c8a6f49cbdbaf9",
      "parents": [
        "b6a576c89931124df5f7d96e5ffd0f63d8f52ec7"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 13 13:28:41 2024 -0700"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Re-add ReadDir interception on macOS\n\nThis was disabled due to issues with address sanitizer, which appear to no longer\nexist. The effects of intercepting readdir are an important part of the test\nframework shim, so disabling that makes some tests unreliable. It would be better\nto disable address sanitizer in CI where it is found to be an issue rather than\ndisable readdir interception.\n"
    },
    {
      "commit": "b6a576c89931124df5f7d96e5ffd0f63d8f52ec7",
      "tree": "980873f53630ed8483f9f00e13697dc13cb06f51",
      "parents": [
        "0763e36fbb58cbefc0cafdf9fd1361f178dcc10e"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 11 14:33:48 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Intercept loader_log in testing framework\n\nAllows capturing the output of loader_log and comparing it with expected\nvalues using fputs/fputc on *nix, and OutputDebugString on Windows.\n\nThis interception is necessary due to the differing behavior between the\ndebug log (through debug utils messenger) and the actual stderr output.\n"
    },
    {
      "commit": "0763e36fbb58cbefc0cafdf9fd1361f178dcc10e",
      "tree": "5aa3a9033d0b57960814bb766c2bce3fa7957e8b",
      "parents": [
        "f794b30f55e258e6ed786af2e08679e4581fe0ad"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 11 14:30:42 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Expand SettingsFile test for VK_INSTANCE_LAYERS\n\nAdds another layer so that the correct behavior occurs even when more layers\nare present, testing the implementation more thoroughly.\n"
    },
    {
      "commit": "f794b30f55e258e6ed786af2e08679e4581fe0ad",
      "tree": "a9e4185bee632b4ced985dfe1e47e6eb584efe29",
      "parents": [
        "a304f5493eefc3756f558dfdd80a090489734e94"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 11 13:09:34 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Make vkEnumInstExtProps return VK_INCOMPLETE correctly\n\nThe logic for whether to return VK_INCOMPLETE is straightforward - if not\nenough space was available to write out all available instance layers,\nwrite what there is space for and return VK_INCOMPLETE. The previous logic\ndid not take into account the way the loader settings file affects which\nlayers are available. The revised logic now correctly handles that situation.\n"
    },
    {
      "commit": "a304f5493eefc3756f558dfdd80a090489734e94",
      "tree": "8df687a707c1cd65094ddf0e6f4c6b02ac63524e",
      "parents": [
        "3aeb7e0cc20fc4743457bd909de99f3a8c10d7cd"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Mon Nov 11 11:25:06 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Add explicit layer to SettingsFile ImplicitLayer env-var test\n\nThis acts as filler and allows more code paths to be executed than before,\nwhich exposed a bug in vkEnumerateInstanceExtensionProperties returning\nVK_INCOMPLETE when it shouldn\u0027t have.\n"
    },
    {
      "commit": "3aeb7e0cc20fc4743457bd909de99f3a8c10d7cd",
      "tree": "83bb1471ceae8072a5f6c7fe10a8faabcd58c540",
      "parents": [
        "5bd87fba31c749de9e03633fc71ee3b808f3d585"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 06 13:30:51 2024 -0700"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Expand loader settings tests\n\nChange-Id: I6fb421a851a44705c508db66f90e65e2b5b524f0\n"
    },
    {
      "commit": "5bd87fba31c749de9e03633fc71ee3b808f3d585",
      "tree": "d5ca83ac7e7ecc52e90bca92730011e62b35019c",
      "parents": [
        "500ca5c9d8f3a5db6c19116b5432c5af310c88dc"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 06 10:46:45 2024 -0700"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Fix VK_INSTANCE_LAYERS bug when using vk_loader_settings.json\n\nThe issue was that copy of the VK_INSTANCE_LAYERS would be \u0027iterated\u0027 to\nfind the next path, but wouldn\u0027t be reset back to the beginning of the\nstack allocation when going to the next iteration of the loop. By\ncreating a separate char* to hold the \"current path\" pointer, the start\nof the allocation isn\u0027t lost.\n\nChange-Id: Ic3f0b818bda2f0a017bc30cb1f315b245008e9f7\n"
    },
    {
      "commit": "500ca5c9d8f3a5db6c19116b5432c5af310c88dc",
      "tree": "5b6875277beb1f7486612e369064ad24e1a7b4a5",
      "parents": [
        "a3c9196f0496000550bb465b8f4c9ef3923a364a"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 06 08:49:36 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Add handle checking to test instance \u0026 device creation\n\nChange-Id: I8b278f8425ac463817d952113d20c6cf92c8d727\n"
    },
    {
      "commit": "a3c9196f0496000550bb465b8f4c9ef3923a364a",
      "tree": "6905dde3acb28f4ff78cd75ddbd11113916ab7fd",
      "parents": [
        "dbc663dcf28c5bd0bc2e7374e04e5127c0590302"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Nov 06 08:49:16 2024 -0600"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Thu Nov 14 16:26:36 2024 -0700"
      },
      "message": "Make tests respect VK_LOADER_DISABLE_DYNAMIC_LIBRARY_UNLOADING\n\nChange-Id: I1f498c6cbeb2dd6dbfd5fe870d768d3569379ecd\n"
    },
    {
      "commit": "dbc663dcf28c5bd0bc2e7374e04e5127c0590302",
      "tree": "581fca6a078563b2a66509167aeca7f33d9370c5",
      "parents": [
        "399eb3f37528183037d0c3253e03b30dc98c935d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Nov 11 17:53:20 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Nov 11 13:16:51 2024 -0600"
      },
      "message": "build(deps): bump github/codeql-action from 3.27.0 to 3.27.1\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.27.0 to 3.27.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/662472033e021d55d94146f66f6058822b0b39fd...4f3212b61783c3c68e8309a0f18a699764811cda)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "399eb3f37528183037d0c3253e03b30dc98c935d",
      "tree": "753b64aae55675bead3da6008956ee6199bcd6ac",
      "parents": [
        "b0177a972b8d47e823a4500cf88df88a8c27add7"
      ],
      "author": {
        "name": "DavidKorczynski",
        "email": "david@adalogics.com",
        "time": "Mon Nov 11 17:34:43 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Nov 11 13:16:33 2024 -0600"
      },
      "message": "cjson: add NULL check prior to strcmp\n\nThis fixes an issue found by OSS-Fuzz: https://issues.oss-fuzz.com/issues/42529964"
    },
    {
      "commit": "b0177a972b8d47e823a4500cf88df88a8c27add7",
      "tree": "7467f475aa5185bf6105b2dcbe5196581648b4e4",
      "parents": [
        "4a21dc625979bd3419fc5d8cf01624154e3a4a72"
      ],
      "author": {
        "name": "Jeremy Gebben",
        "email": "jeremyg@lunarg.com",
        "time": "Tue Nov 05 08:48:43 2024 -0700"
      },
      "committer": {
        "name": "Jeremy Gebben",
        "email": "jeremyg@lunarg.com",
        "time": "Tue Nov 05 10:11:07 2024 -0700"
      },
      "message": "scripts: Make generate_source.py look harder for vk.xml\n\nAllow the registry path argument to also be the base directory\ncontaining the Vulkan-Headers repo (eg. ./external) to save\nredundant typing.\n"
    },
    {
      "commit": "4a21dc625979bd3419fc5d8cf01624154e3a4a72",
      "tree": "6e7be2581be8057a7a2e2e2de923b6050e58b4db",
      "parents": [
        "7101eb5dd172c1fad2a416e08fb18ec0b7c09805"
      ],
      "author": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Mon Nov 04 17:23:25 2024 -0700"
      },
      "committer": {
        "name": "Spencer Fricke",
        "email": "115671160+spencer-lunarg@users.noreply.github.com",
        "time": "Mon Nov 04 21:32:17 2024 -0700"
      },
      "message": "ci: Build dependency for Github Actions"
    },
    {
      "commit": "7101eb5dd172c1fad2a416e08fb18ec0b7c09805",
      "tree": "c1d6426c23823a9c77c09e16cd014c3d38c38f9d",
      "parents": [
        "9276d73f29651c92402f0f0389108d69bb51b9ca"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Mon Nov 04 09:28:23 2024 -0700"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Nov 04 09:36:58 2024 -0700"
      },
      "message": "build: Update to header 1.3.301\n"
    },
    {
      "commit": "9276d73f29651c92402f0f0389108d69bb51b9ca",
      "tree": "73368c1efc5daaa9860898022c1043a211403789",
      "parents": [
        "7a83084ef84cc0d47c31d2872a4939c4c59186a1"
      ],
      "author": {
        "name": "Satadru Pramanik, DO, MPH, MEng",
        "email": "satadru@gmail.com",
        "time": "Wed Oct 30 12:24:31 2024 -0400"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Wed Oct 30 11:21:42 2024 -0600"
      },
      "message": "Add armv7l/armv8l support to loader/CMakeLists.txt\n\n\r\nThis fixes this error message appearing when building on linux/armv7l or linux/armv8l:\r\n\r\nCMake Warning at loader/CMakeLists.txt:368 (message):                                                                         \r\n  Could not find working armv8l GAS assembler                                                                                 \r\n                                                                                                                              Support for unknown physical device and device functions is disabled due to missing the required assembly support code.  To support unknown functions, assembly must be added for the platform."
    },
    {
      "commit": "7a83084ef84cc0d47c31d2872a4939c4c59186a1",
      "tree": "80b888b6a1b5c7914adf4df06d37894a2570608c",
      "parents": [
        "b3c7256007cac0aea2606cc1640a6dfe14209d79"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 28 17:51:27 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Oct 28 13:57:02 2024 -0600"
      },
      "message": "build(deps): bump github/codeql-action from 3.26.13 to 3.27.0\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.13 to 3.27.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/f779452ac5af1c261dce0346a8f964149f49322b...662472033e021d55d94146f66f6058822b0b39fd)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b3c7256007cac0aea2606cc1640a6dfe14209d79",
      "tree": "8a011b445b131d575e40035ef18fbd9cb2f8cd4e",
      "parents": [
        "1954fdcb9e07c1f69e794cd1df79da66920b65c5"
      ],
      "author": {
        "name": "Máté Ferenc Nagy-Egri",
        "email": "mate@rastergrid.com",
        "time": "Mon Oct 28 15:17:30 2024 +0100"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Oct 28 13:49:33 2024 -0600"
      },
      "message": "scripts: Fix user self-hosting dependency in update_deps.py\n\nThe documentation states that users can override where to take a\ndependency from via variables like VULKAN_HEADERS_INSTALL_DIR, however\nthe helper.cmake written by the scripts/CMakeLists.txt FORCE updates\nthe cache variable to the location inside known_good.json, practically\noverwriting the user-provided path given on the CLI using -D, also\ngoing into the cache.\n"
    },
    {
      "commit": "1954fdcb9e07c1f69e794cd1df79da66920b65c5",
      "tree": "48c2bff5ada3d16cd0b814574b859a934c8d982d",
      "parents": [
        "c21cdf42bd0ae076d4d200337b9c0f6aa0481f8c"
      ],
      "author": {
        "name": "Máté Ferenc Nagy-Egri",
        "email": "mate@rastergrid.com",
        "time": "Mon Oct 28 15:18:28 2024 +0100"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Oct 28 13:49:33 2024 -0600"
      },
      "message": "scripts: Handle remote URL change in update_deps.py\n\nWithout going through an intricate dance with git to change the remote\nURL of a repository, it\u0027s simplest to just nuke the cloned folder, as\nwe have to do a clean clone anyway.\n"
    },
    {
      "commit": "c21cdf42bd0ae076d4d200337b9c0f6aa0481f8c",
      "tree": "874f1f379b791cff7d270809d66b7b63dedf618a",
      "parents": [
        "2d2d46f38fb2e8c0362668ca3605f81d71236f68"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 25 08:28:39 2024 -0700"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 25 09:22:43 2024 -0700"
      },
      "message": "build: Update to header 1.3.300\n"
    },
    {
      "commit": "2d2d46f38fb2e8c0362668ca3605f81d71236f68",
      "tree": "0ad126bae118ee89fa562b930db5adcf0fa5341d",
      "parents": [
        "4b043de5655d41cee12ef73d986cb7f7a7dbc239"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Fri Oct 18 14:19:49 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Oct 18 15:27:13 2024 -0600"
      },
      "message": "Update github actions to macos-13\n\nmacos-12 runners are being deprecated.\n"
    },
    {
      "commit": "4b043de5655d41cee12ef73d986cb7f7a7dbc239",
      "tree": "9ed17d5bb676514f5959190ca26b1e73241e883a",
      "parents": [
        "ce3a4db90513c2dd10fbe56a21207945fbc9339f"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Oct 16 14:53:21 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Oct 18 11:02:34 2024 -0600"
      },
      "message": "Add Ninja + MSVC/clang-cl workaround for MARMASM\n\nThe workaround that enables ninja + MSVC/clang-cl support in the loader\nonly applied to MASM, which isn\u0027t helpful for MARMASM builds.\n\nThis workaround did not get added to the build as ninja support was not\nconsidered required for release of the ARM SDK. However, other parties\nhave started using the ARM build of the loader and reported the issue,\nnecessitating this fix.\n"
    },
    {
      "commit": "ce3a4db90513c2dd10fbe56a21207945fbc9339f",
      "tree": "1d72efa143f198d91cf048801398be4fcb4bf96b",
      "parents": [
        "476380fe095592225e5c38a365a1ec64c4cf3922"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Wed Oct 16 14:16:55 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Fri Oct 18 11:02:34 2024 -0600"
      },
      "message": "Use correct comment character in marmasm.asm\n"
    },
    {
      "commit": "476380fe095592225e5c38a365a1ec64c4cf3922",
      "tree": "9ac7e4e0f84d3cdf7b5e03186a43a98b9bce48e4",
      "parents": [
        "326e17b35f028cec8c597926d4da3178760d6a93"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 18 08:42:35 2024 -0700"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 18 09:13:39 2024 -0700"
      },
      "message": "build: Update to header 1.3.299\n"
    },
    {
      "commit": "326e17b35f028cec8c597926d4da3178760d6a93",
      "tree": "02385cbf24ef6fd7812f899e115c391175543d84",
      "parents": [
        "1a337fe32d4d5be2ec2af7e02647005aeb358faa"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 14 17:40:50 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Tue Oct 15 08:43:10 2024 -0600"
      },
      "message": "build(deps): bump github/codeql-action from 3.26.12 to 3.26.13\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.12 to 3.26.13.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/c36620d31ac7c881962c3d9dd939c40ec9434f2b...f779452ac5af1c261dce0346a8f964149f49322b)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "1a337fe32d4d5be2ec2af7e02647005aeb358faa",
      "tree": "7000cb9945aa372c4018f2fa695a9ca238561890",
      "parents": [
        "bd1c8ea9c6ac51e4c3a6ddb9d602bb204678eb5f"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 11 09:02:44 2024 -0700"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Fri Oct 11 09:31:46 2024 -0700"
      },
      "message": "build: Update to header 1.3.298\n"
    },
    {
      "commit": "8a74b51dc90756d8f7f8c4092234d4dd72fb274a",
      "tree": "ae607e2c49d9a1aad6f7cae8f78c20cefd6e7dc5",
      "parents": [
        "3b2ef1cdf9e1f42ba3ef81cc4f0dc97d5dbbfdc4"
      ],
      "author": {
        "name": "David Dorwin",
        "email": "ddorwin@google.com",
        "time": "Wed Oct 02 16:17:08 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 10 18:52:38 2024 +0000"
      },
      "message": "[build][sdk] Explicitly specify sdk_name\n\nThis is required for https://fxrev.dev/1130238.\n\nBug: 366221510\nChange-Id: I7a1ef168108f7ca5388efe25aac82098e4d24a3d\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1130403\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nCommit-Queue: David Dorwin \u003cddorwin@google.com\u003e\nFuchsia-Auto-Submit: David Dorwin \u003cddorwin@google.com\u003e\nReviewed-by: Craig Stout \u003ccstout@google.com\u003e\n"
    },
    {
      "commit": "3b2ef1cdf9e1f42ba3ef81cc4f0dc97d5dbbfdc4",
      "tree": "9769ec1ca614c281ec7cc108bb5b403c7f9e6264",
      "parents": [
        "050ac706f814c8e88440931e37f30b68bbc47aaf"
      ],
      "author": {
        "name": "C Stout",
        "email": "cstout@google.com",
        "time": "Thu Oct 10 10:29:45 2024 -0700"
      },
      "committer": {
        "name": "CQ Bot",
        "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Oct 10 18:14:52 2024 +0000"
      },
      "message": "Update OWNERS\n\nChange-Id: I8734c9e97f1a7f6cb3e696e0f47539eabeb610b0\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1135592\nCommit-Queue: Auto-Submit \u003cauto-submit@fuchsia-infra.iam.gserviceaccount.com\u003e\nFuchsia-Auto-Submit: Craig Stout \u003ccstout@google.com\u003e\nReviewed-by: Alice Neels \u003cneelsa@google.com\u003e\n"
    },
    {
      "commit": "bd1c8ea9c6ac51e4c3a6ddb9d602bb204678eb5f",
      "tree": "5cdfc242ca797766124c942683c637564a877dcb",
      "parents": [
        "519c18436696c6773e649c053da82b4e359a9cd6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Oct 07 17:50:03 2024 +0000"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Mon Oct 07 12:45:32 2024 -0600"
      },
      "message": "build(deps): bump github/codeql-action from 3.26.10 to 3.26.12\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.10 to 3.26.12.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e2b3eafc8d227b0241d48be5f425d47c2d750a13...c36620d31ac7c881962c3d9dd939c40ec9434f2b)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "519c18436696c6773e649c053da82b4e359a9cd6",
      "tree": "8dacd99b5aa20c9eec525dfe4e9515f5b79832c4",
      "parents": [
        "8bdce6d842ca9f9bd0a4119963b0eb10693f5b23"
      ],
      "author": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Mon Oct 07 09:46:39 2024 -0700"
      },
      "committer": {
        "name": "Mike Schuchardt",
        "email": "mikes@lunarg.com",
        "time": "Mon Oct 07 10:47:01 2024 -0700"
      },
      "message": "build: Update to header 1.3.297\n"
    },
    {
      "commit": "8bdce6d842ca9f9bd0a4119963b0eb10693f5b23",
      "tree": "2636b3978c675742f37325a685552898a34b960d",
      "parents": [
        "56f537cdefda253555bbdde24b5b30a427a1e9b4"
      ],
      "author": {
        "name": "Charles Giessen",
        "email": "charles@lunarg.com",
        "time": "Tue Oct 01 13:26:40 2024 -0500"
      },
      "committer": {
        "name": "Charles Giessen",
        "email": "46324611+charles-lunarg@users.noreply.github.com",
        "time": "Tue Oct 01 13:37:43 2024 -0600"
      },
      "message": "Fix pylint issues in codegen script\n"
    }
  ],
  "next": "56f537cdefda253555bbdde24b5b30a427a1e9b4"
}
