)]}'
{
  "log": [
    {
      "commit": "7a320974d1b349c86149b0dbc9a2e796d8992ee0",
      "tree": "3d90a079c9d315c3ffd3b3d71c61302ff658c0a6",
      "parents": [
        "3d886ca6655efd79a233a6ca5f9e8d2e98b35b17",
        "b6b51aa1f3fd05aac33b3047935229798defe902"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Jan 02 10:11:51 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 02 10:11:51 2023 -0500"
      },
      "message": "Merge pull request #1807 from billhollings/rmv-unused-debug-log-calls\n\nRemove some old unused commented-out debug log calls."
    },
    {
      "commit": "b6b51aa1f3fd05aac33b3047935229798defe902",
      "tree": "3d90a079c9d315c3ffd3b3d71c61302ff658c0a6",
      "parents": [
        "3d886ca6655efd79a233a6ca5f9e8d2e98b35b17"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Dec 30 10:14:19 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Dec 30 10:14:19 2022 -0500"
      },
      "message": "Remove some old unused commented-out debug log calls.\n"
    },
    {
      "commit": "3d886ca6655efd79a233a6ca5f9e8d2e98b35b17",
      "tree": "7b5d805638f223ed546dd8e3682f24e2a48dbd0b",
      "parents": [
        "2960554d3a33125b4396589602d8e6f7e9a325ab",
        "be51089f25f8aaf134b5b3dbdfe00deb4f689f26"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Dec 30 09:55:31 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 30 09:55:31 2022 -0500"
      },
      "message": "Merge pull request #1806 from billhollings/fix-swapchain-mem-issues\n\nFix small memory issues with MVKPresentableSwapchainImage."
    },
    {
      "commit": "be51089f25f8aaf134b5b3dbdfe00deb4f689f26",
      "tree": "7b5d805638f223ed546dd8e3682f24e2a48dbd0b",
      "parents": [
        "2960554d3a33125b4396589602d8e6f7e9a325ab"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 29 21:50:04 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 29 21:50:04 2022 -0500"
      },
      "message": "Fix small memory issues with MVKPresentableSwapchainImage.\n\n- Fix Metal validation error caused by CAMetalDrawable released before\n  MTLCommandBuffer is finished using it.\n- When presenting, MVKPresentableSwapchainImage retains in-flight\n  CAMetalDrawable until MTLCommandBuffer completion.\n\n- Fix memory leak of MVKFences and MVKSemaphores when a\n  swapchain image is acquired more than it is presented.\n- Force MVKPresentableSwapchainImage to untrack any tracked fences or\n  semaphores when it is destroyed.\n\n- Update MoltenVK version to 1.2.2.\n"
    },
    {
      "commit": "2960554d3a33125b4396589602d8e6f7e9a325ab",
      "tree": "60be2d3f9101c5ae5f6617b5a5ce901e3166d58a",
      "parents": [
        "e743bbcd711335f1d0a49bf11a6854dbdb0628dc",
        "b09ee9d37093eb6c0f27b41ee16d62808ec999c1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Dec 28 10:06:01 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 28 10:06:01 2022 -0500"
      },
      "message": "Merge pull request #1804 from billhollings/revert-e102ce1\n\nRevert PR #1797."
    },
    {
      "commit": "b09ee9d37093eb6c0f27b41ee16d62808ec999c1",
      "tree": "60be2d3f9101c5ae5f6617b5a5ce901e3166d58a",
      "parents": [
        "e743bbcd711335f1d0a49bf11a6854dbdb0628dc"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Dec 27 14:09:24 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Dec 27 14:09:24 2022 -0500"
      },
      "message": "Revert commit e102ce1102dcdfd4d59df3fd5f3f381cb9a4ab81.\n\nThe now-reverted commit had caused fragment shader not\nto run at all when no render attachment was available.\n"
    },
    {
      "commit": "e743bbcd711335f1d0a49bf11a6854dbdb0628dc",
      "tree": "abb758ba41bc537af92016c0ceb2b9b8a26fab8d",
      "parents": [
        "a307b24001b0b4cc36ca3fcdb28dca135e95c280",
        "e102ce1102dcdfd4d59df3fd5f3f381cb9a4ab81"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Dec 12 15:06:06 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 15:06:06 2022 -0500"
      },
      "message": "Merge pull request #1797 from billhollings/fix-no-attchmt-tile-mem-prealloc\n\nFix excessive Metal tile memory preallocation when rendering without attachments."
    },
    {
      "commit": "e102ce1102dcdfd4d59df3fd5f3f381cb9a4ab81",
      "tree": "abb758ba41bc537af92016c0ceb2b9b8a26fab8d",
      "parents": [
        "a307b24001b0b4cc36ca3fcdb28dca135e95c280"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Dec 11 19:11:38 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Dec 11 19:11:38 2022 -0500"
      },
      "message": "Fix excessive Metal tile memory preallocation when rendering without attachments.\n\nMetal uses MTLRenderPassDescriptor properties renderTargetWidth,\nrenderTargetHeight, and renderTargetArrayLength to preallocate tile memory\nstorage on machines using tiled rendering. This memory preallocation is not\nnecessary if we are not rendering to attachments, and some apps actively\ndefine extremely oversized framebuffers when they know they are not rendering\nto actual attachments, making this internal tile memory allocation even more\nwasteful, occasionally to the point of triggering OOM crashes.\n\nUpdate MoltenVK version to 1.2.2.\n"
    },
    {
      "commit": "a307b24001b0b4cc36ca3fcdb28dca135e95c280",
      "tree": "7211112e210ee18f8c44ae1e5273195be4439246",
      "parents": [
        "32da10556e621b7d28d8a915505ffddaa3f15cd1",
        "8965c87e143b709b1cb8bcc4f3c379c0b2d4b0de"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 19:08:40 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 19:08:40 2022 -0500"
      },
      "message": "Merge pull request #1795 from billhollings/fix-buff-binding-justoffset-when-overridden\n\nFix crash when buffer binding updates only offset while it is overridden."
    },
    {
      "commit": "8965c87e143b709b1cb8bcc4f3c379c0b2d4b0de",
      "tree": "7211112e210ee18f8c44ae1e5273195be4439246",
      "parents": [
        "32da10556e621b7d28d8a915505ffddaa3f15cd1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 18:38:49 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 18:38:49 2022 -0500"
      },
      "message": "Fix crash when buffer binding updates only offset while it is overridden.\n\nMVKMTLBufferBinding don\u0027t allow justOffset if binding was overridden.\n"
    },
    {
      "commit": "32da10556e621b7d28d8a915505ffddaa3f15cd1",
      "tree": "f76e1188106fcf5be959cb72199fbc23730b06a3",
      "parents": [
        "c0c00d78f057e1238c32895c83d0f4359ee85b3f",
        "f5f6515dce03444b7bea071945872aaee517f6f6"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 16:15:00 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 16:15:00 2022 -0500"
      },
      "message": "Merge pull request #1794 from billhollings/sdk-1.3.236\n\nUpdate dependency libraries to match Vulkan SDK 1.3.236."
    },
    {
      "commit": "f5f6515dce03444b7bea071945872aaee517f6f6",
      "tree": "f76e1188106fcf5be959cb72199fbc23730b06a3",
      "parents": [
        "c0c00d78f057e1238c32895c83d0f4359ee85b3f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 14:10:58 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 14:10:58 2022 -0500"
      },
      "message": "Update dependency libraries to match Vulkan SDK 1.3.236.\n\nUpdate Whats New document.\n"
    },
    {
      "commit": "c0c00d78f057e1238c32895c83d0f4359ee85b3f",
      "tree": "6bad8e1eb7063cd5d2cad008f0102efb4a1c44ee",
      "parents": [
        "de285efba3feb58968933f37833de9327a652351",
        "985ec998320b01f873ba7112cf3aa787d98140bd"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Dec 08 11:34:25 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 08 11:34:25 2022 -0500"
      },
      "message": "Merge pull request #1793 from billhollings/fix-fastmath-regression\n\nFix app performance regression triggered by the previous introduction of VK_KHR_shader_float_controls."
    },
    {
      "commit": "985ec998320b01f873ba7112cf3aa787d98140bd",
      "tree": "6bad8e1eb7063cd5d2cad008f0102efb4a1c44ee",
      "parents": [
        "de285efba3feb58968933f37833de9327a652351"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Dec 07 12:40:50 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Dec 07 12:40:50 2022 -0500"
      },
      "message": "Fix app performance regression triggered by the previous introduction\nof VK_KHR_shader_float_controls.\n\nThe introduction of shaderSignedZeroInfNanPreserveFloat32 was causing Metal\nfast math to be aggressively disabled by the use of SignedZeroInfNanPreserve\nin shaders in some apps, causing a regression in shader performance in those apps.\n\n- Change MVKConfiguration::fastMathEnabled from bool to enumeration to distinguish\n  between always using fast math or allowing shaders to selectively disable it.\n- Default value to fast math always.\n"
    },
    {
      "commit": "de285efba3feb58968933f37833de9327a652351",
      "tree": "c88bd99a7e27877d8e1d291798382e574a4504a0",
      "parents": [
        "13535d0f351656aea617b051e73b95a6048706f1",
        "8e45217fbde95851b34e2780f3ce85bfe36dd802"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 30 05:32:24 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 30 05:32:24 2022 -0500"
      },
      "message": "Merge pull request #1790 from billhollings/fix-buff-bind-overrides\n\nFix Metal buffer index binding overrides for push constants and attachment clearing."
    },
    {
      "commit": "8e45217fbde95851b34e2780f3ce85bfe36dd802",
      "tree": "c88bd99a7e27877d8e1d291798382e574a4504a0",
      "parents": [
        "13535d0f351656aea617b051e73b95a6048706f1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 30 00:01:07 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 30 00:01:07 2022 -0500"
      },
      "message": "Fix Metal buffer index binding overrides for push constants and attachment clearing.\n\nPush constants and attachment clearing can temporarily override Metal buffer\nbindings for descriptor sets and vertex attributes. Mark the overridden buffer\nbindings and ensure they are reinstated when the pipeline is updated.\n\n- Add MVKMTLBufferBinding::isOverridden to track if buffer binding is\n  temporarily overridden.\n- Rename MVKResourcesCommandEncoderState::markIndexDirty()\n  to markBufferIndexOverridden() to mark buffer bindings as overridden.\n- Rename MVKGraphicsResourcesCommandEncoderState::markBufferIndexDirty()\n  to markBufferIndexOverridden().\n- Rename MVKComputeResourcesCommandEncoderState::markBufferIndexDirty()\n  to markBufferIndexOverridden().\n- Add MVKResourcesCommandEncoderState::markOverriddenBufferIndexesDirty()\n  to mark overridden buffer bindings as dirty.\n- Add MVKGraphicsResourcesCommandEncoderState::markOverriddenBufferIndexesDirty()\n  and call when render pipeline change is encoded\n- Add MVKComputeResourcesCommandEncoderState::markOverriddenBufferIndexesDirty()\n  and call when compute pipeline change is encoded.\n"
    },
    {
      "commit": "13535d0f351656aea617b051e73b95a6048706f1",
      "tree": "2c5f5b1fed044371a99b116c0f71c868d9c1ea9d",
      "parents": [
        "417d27da729e02ce5dda4d784f152607a9d98925",
        "03ce25da20c78496e2ada15230cebc5471de282c"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 23 13:32:52 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 13:32:52 2022 -0500"
      },
      "message": "Merge pull request #1783 from cdavis5e/discarded-frag-checks\n\nMVKPipeline: Force extra checks for stores after fragment discard."
    },
    {
      "commit": "03ce25da20c78496e2ada15230cebc5471de282c",
      "tree": "2c5f5b1fed044371a99b116c0f71c868d9c1ea9d",
      "parents": [
        "417d27da729e02ce5dda4d784f152607a9d98925"
      ],
      "author": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Sun Nov 20 14:33:19 2022 -0800"
      },
      "committer": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Mon Nov 21 11:04:29 2022 -0800"
      },
      "message": "MVKPipeline: Force extra checks for stores after fragment discard.\n\nUpdate SPIRV-Cross to pull in multiple CTS fixes. Handle the new\n`check_discarded_frag_stores` and `manual_helper_invocation_updates`\noptions.\n"
    },
    {
      "commit": "417d27da729e02ce5dda4d784f152607a9d98925",
      "tree": "631fa3c8e2e38b90769beede287f816b4688e61e",
      "parents": [
        "0dd329398a604a91f5e748987c589980f2f17f5d",
        "bd497fe713c21a421d8eb4ba0f2f49149401c613"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Nov 19 09:13:55 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 19 09:13:55 2022 -0500"
      },
      "message": "Merge pull request #1780 from billhollings/fix-ycbcr-format-support\n\nFix mistaken YCBCR format support indication."
    },
    {
      "commit": "bd497fe713c21a421d8eb4ba0f2f49149401c613",
      "tree": "631fa3c8e2e38b90769beede287f816b4688e61e",
      "parents": [
        "0dd329398a604a91f5e748987c589980f2f17f5d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Nov 18 23:35:46 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Nov 18 23:35:46 2022 -0500"
      },
      "message": "Fix mistaken YCBCR format support indication.\n\nMVKVkFormatDesc::chromaSubsamplingPlaneCount must be \u003e 1 to be considered supported.\n"
    },
    {
      "commit": "0dd329398a604a91f5e748987c589980f2f17f5d",
      "tree": "23a339724e5ff7178e3f63d0c9832e5eef03975c",
      "parents": [
        "0fe5ffecc5ae8a1ad072d3c95ea22b99f2cdc6be",
        "05c757c8b721eb3aee1642f5f53b94d4944754ea"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Nov 17 18:13:27 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 17 18:13:27 2022 -0500"
      },
      "message": "Merge pull request #1769 from MennoVink/#1764_emulated_semaphores_freeze_fix\n\nOnly wait on emulated semaphores once..."
    },
    {
      "commit": "0fe5ffecc5ae8a1ad072d3c95ea22b99f2cdc6be",
      "tree": "a8277aa4443c3cd1e59388dd8159cc1bef9b01dc",
      "parents": [
        "c8f581088f87ddc32fa99dbe1af917ce3fc18904",
        "b2acfb61cb28ab568f36f70e96f0d3730ba617f4"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 16 15:12:29 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 16 15:12:29 2022 -0500"
      },
      "message": "Merge pull request #1773 from billhollings/misc-small-fixes\n\nMisc small fixes - Document Xcode 13 linkage, and Intel Iris Plus Graphics driver workaround"
    },
    {
      "commit": "b2acfb61cb28ab568f36f70e96f0d3730ba617f4",
      "tree": "a8277aa4443c3cd1e59388dd8159cc1bef9b01dc",
      "parents": [
        "7c0143c37badacf325418b460ff4f565a8e80ee3"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 16 13:58:52 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 16 13:58:52 2022 -0500"
      },
      "message": "Upgrade GitHub CI to use Xcode 14.1 on macOS 12.\n"
    },
    {
      "commit": "7c0143c37badacf325418b460ff4f565a8e80ee3",
      "tree": "e5334ac7a60d0767517729eef132794ae5ad748e",
      "parents": [
        "4d003bf2562fd4fff64c0c7918f6f570cd821c50"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 20:49:17 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 20:49:17 2022 -0500"
      },
      "message": "Support Xcode 14.1 build settings.\n"
    },
    {
      "commit": "4d003bf2562fd4fff64c0c7918f6f570cd821c50",
      "tree": "f3153b31b3f01ac4c6aeeb6ff904601774310dff",
      "parents": [
        "6d7f4330c7318b45807271c14b9fa986a8f902e1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 18:48:36 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 18:48:36 2022 -0500"
      },
      "message": "Document new linkage model used by Xcode 14 and later, and how to link\nMoltenVK to an app or game using Xcode 13 or earlier.\n"
    },
    {
      "commit": "6d7f4330c7318b45807271c14b9fa986a8f902e1",
      "tree": "bd2c295b1b935356d9182f2ce7511504b79a02d7",
      "parents": [
        "c8f581088f87ddc32fa99dbe1af917ce3fc18904"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 17:44:55 2022 -0500"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Nov 15 17:44:55 2022 -0500"
      },
      "message": "Work around MTLCounterSet crash on additional Intel Iris Plus Graphics devices.\n\nAdd 0x8a5a and 0x8a5c to list of Intel Iris Plus Graphics\ndevice IDs requiring workaround.\n"
    },
    {
      "commit": "c8f581088f87ddc32fa99dbe1af917ce3fc18904",
      "tree": "640ae5c2dc25c8190b48f0a3eb3846f46730322f",
      "parents": [
        "9cdf4ed881e260d13d5b69e1b47b577a2a761bc2",
        "b871d8f6036d71cb2bea81f9d48c1ac1c8c3eef2"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Nov 13 17:01:53 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 13 17:01:53 2022 -0500"
      },
      "message": "Merge pull request #1767 from cdavis5e/optimal-tiling-atomics\n\nMVKImage: Always use a texel buffer for atomic storage images."
    },
    {
      "commit": "b871d8f6036d71cb2bea81f9d48c1ac1c8c3eef2",
      "tree": "027a5a9c917683045b2f0932ed7711e273bdfad6",
      "parents": [
        "94b1ea3c95dc47d24b4cf18674ea702f37adfef0"
      ],
      "author": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Fri Nov 11 11:30:54 2022 -0800"
      },
      "committer": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Sat Nov 12 14:27:39 2022 -0800"
      },
      "message": "MVKDevice: Fix backwards attribution of storage/uniform texel buffer alignments.\n\nA drive-by fix for something I noticed while investigating a problem\nwith linear-for-atomics textures.\n"
    },
    {
      "commit": "94b1ea3c95dc47d24b4cf18674ea702f37adfef0",
      "tree": "930c7e66c9de959c9bd295508576a09dcd489612",
      "parents": [
        "5ebeac741d0c8ca68e7d00d073ea3169af19e1e2"
      ],
      "author": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Wed Nov 09 19:11:58 2022 -0800"
      },
      "committer": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Sat Nov 12 14:27:32 2022 -0800"
      },
      "message": "MVKImage: Always use a texel buffer for atomic storage images.\n\nDo this even if `OPTIMAL` tiling were requested. Vulkan mandates support\nfor image atomics on `OPTIMAL`-tiled `R32_UINT` and `R32_SINT` images.\nIn a way, this is \"optimal\"; image atomics won\u0027t work without this.\n\nAdvertise support for atomics on `OPTIMAL` tiled images now.\n\nFixes at least two CTS tests under\n`dEQP-VK.compute.basic.image_atomic_op_*`.\n"
    },
    {
      "commit": "9cdf4ed881e260d13d5b69e1b47b577a2a761bc2",
      "tree": "892a2ac7f4182bd303d9e6c5cf2c55392a90c35c",
      "parents": [
        "5ebeac741d0c8ca68e7d00d073ea3169af19e1e2",
        "0b62f647d51337524860ac1a44f3002cfc55bbb6"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Nov 11 13:47:16 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 11 13:47:16 2022 -0500"
      },
      "message": "Merge pull request #1770 from spnda/fix_cmd_blit\n\nFix: Invalid blit offsets"
    },
    {
      "commit": "0b62f647d51337524860ac1a44f3002cfc55bbb6",
      "tree": "892a2ac7f4182bd303d9e6c5cf2c55392a90c35c",
      "parents": [
        "5ebeac741d0c8ca68e7d00d073ea3169af19e1e2"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Fri Nov 11 18:33:54 2022 +0100"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Fri Nov 11 18:33:54 2022 +0100"
      },
      "message": "Fix: Invalid blit offsets\n"
    },
    {
      "commit": "05c757c8b721eb3aee1642f5f53b94d4944754ea",
      "tree": "ee2b1fda8e20f566593f4618e8d2d439e40bc154",
      "parents": [
        "5ebeac741d0c8ca68e7d00d073ea3169af19e1e2"
      ],
      "author": {
        "name": "Menno Vink",
        "email": "mennovink20@hotmail.com",
        "time": "Fri Nov 11 14:10:32 2022 +0100"
      },
      "committer": {
        "name": "Menno Vink",
        "email": "mennovink20@hotmail.com",
        "time": "Fri Nov 11 14:18:32 2022 +0100"
      },
      "message": "Only wait on emulated semaphores once to prevent freezing when using prefilled command buffers.\n"
    },
    {
      "commit": "5ebeac741d0c8ca68e7d00d073ea3169af19e1e2",
      "tree": "6f1625adbe8181525d1678cd31c47d2ab1b11638",
      "parents": [
        "b283868aea016b746e013fb7d189ad94e54a0cce",
        "2cb33c09b6dafb7986348c4bda43e1818fbf14a7"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Nov 10 20:46:24 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 10 20:46:24 2022 -0500"
      },
      "message": "Merge pull request #1755 from cdavis5e/raw-buffer-tese-input\n\nMVKPipeline: Stop using vertex-style input for tessellation evaluatio…"
    },
    {
      "commit": "2cb33c09b6dafb7986348c4bda43e1818fbf14a7",
      "tree": "3372b48a156eecf7318de9376c8c1b867cb56d95",
      "parents": [
        "9fa413d54c8b5220d298e4cc6bfbbdc17d4e1980"
      ],
      "author": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Tue Oct 11 01:32:59 2022 -0700"
      },
      "committer": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Thu Nov 10 14:12:02 2022 -0800"
      },
      "message": "MVKPipeline: Stop using vertex-style input for tessellation evaluation shaders.\n\nThis has caused us nothing but trouble. The code to build up the vertex\ndescriptor is fragile; we can rip that out now.\n\nAlso, make sure to positively identify per-patch blocks as per-patch.\nFor those, the individual members have the `Patch` decoration.\n\nUpdate SPIRV-Cross to pull in the changes needed for this.\n\nFixes 66 tests in the CTS.\n"
    },
    {
      "commit": "b283868aea016b746e013fb7d189ad94e54a0cce",
      "tree": "349aba40b25de94b2215ade86545359fcea9c781",
      "parents": [
        "7740554a9c2a7f64c9f8cee620569e394ff5f7e6",
        "237e538bd0e4bd8bb2a02aa1dd3d8d803b6b32d2"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 09 15:28:02 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 15:28:02 2022 -0500"
      },
      "message": "Merge pull request #1763 from spnda/bda_requirements\n\nFix: Proper requirements for enabling BDA extensions"
    },
    {
      "commit": "237e538bd0e4bd8bb2a02aa1dd3d8d803b6b32d2",
      "tree": "349aba40b25de94b2215ade86545359fcea9c781",
      "parents": [
        "7740554a9c2a7f64c9f8cee620569e394ff5f7e6"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 17:01:04 2022 +0100"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 20:41:42 2022 +0100"
      },
      "message": "Fix: Proper requirements for enabling BDA extensions\n"
    },
    {
      "commit": "7740554a9c2a7f64c9f8cee620569e394ff5f7e6",
      "tree": "f5b246ff42838acf16ff3599e8e8a6ba21b80845",
      "parents": [
        "9fa413d54c8b5220d298e4cc6bfbbdc17d4e1980",
        "8a7979d3d0579e9e017f8b27c7c2a942dfcddec5"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Nov 09 13:49:14 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 09 13:49:14 2022 -0500"
      },
      "message": "Merge pull request #1759 from spnda/KHR_copy_commands2\n\nAdd: KHR_copy_commands2"
    },
    {
      "commit": "8a7979d3d0579e9e017f8b27c7c2a942dfcddec5",
      "tree": "f5b246ff42838acf16ff3599e8e8a6ba21b80845",
      "parents": [
        "331d8e1d0bd425383302bd4d5cbc9a7b2a48390b"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 16:33:08 2022 +0100"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 16:33:08 2022 +0100"
      },
      "message": "Cleanup MVKCmdBufferImageCopy::setContent\n"
    },
    {
      "commit": "331d8e1d0bd425383302bd4d5cbc9a7b2a48390b",
      "tree": "cb80a06e0e5282488f9ab1bb8f95e5798133d377",
      "parents": [
        "270a0198e0cfbc243498a3fd0b747f59c33a215f"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 16:11:02 2022 +0100"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Wed Nov 09 16:11:02 2022 +0100"
      },
      "message": "Deduplicate code\n"
    },
    {
      "commit": "270a0198e0cfbc243498a3fd0b747f59c33a215f",
      "tree": "ce528904bb5160226e27b3938de6b173bc9c0ea5",
      "parents": [
        "9fa413d54c8b5220d298e4cc6bfbbdc17d4e1980"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Sat Nov 05 23:54:20 2022 +0100"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Sun Nov 06 00:58:19 2022 +0100"
      },
      "message": "Add: KHR_copy_commands2\n"
    },
    {
      "commit": "9fa413d54c8b5220d298e4cc6bfbbdc17d4e1980",
      "tree": "fd6ac85f1cc6d615d61b38f2f97ec50cb7112ab9",
      "parents": [
        "67d59ae3ee7a129e66cc4e6e97d7391d71463558",
        "0287a3242c60f111d9742f91900547011eac89e9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 31 17:07:57 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 17:07:57 2022 -0400"
      },
      "message": "Merge pull request #1754 from billhollings/fix-desc-update-bounds-crash\n\nFix crash on descriptor update with out-of-bounds descriptor count data."
    },
    {
      "commit": "0287a3242c60f111d9742f91900547011eac89e9",
      "tree": "fd6ac85f1cc6d615d61b38f2f97ec50cb7112ab9",
      "parents": [
        "67d59ae3ee7a129e66cc4e6e97d7391d71463558"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 31 14:41:08 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 31 14:41:08 2022 -0400"
      },
      "message": "Fix crash on descriptor update with out-of-bounds descriptor count data.\n\nUpdate MoltenVK version to 1.2.1.\n"
    },
    {
      "commit": "67d59ae3ee7a129e66cc4e6e97d7391d71463558",
      "tree": "42e964fd55d341668c157b47a97cef9e54f279c3",
      "parents": [
        "260bad42e1fbcc10afb2ddf870487df6dd895e01",
        "9987bca0d2ddde8886ffc624647949dfbfe50b1a"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 25 12:46:23 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 25 12:46:23 2022 -0400"
      },
      "message": "Merge pull request #1747 from KhronosGroup/rw_lunarg_fixjson\n\nfix for wrong version number in icd json"
    },
    {
      "commit": "9987bca0d2ddde8886ffc624647949dfbfe50b1a",
      "tree": "42e964fd55d341668c157b47a97cef9e54f279c3",
      "parents": [
        "260bad42e1fbcc10afb2ddf870487df6dd895e01"
      ],
      "author": {
        "name": "Richard S. Wright Jr",
        "email": "rwright@starstonesoftware.com",
        "time": "Thu Oct 20 15:29:24 2022 -0400"
      },
      "committer": {
        "name": "Richard S. Wright Jr",
        "email": "rwright@starstonesoftware.com",
        "time": "Thu Oct 20 15:29:24 2022 -0400"
      },
      "message": "fix for wrong version number in icd json\n"
    },
    {
      "commit": "260bad42e1fbcc10afb2ddf870487df6dd895e01",
      "tree": "ae3de61a9e6751ac879fff0c4a2f873db19fb0cf",
      "parents": [
        "76625012808e40bd5980f4642da8f76498ba65e9",
        "608342b5287a77af53cf437b786efd6cac7021ad"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 18 12:51:17 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 18 12:51:17 2022 -0400"
      },
      "message": "Merge pull request #1744 from billhollings/fix-prefilling-mem-leaks\n\nFix memory leaks when configured for prefilling Metal command buffers."
    },
    {
      "commit": "608342b5287a77af53cf437b786efd6cac7021ad",
      "tree": "ae3de61a9e6751ac879fff0c4a2f873db19fb0cf",
      "parents": [
        "00b2184c23bcef63255388110415e89b0072c9de"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 18 12:41:13 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 18 12:41:13 2022 -0400"
      },
      "message": "Update documentation for prefilling Metal command buffers options.\n"
    },
    {
      "commit": "00b2184c23bcef63255388110415e89b0072c9de",
      "tree": "17873efe50948936ed6b757a08452698f5325e73",
      "parents": [
        "b751c07eb393a54f84c7b7e76401efff6461b43d",
        "76625012808e40bd5980f4642da8f76498ba65e9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 18 03:28:12 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Oct 18 03:28:12 2022 -0400"
      },
      "message": "Fix crash and memory leaks when configured for prefilling Metal command buffers.\n\n- Redefine enumeration values of MVKPrefillMetalCommandBuffersStyle.\n- Add option to defer encoding prefilled MTLCommandBuffer to queue submission.\n- Remove option to create an autorelease pool in the MVKCommandEncoder\n  to span immediate command encodings, because it causes crashes when\n  multiple command buffers were overlapping prefilling on the same thread.\n- Replace MTLCommandEncoder retain/release macros with template member functions.\n- Rename MVKCommandPool::newMTLCommandBuffer() to getMTLCommandBuffer()\n  and do not retain the returned MTLCommandBuffer (unrelated).\n- Revert MoltenVK logging to use stderr instead of stdout (unrelated).\n- Merge branch from master.\n"
    },
    {
      "commit": "76625012808e40bd5980f4642da8f76498ba65e9",
      "tree": "a8ad563b91c65edd73eea45b7691848e2c918ecd",
      "parents": [
        "707da6e043bcbe3b23ad6ca0cbbcde8e9e11ba4e",
        "e061e5ebf8d4d55d3be15a6a078b1a1ccbf036a0"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 17 16:59:19 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 17 16:59:19 2022 -0400"
      },
      "message": "Merge pull request #1745 from billhollings/sdk-1.3.231\n\nUpdate dependency libraries to match Vulkan SDK 1.3.231."
    },
    {
      "commit": "e061e5ebf8d4d55d3be15a6a078b1a1ccbf036a0",
      "tree": "a8ad563b91c65edd73eea45b7691848e2c918ecd",
      "parents": [
        "707da6e043bcbe3b23ad6ca0cbbcde8e9e11ba4e"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 17 16:05:43 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 17 16:05:43 2022 -0400"
      },
      "message": "Update dependency libraries to match Vulkan SDK 1.3.231.\n"
    },
    {
      "commit": "b751c07eb393a54f84c7b7e76401efff6461b43d",
      "tree": "2db091982ed522b88b85b248422c03542e2ce98f",
      "parents": [
        "707da6e043bcbe3b23ad6ca0cbbcde8e9e11ba4e"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 16 17:03:55 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 16 17:03:55 2022 -0400"
      },
      "message": "Fix memory leaks when configured for prefilling Metal command buffers.\n\n- Add MVKPrefillMetalCommandBuffersStyle enumeration to enable prefilling,\n  and configure memory recovery options.\n- Redefine MVKConfiguration::prefillMetalCommandBuffers as a value from\n  MVKPrefillMetalCommandBuffersStyle instead of a simple boolean. Set the\n  values of MVKPrefillMetalCommandBuffersStyle and the default value of\n  MVKConfiguration::prefillMetalCommandBuffers to be compatible with\n  legacy use of this setting as a simple enable/disable boolean value.\n- MVKCommandEncoder track prefill style, and support option to maintain\n  a Metal autorelease pool that is created on vkBeginCommandBuffer()\n  and drained on vkEndCommandBuffer(), when prefiling a command buffer\n  from a single thread, and an option to wrap each command addition in\n  a separate @autoreleasepool{} scope to create and drain an autorelease\n  pool at every command addition to the Vulkan command buffer, when\n  prefilling a single command buffer from multiple threads.\n- MVKCommandEncoder retain Metal encoders when prefilling, because\n  prefilling may span multiple autorelease pools.\n- MVKCommandEncoder clean up memory leak of MTLBlitPassDescriptor\n  during prefilling.\n- MVKCommandEncoder rearrange declarations of MVKCommandUse member\n  variables to tighten up class memory use (unrelated).\n- MVKCommandBuffer remove unnecessary inline declarations (unrelated).\n- Change MoltenVK logging to use stdout instead of stderr (unrelated).\n"
    },
    {
      "commit": "707da6e043bcbe3b23ad6ca0cbbcde8e9e11ba4e",
      "tree": "5aaf6a9fa218bcddc11f5333d9126ee2a08b33c0",
      "parents": [
        "45e339a2838e2c1b2cf8fab2bcfa68a9390983e2",
        "ceb298965e44ff54dc4555702a93d80f00f082b6"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Oct 10 09:05:50 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 10 09:05:50 2022 -0500"
      },
      "message": "Merge pull request #1738 from billhollings/fix-vulkan-sem4-fallback\n\nVulkan semaphore fallback to using single queue if `MTLEvents` unusable."
    },
    {
      "commit": "ceb298965e44ff54dc4555702a93d80f00f082b6",
      "tree": "5aaf6a9fa218bcddc11f5333d9126ee2a08b33c0",
      "parents": [
        "45e339a2838e2c1b2cf8fab2bcfa68a9390983e2"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 21:17:18 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 21:17:18 2022 -0400"
      },
      "message": "Vulkan semaphore fallback to using single queue if MTLEvents unusable.\n\n- If MTLEvents are unusable, fallback to single queue.\n- Adjust values of MVKVkSemaphoreSupportStyle enumeration.\n- For legacy compatibility, if legacy semaphoreUseMTLEvent and\n  semaphoreUseMTLFence are both disabled, use CPU callback emulation.\n- Update and expand related documentation in vk_mvk_moltenvk.h.\n"
    },
    {
      "commit": "45e339a2838e2c1b2cf8fab2bcfa68a9390983e2",
      "tree": "87eeaf1f012d629ba7ab47ab9a7cc62e56d42406",
      "parents": [
        "5f52f38f2ecebdd48905b60fc0735fc431f82d80",
        "0cc6e1d3a47cde8b8d8cd96c65d9d4dc10015c7f"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 16:37:15 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 09 16:37:15 2022 -0500"
      },
      "message": "Merge pull request #1737 from billhollings/fix-hide-vulkan-symbols\n\nFix support for `MVK_HIDE_VULKAN_SYMBOLS` build setting."
    },
    {
      "commit": "0cc6e1d3a47cde8b8d8cd96c65d9d4dc10015c7f",
      "tree": "87eeaf1f012d629ba7ab47ab9a7cc62e56d42406",
      "parents": [
        "5f52f38f2ecebdd48905b60fc0735fc431f82d80"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 16:32:26 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 16:32:26 2022 -0400"
      },
      "message": "Fix support for MVK_HIDE_VULKAN_SYMBOLS build setting.\n\n- Remove separate extension entry points for 1.3 promoted\n  vkCmdBeginRenderingKHR() and vkCmdEndRenderingKHR() functions,\n  which caused build breaks when MVK_HIDE_VULKAN_SYMBOLS\u003d1.\n- For consistency, hide vkGetMoltenVKConfigurationMVK(),\n  vkSetMoltenVKConfigurationMVK(), and vkGetVersionStringsMVK()\n  when MVK_HIDE_VULKAN_SYMBOLS\u003d1, which was an oversight in original\n  implementation of hiding Vulkan functions.\n- Update build `README.md` for generic command line build settings\n  and MVK_HIDE_VULKAN_SYMBOLS in particular.\n"
    },
    {
      "commit": "5f52f38f2ecebdd48905b60fc0735fc431f82d80",
      "tree": "a9520ee356b28c265be1668d272dcc25f55f490f",
      "parents": [
        "c2e9f1d876584f664aef19744332737e78bf8f93",
        "d32c60a90192e9f25f5228af024f34246e514e98"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sun Oct 09 15:16:19 2022 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 09 15:16:19 2022 -0500"
      },
      "message": "Merge pull request #1730 from rasky/fix_macros\n\nMakefile: fix environment variable definitions"
    },
    {
      "commit": "d32c60a90192e9f25f5228af024f34246e514e98",
      "tree": "a9520ee356b28c265be1668d272dcc25f55f490f",
      "parents": [
        "c2e9f1d876584f664aef19744332737e78bf8f93"
      ],
      "author": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Fri Sep 30 00:17:27 2022 +0200"
      },
      "committer": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Tue Oct 04 22:58:55 2022 +0200"
      },
      "message": "Makefile: fix environment variable definitions\n"
    },
    {
      "commit": "c2e9f1d876584f664aef19744332737e78bf8f93",
      "tree": "520c5ee417b88c45f192a89c214bd697d77b1760",
      "parents": [
        "77b3cc03f41d1f4bcf9e7de0a8dc0a26315be3e9",
        "e8b32dec920914ff0476f497e4c8601b039e969e"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Sep 28 11:01:52 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 28 11:01:52 2022 -0400"
      },
      "message": "Merge pull request #1726 from billhollings/vulkan-1_2\n\nAdd support for Vulkan 1.2."
    },
    {
      "commit": "e8b32dec920914ff0476f497e4c8601b039e969e",
      "tree": "520c5ee417b88c45f192a89c214bd697d77b1760",
      "parents": [
        "ac39eb24e18820208e9b5e9c01039ec98188c365"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Mon Sep 26 18:11:33 2022 +0200"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 26 12:38:03 2022 -0400"
      },
      "message": "Final 1.2 fixes\n"
    },
    {
      "commit": "ac39eb24e18820208e9b5e9c01039ec98188c365",
      "tree": "3fe48ea2ce4ee1cac5dfc158c7cdf75eb6b0042f",
      "parents": [
        "77b3cc03f41d1f4bcf9e7de0a8dc0a26315be3e9"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 26 11:25:49 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 26 11:25:49 2022 -0400"
      },
      "message": "Add support for Vulkan 1.2.\n\n- Set MVK_VULKAN_API_VERSION from VK_API_VERSION_1_2.\n- Update MoltenVK version to 1.2.0.\n- Remove several previously overlooked extension suffixes\n  in use of promoted Vulkan struct and enum values.\n- Update documentation.\n"
    },
    {
      "commit": "77b3cc03f41d1f4bcf9e7de0a8dc0a26315be3e9",
      "tree": "6253483e9b8333f6004fbb40dc935bbf9f4fd23a",
      "parents": [
        "daea6b3e6a298c49d575ae5a02dd3177365ee6d8",
        "6eaa0351fafd238bc0bb023556e9bb3e1d859e83"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Sep 24 18:31:14 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 24 18:31:14 2022 -0400"
      },
      "message": "Merge pull request #1722 from spnda/provide_1_3_stubs\n\nAdd Vulkan 1.3 command stubs"
    },
    {
      "commit": "6eaa0351fafd238bc0bb023556e9bb3e1d859e83",
      "tree": "6253483e9b8333f6004fbb40dc935bbf9f4fd23a",
      "parents": [
        "daea6b3e6a298c49d575ae5a02dd3177365ee6d8"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Thu Sep 22 18:18:09 2022 +0200"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Sat Sep 24 23:54:41 2022 +0200"
      },
      "message": "Add Vulkan 1.3 command stubs\n"
    },
    {
      "commit": "daea6b3e6a298c49d575ae5a02dd3177365ee6d8",
      "tree": "5632a295577c76810f45bd360746b892477a53fa",
      "parents": [
        "73a3faa13bb92f5cbe95f1dd2162f067dc67eca0",
        "293e005ac58ceaa37af2e58fd3973a16d606bdce"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Sat Sep 24 12:53:54 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 24 12:53:54 2022 -0400"
      },
      "message": "Merge pull request #1724 from billhollings/VK_KHR_spirv_1_4\n\nAdvertise support for extension VK_KHR_spirv_1_4."
    },
    {
      "commit": "293e005ac58ceaa37af2e58fd3973a16d606bdce",
      "tree": "5632a295577c76810f45bd360746b892477a53fa",
      "parents": [
        "31a77834f1318107a35bd4db0c1f63a2b86ff071"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 23 13:22:53 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 23 13:22:53 2022 -0400"
      },
      "message": "GitHub CI use macos-11 to build using Xcode 11.7.\n\nGitHub CI has deprecated and removed support for the macos-10.15 runner image.\n"
    },
    {
      "commit": "31a77834f1318107a35bd4db0c1f63a2b86ff071",
      "tree": "a89a8103e3248a39168b517df6f472e6ee0df905",
      "parents": [
        "73a3faa13bb92f5cbe95f1dd2162f067dc67eca0"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 23 11:43:32 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 23 11:43:32 2022 -0400"
      },
      "message": "Advertise support for extension VK_KHR_spirv_1_4.\n\n- Advertise support for extension VK_KHR_spirv_1_4.\n- MoltenVKShaderConverter automatically map bindings when converting GLSL.\n- MoltenVKShaderConverter improvements to diagnostic logging.\n- Update Whats_New.md document.\n"
    },
    {
      "commit": "73a3faa13bb92f5cbe95f1dd2162f067dc67eca0",
      "tree": "50b56c84eb494c011f4b39350a1d89b11770a29f",
      "parents": [
        "44bf22592b6b25f442b8218f66bf28f8816fc1ce",
        "b0e433ad117490bef5ff28b133bfb1b4834a2567"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 23 11:13:09 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 23 11:13:09 2022 -0400"
      },
      "message": "Merge pull request #1723 from rasky/make_vars\n\nMakefile: forward to xcode any variable declared on the command line"
    },
    {
      "commit": "b0e433ad117490bef5ff28b133bfb1b4834a2567",
      "tree": "21ef0e497a6fb9b41c9e274c4bc2164512684916",
      "parents": [
        "b2409824dc050eea733e754a330b307960f287b4"
      ],
      "author": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Fri Sep 23 11:30:22 2022 +0200"
      },
      "committer": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Fri Sep 23 11:31:14 2022 +0200"
      },
      "message": "Makefile: forward to xcode any variable declared on the command line\n\nMakefile currently special-case MVK_HIDE_VULKAN_SYMBOLS as the only\nvariable that can be customised on the command line. There are many\nothers that are useful though, such as MVK_LOG_*. This commit\nmakes the Makefile more generic and allows to forward to xcode whatever\nvariable was declared on the command line.\n"
    },
    {
      "commit": "44bf22592b6b25f442b8218f66bf28f8816fc1ce",
      "tree": "5724c2f00b365d4f140bf7bbe2535b23c34b750e",
      "parents": [
        "b2409824dc050eea733e754a330b307960f287b4",
        "d38cb86e9e9c7249d36027e7f850cb5e86f6afc5"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Sep 22 12:08:05 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 22 12:08:05 2022 -0400"
      },
      "message": "Merge pull request #1720 from rasky/update_spirv\n\nUpdate SPIRV-Cross to latest version."
    },
    {
      "commit": "d38cb86e9e9c7249d36027e7f850cb5e86f6afc5",
      "tree": "f03d109a8cb16f603d0671e07ea0e3543811a8d1",
      "parents": [
        "250e1f988af9e5738b4700e45e0a77a3751fbe07"
      ],
      "author": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Thu Sep 22 14:58:25 2022 +0200"
      },
      "committer": {
        "name": "Giovanni Bajo",
        "email": "rasky@develer.com",
        "time": "Thu Sep 22 14:58:25 2022 +0200"
      },
      "message": "Update SPIRV-Cross to latest version.\n\nMSL: Handle descriptor aliasing of raw buffer descriptors.\nMSL: Do not attempt to alias push constants.\nMSL: Report unsupported 64-bit atomics.\nMSL: Add more keywords to reserved set.\n"
    },
    {
      "commit": "b2409824dc050eea733e754a330b307960f287b4",
      "tree": "61a75aa23d469bc14533295501a154a15f4248e2",
      "parents": [
        "250e1f988af9e5738b4700e45e0a77a3751fbe07",
        "63be111958017f60721dd496e71f744ee6a41ca0"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 19 16:41:40 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 19 16:41:40 2022 -0400"
      },
      "message": "Merge pull request #1719 from billhollings/fix-hidden-symbol-leak\n\nFix undefined reference to vkGetBufferDeviceAddressEXT when building with MVK_HIDE_VULKAN_SYMBOLS\u003d1."
    },
    {
      "commit": "63be111958017f60721dd496e71f744ee6a41ca0",
      "tree": "61a75aa23d469bc14533295501a154a15f4248e2",
      "parents": [
        "250e1f988af9e5738b4700e45e0a77a3751fbe07"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 19 15:29:40 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Sep 19 15:29:40 2022 -0400"
      },
      "message": "Fix undefined reference to vkGetBufferDeviceAddressEXT\nwhen building with MVK_HIDE_VULKAN_SYMBOLS\u003d1.\n\nAlias vkGetBufferDeviceAddressEXT to core function,\nand add it as promoted extension function in MVKInstance.\n"
    },
    {
      "commit": "250e1f988af9e5738b4700e45e0a77a3751fbe07",
      "tree": "5ed2951ef1fe90fd7e907429c55ffcdfc783f147",
      "parents": [
        "5bae97a4ae3cc7405f835167880f00f467c8ba52",
        "fafcc4b8442446b011e903ce5391c820750d8b52"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Sep 14 10:25:05 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 14 10:25:05 2022 -0400"
      },
      "message": "Merge pull request #1715 from cdavis5e/tess-unwritten-builtin-read\n\nMVKPipeline: Add builtins that are read but not written to tessellation pipelines."
    },
    {
      "commit": "fafcc4b8442446b011e903ce5391c820750d8b52",
      "tree": "1912e97e69f3aedd9733672d710577ce0d370bc9",
      "parents": [
        "013a192466254f79ca68f67f0a3da9ffafdb5f5d"
      ],
      "author": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Sun Aug 21 17:46:02 2022 -0700"
      },
      "committer": {
        "name": "Chip Davis",
        "email": "chip@holochip.com",
        "time": "Tue Sep 13 13:18:41 2022 -0700"
      },
      "message": "MVKPipeline: Add builtins that are read but not written to tessellation pipelines.\n\nIt is always legal in Vulkan to read a builtin, particularly\n`BuiltInPosition`, even if it weren\u0027t written by the previous stage. The\nCTS tests that this scenario works in the driver.\n\nUpdate SPIRV-Cross to pull in a change required for this.\n\nFixes 8 CTS tests under `dEQP-VK.pipeline.*.no_position`. (Eight other\ntests worked solely by accident without this change.)\n"
    },
    {
      "commit": "5bae97a4ae3cc7405f835167880f00f467c8ba52",
      "tree": "83135e6148e2a007b53fbd45213dff5659abf5d0",
      "parents": [
        "8692a9df52adb6a74b159506b317af7abb8bbdce",
        "d7b5a36ddce88a41b2cd1e3fdbf31b402ebd2e6d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Sep 02 11:51:53 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 11:51:53 2022 -0400"
      },
      "message": "Merge pull request #1709 from KhronosGroup/SingleQueueSemaphore\n\nMerge SingleQueueSemaphore branch into master"
    },
    {
      "commit": "d7b5a36ddce88a41b2cd1e3fdbf31b402ebd2e6d",
      "tree": "83135e6148e2a007b53fbd45213dff5659abf5d0",
      "parents": [
        "c652ebc745aa913cf37adb59d0e85d528442651c",
        "14de07b6f4ba7fb02dbfafd2693d15c557edf0ef"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Sep 01 17:03:05 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 01 17:03:05 2022 -0400"
      },
      "message": "Merge pull request #1707 from billhollings/SingleQueueSemaphore\n\nVulkan semaphore functional improvements."
    },
    {
      "commit": "14de07b6f4ba7fb02dbfafd2693d15c557edf0ef",
      "tree": "83135e6148e2a007b53fbd45213dff5659abf5d0",
      "parents": [
        "c652ebc745aa913cf37adb59d0e85d528442651c"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Aug 31 18:00:20 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Sep 01 12:10:23 2022 -0400"
      },
      "message": "Vulkan semaphore functional improvements.\n\n- Support option to use MTLEvents for Vulkan semaphores on NVIDIA and Rosetta2.\n- Add public MVKVkSemaphoreSupportStyle enumeration.\n- MVKConfiguration replace deprecated legacy booleans semaphoreUseMTLEvent,\n  and semaphoreUseMTLFence with enumerated semaphoreSupportStyle.\n- Alias legacy semaphoreUseMTLEvent to semaphoreSupportStyle and support legacy\n  use of semaphoreUseMTLFence and semaphoreUseMTLEvent for backwards compatibility.\n- MVKConfiguration rename recently renamed semaphoreUseSingleQueue back to\n  semaphoreUseMTLFence for backwards compatibility.\n"
    },
    {
      "commit": "c652ebc745aa913cf37adb59d0e85d528442651c",
      "tree": "06add3f142f0790f18abb70293bb5263715d61dc",
      "parents": [
        "8692a9df52adb6a74b159506b317af7abb8bbdce",
        "37f1988e34ebeacc9c2f1656d8b521ed55632349"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 30 15:04:58 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 15:04:58 2022 -0400"
      },
      "message": "Merge pull request #1693 from tellowkrinkle/SingleQueueSemaphore\n\nReplace MTLFence semaphores with forcing a single queue"
    },
    {
      "commit": "37f1988e34ebeacc9c2f1656d8b521ed55632349",
      "tree": "06add3f142f0790f18abb70293bb5263715d61dc",
      "parents": [
        "a233e0b5acf4f796f569b77732e03f85a3edb614",
        "8692a9df52adb6a74b159506b317af7abb8bbdce"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 30 14:10:56 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 14:10:56 2022 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into SingleQueueSemaphore"
    },
    {
      "commit": "8692a9df52adb6a74b159506b317af7abb8bbdce",
      "tree": "86b2fe9a8890221db5e9898dbb0baa5ac045b622",
      "parents": [
        "013a192466254f79ca68f67f0a3da9ffafdb5f5d",
        "14f99101d717324ba25fc56b3982080b7c5417fb"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 30 13:50:25 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 13:50:25 2022 -0400"
      },
      "message": "Merge pull request #1704 from billhollings/desc-idx-auto-mtl-arg-buffs\n\nSupport automatically enable Metal argument buffers when VK_EXT_descriptor_indexing extension is enabled."
    },
    {
      "commit": "14f99101d717324ba25fc56b3982080b7c5417fb",
      "tree": "86b2fe9a8890221db5e9898dbb0baa5ac045b622",
      "parents": [
        "4effb9a5fd6ff4e651814a62a9df101266db7ad1"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Aug 29 14:54:14 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Mon Aug 29 14:54:14 2022 -0400"
      },
      "message": "Set MVKPhysicalDeviceVulkan12FeaturesNoExt parameters based on support.\n\n- shaderOutputViewportIndex requires multi-viewport\n- shaderOutputLayer requires layered rendering\n- subgroupBroadcastDynamicId requires SIMD support\n"
    },
    {
      "commit": "4effb9a5fd6ff4e651814a62a9df101266db7ad1",
      "tree": "c3a6dbb5ac6a5eb5606d3fc019d6c11e2c5378e9",
      "parents": [
        "013a192466254f79ca68f67f0a3da9ffafdb5f5d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Aug 26 14:48:13 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Aug 26 14:48:13 2022 -0400"
      },
      "message": "Support automatically enable Metal argument buffers when\nVK_EXT_descriptor_indexing extension is enabled.\n\n- Change MVKConfiguration::useMetalArgumentBuffers to enum instead of boolean\n  and default to enabling Metal argument buffers for VK_EXT_descriptor_indexing.\n- Leave Metal argument buffers disabled by default until they are improved.\n- Enable VkPhysicalDeviceVulkan12Features::descriptorIndexing.\n- Add MVKPhysicalDeviceVulkan12FeaturesNoExt to track and enable Vulkan 1.2\n  features not part of any prior extensions absorbed by Vulkan 1.2.\n- Update VK_MVK_MOLTENVK_SPEC_VERSION to version `36`.\n- MVKDeviceTrackingMixin remove unnecessary inline declarations.\n- MoltenShaderConveter tool support Metal Argument Buffers and MSL 3.0.\n"
    },
    {
      "commit": "013a192466254f79ca68f67f0a3da9ffafdb5f5d",
      "tree": "8f18df00c68d9d599d3c1d874710f1c9f4440fec",
      "parents": [
        "ea5a53d13c4ff7bad454ea44de9ca7e00113a3cd",
        "67cfe53d93b5503bfcc50cbef6e80e69bdfb61e2"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 23 16:24:21 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 23 16:24:21 2022 -0400"
      },
      "message": "Merge pull request #1697 from billhollings/optional-vk12-extn-hooks\n\nAdd hooks for optional but currently unsupported Vulkan 1.2 extensions."
    },
    {
      "commit": "67cfe53d93b5503bfcc50cbef6e80e69bdfb61e2",
      "tree": "8f18df00c68d9d599d3c1d874710f1c9f4440fec",
      "parents": [
        "ea5a53d13c4ff7bad454ea44de9ca7e00113a3cd"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 23 14:21:40 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 23 14:21:40 2022 -0400"
      },
      "message": "Add hooks for optional but currently unsupported Vulkan 1.2 extensions.\n\nVulkan 1.2 includes several optional extensions that are not currently\nsupported by Metal. These include:\n\n- VK_KHR_draw_indirect_count (and VK_AMD_draw_indirect_count)\n- VK_KHR_shader_atomic_int64\n- VK_KHR_vulkan_memory_model\n- VK_EXT_sampler_filter_minmax\n\nCapability flags for these extensions are included in\nVkPhysicalDeviceVulkan12Features and VkPhysicalDeviceVulkan12Properties,\nand in parallell extension-specific structures.\n\nThis addition provides no new user functionality. For consistency with\nVkPhysicalDeviceVulkan12Features and VkPhysicalDeviceVulkan12Properties,\nthe changes here flush out the extension/Vulkan 1.2 parallel functionality,\nwith a view to prepare to include the functionality consistently in both\nan extension and Vulkan 1.2, should the functionality become available\nin a future version of Metal.\n\nThis change also explicitly includes the optional extensions in\nMVKExtensions.def, but disables them from user visibility.\n"
    },
    {
      "commit": "a233e0b5acf4f796f569b77732e03f85a3edb614",
      "tree": "2ac9b91ccd36d10fcec24128548f38ed17109db3",
      "parents": [
        "21a4947e98141ebe43e5bc113487f02de8b8bbf4"
      ],
      "author": {
        "name": "TellowKrinkle",
        "email": "tellowkrinkle@gmail.com",
        "time": "Sat Aug 20 23:17:55 2022 -0500"
      },
      "committer": {
        "name": "TellowKrinkle",
        "email": "tellowkrinkle@gmail.com",
        "time": "Sun Aug 21 23:45:59 2022 -0500"
      },
      "message": "Add single-queue handling of VkSemaphore\n"
    },
    {
      "commit": "21a4947e98141ebe43e5bc113487f02de8b8bbf4",
      "tree": "a411057d8f989898444cd73c5755c92b0eb8b3ae",
      "parents": [
        "ea5a53d13c4ff7bad454ea44de9ca7e00113a3cd"
      ],
      "author": {
        "name": "TellowKrinkle",
        "email": "tellowkrinkle@gmail.com",
        "time": "Sat Aug 20 20:41:40 2022 -0500"
      },
      "committer": {
        "name": "TellowKrinkle",
        "email": "tellowkrinkle@gmail.com",
        "time": "Sat Aug 20 20:41:40 2022 -0500"
      },
      "message": "Remove MTLFence semaphores\n\nThey did nothing.  Might as well call them YOLO semaphores.\n"
    },
    {
      "commit": "ea5a53d13c4ff7bad454ea44de9ca7e00113a3cd",
      "tree": "91342700dcf5619a4390f01f38d65002311812c9",
      "parents": [
        "11679be1539282c580866d517213cb4b60cc4f46",
        "e0a50c8f2d223805852323c4aa8c3dde175a5bdb"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Aug 18 18:55:29 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 18:55:29 2022 -0400"
      },
      "message": "Merge pull request #1691 from billhollings/VK_KHR_shader_float_controls\n\nAdd support for the VK_KHR_shader_float_controls."
    },
    {
      "commit": "11679be1539282c580866d517213cb4b60cc4f46",
      "tree": "9c83ad71087b744e4ff2b3bef85454ed281e4124",
      "parents": [
        "d447ea79400f0250d5e16cb669be18406240d885",
        "47d2c74bd1a3fcf8369c80696fc890aa90b44802"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Aug 18 17:54:36 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 17:54:36 2022 -0400"
      },
      "message": "Merge pull request #1690 from bangnoise/pr/localizedName-crash-macOS_10_14\n\nFix crash in vkCreateSwapchainKHR() on macOS 10.14 and earlier"
    },
    {
      "commit": "47d2c74bd1a3fcf8369c80696fc890aa90b44802",
      "tree": "9c83ad71087b744e4ff2b3bef85454ed281e4124",
      "parents": [
        "07ac3c8603e2abc4a062adc9388f1acd08ac421e"
      ],
      "author": {
        "name": "Tom Butterworth",
        "email": "bangnoise@gmail.com",
        "time": "Thu Aug 18 21:55:17 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 21:55:17 2022 +0100"
      },
      "message": "Style fix\n\nCo-authored-by: Bill Hollings \u003cbill.hollings@brenwill.com\u003e"
    },
    {
      "commit": "e0a50c8f2d223805852323c4aa8c3dde175a5bdb",
      "tree": "dab1d58e4e7e9f31d15284ac627abb796e5d4d16",
      "parents": [
        "d447ea79400f0250d5e16cb669be18406240d885"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Aug 18 13:35:35 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Thu Aug 18 13:35:35 2022 -0400"
      },
      "message": "Add support for the VK_KHR_shader_float_controls extension.\n\n- Enable shaderSignedZeroInfNanPreserveFloat16 and\n  shaderSignedZeroInfNanPreserveFloat32.\n  Other float control properties are not settable in Metal.\n- MVKShaderModule log whether compiling with fast math enabled.\n- Update MoltenVK_Runtime_UserGuide.md and Whats_New.md documents.\n- runcts script enable MVK_CONFIG_FAST_MATH_ENABLED by default.\n"
    },
    {
      "commit": "07ac3c8603e2abc4a062adc9388f1acd08ac421e",
      "tree": "7629af9ccc856ec654327cdd0d36e78043131ce0",
      "parents": [
        "d447ea79400f0250d5e16cb669be18406240d885"
      ],
      "author": {
        "name": "Tom Butterworth",
        "email": "tom@derivative.ca",
        "time": "Thu Aug 18 16:54:20 2022 +0100"
      },
      "committer": {
        "name": "Tom Butterworth",
        "email": "tom@derivative.ca",
        "time": "Thu Aug 18 16:54:20 2022 +0100"
      },
      "message": "Fix crash in vkCreateSwapchainKHR() on macOS 10.14 and earlier\n"
    },
    {
      "commit": "d447ea79400f0250d5e16cb669be18406240d885",
      "tree": "2c95113ec5512656441eb90c936b9098cbcc840f",
      "parents": [
        "93a171a6e1fac1f82ff392f3b3761216fc228528",
        "3ceb786440214ca12969b7802bc6a42971dedd08"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Aug 17 13:01:30 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 17 13:01:30 2022 -0400"
      },
      "message": "Merge pull request #1686 from billhollings/fix-1.2-promotion-typo\n\nRemove KHR suffix typo from vkGetDeviceMemoryOpaqueCaptureAddress promotion to Vulkan 1.2."
    },
    {
      "commit": "3ceb786440214ca12969b7802bc6a42971dedd08",
      "tree": "2c95113ec5512656441eb90c936b9098cbcc840f",
      "parents": [
        "93a171a6e1fac1f82ff392f3b3761216fc228528"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Aug 17 12:42:20 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Wed Aug 17 12:42:20 2022 -0400"
      },
      "message": "Remove KHR suffix typo from vkGetDeviceMemoryOpaqueCaptureAddress promotion to Vulkan 1.2.\n"
    },
    {
      "commit": "93a171a6e1fac1f82ff392f3b3761216fc228528",
      "tree": "128bcfe4790f2fc4facb88666952398e0205a458",
      "parents": [
        "666d7ed951439e05e4b0978a5829756aaf6e4481",
        "33ca59ef13831b752848417fdba47a22c0830ef7"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 16 16:53:49 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 16:53:49 2022 -0400"
      },
      "message": "Merge pull request #1683 from billhollings/fix-swapchain-retention\n\nFix retention of MVKSwapchain for future drawable presentations."
    },
    {
      "commit": "666d7ed951439e05e4b0978a5829756aaf6e4481",
      "tree": "82718c9abb24e060afb663d4c561a28fe0d00aa7",
      "parents": [
        "ebcefa2d33e575203ff828e09d96c2c4e137a0b5",
        "89b3b5f92244a1bd7d4dab64a4ae97cecf116974"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 16 16:52:19 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 16:52:19 2022 -0400"
      },
      "message": "Merge pull request #1682 from spnda/vulkan_1_2_commands\n\nAdd Vulkan 1.2 core commands"
    },
    {
      "commit": "89b3b5f92244a1bd7d4dab64a4ae97cecf116974",
      "tree": "82718c9abb24e060afb663d4c561a28fe0d00aa7",
      "parents": [
        "546b98e62ea669bd8977031db0823ed93ebd760e"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Tue Aug 16 21:59:52 2022 +0200"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Tue Aug 16 22:06:19 2022 +0200"
      },
      "message": "Add aliases for draw_indirect_count\n"
    },
    {
      "commit": "33ca59ef13831b752848417fdba47a22c0830ef7",
      "tree": "b5383aa5736e87db579b8df0674aebb9decd236f",
      "parents": [
        "ebcefa2d33e575203ff828e09d96c2c4e137a0b5"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 16 15:27:20 2022 -0400"
      },
      "committer": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 16 15:27:20 2022 -0400"
      },
      "message": "Fix retention of MVKSwapchain for future drawable presentations.\n\nWhen presenting drawables in the future, the MVKPresentableSwapchainImage\nand MVKSwapchain were both being retained by the drawable-presented callback,\nso that the presentation timing info can be recorded on the swapchain.\nUnfortunately, in the case where the presentation timing is set far enough\ninto the future (I\u0027m looking at you CTS), the swapchain, and even the\nCAMetalLayer\u0027s view may be destroyed, causing occasional bad access crashes.\n\n- MVKSwapchainImage don\u0027t retain() the swapchain, and move clearing the\n  swapchain from the destructor to destroy(), so the MVKSwapchain is not\n  necessarily retained by the MVKSwapchainImage, for a drawable being\n  presented in the future.\n- MVKSwapchainImage add a lock around clearing swapchain and accessing\n  it from callbacks.\n- Add lockable releaseLayer() function in both MVKSwapchain and MVKSurface,\n  which is called from both layer observer and destructor, to handle race\n  conditions better.\n- MVKSwapchain::initCAMetalLayer() call MVKSurface::getCAMetalLayer() only once.\n- Update MoltenVK version to 1.1.12.\n- Update What\u0027s New document.\n"
    },
    {
      "commit": "546b98e62ea669bd8977031db0823ed93ebd760e",
      "tree": "5484a2957350122ebcdb43b6c6a2f57c5e3fcb63",
      "parents": [
        "ebcefa2d33e575203ff828e09d96c2c4e137a0b5"
      ],
      "author": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Tue Aug 16 20:44:31 2022 +0200"
      },
      "committer": {
        "name": "sean",
        "email": "sean165@outlook.de",
        "time": "Tue Aug 16 21:08:46 2022 +0200"
      },
      "message": "Add Vulkan 1.2 core commands\n"
    },
    {
      "commit": "ebcefa2d33e575203ff828e09d96c2c4e137a0b5",
      "tree": "5f0ff6bff3a514fbbba841d43e9e91ed69527914",
      "parents": [
        "b051111953df389c3d54aa57b5eac71ea1af7c92",
        "694f2e5e881d203f4af16eccef97734e253c116d"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Tue Aug 16 12:13:29 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 16 12:13:29 2022 -0400"
      },
      "message": "Merge pull request #1681 from scandit-opm/feature/make-cereal-optional\n\nAdd MVK_USE_CEREAL build option to avoid use of Cereal library."
    },
    {
      "commit": "694f2e5e881d203f4af16eccef97734e253c116d",
      "tree": "5f0ff6bff3a514fbbba841d43e9e91ed69527914",
      "parents": [
        "20b0cf849821e5f8a81cff9b5ba5a22c5cb6a11e"
      ],
      "author": {
        "name": "Marcel Opprecht",
        "email": "marcel.opprecht@scandit.com",
        "time": "Tue Aug 16 10:24:56 2022 +0200"
      },
      "committer": {
        "name": "Marcel Opprecht",
        "email": "marcel.opprecht@scandit.com",
        "time": "Tue Aug 16 10:24:56 2022 +0200"
      },
      "message": "Implement review comments\n"
    },
    {
      "commit": "20b0cf849821e5f8a81cff9b5ba5a22c5cb6a11e",
      "tree": "4ad044b0470e991c80384380aa5488f4d863a94b",
      "parents": [
        "b051111953df389c3d54aa57b5eac71ea1af7c92"
      ],
      "author": {
        "name": "Marcel Opprecht",
        "email": "marcel.opprecht@scandit.com",
        "time": "Mon Aug 15 08:24:03 2022 +0200"
      },
      "committer": {
        "name": "Marcel Opprecht",
        "email": "marcel.opprecht@scandit.com",
        "time": "Mon Aug 15 08:24:03 2022 +0200"
      },
      "message": "Add MVK_EXCLUDE_CEREAL build option to avoid use of Cereal library.\n"
    },
    {
      "commit": "b051111953df389c3d54aa57b5eac71ea1af7c92",
      "tree": "ca7df706d5137e4a40f9952e087894c05f3e0c7f",
      "parents": [
        "a87e2235434bed6c8c5e942c72307cc12303a1b9",
        "f487a149752498bc115dc56cbefc57c394cf9496"
      ],
      "author": {
        "name": "Bill Hollings",
        "email": "bill.hollings@brenwill.com",
        "time": "Fri Aug 12 17:54:32 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 17:54:32 2022 -0400"
      },
      "message": "Merge pull request #1680 from billhollings/sdk-1.3.224\n\nUpdate dependency libraries to match Vulkan SDK 1.3.224."
    }
  ],
  "next": "f487a149752498bc115dc56cbefc57c394cf9496"
}
