)]}'
{
  "commit": "2c75fcb6047384fc657e8df88a6527429b5554cb",
  "tree": "f20f1a2d3a830fdbc5e7541f0626e6e3e4df224a",
  "parents": [
    "f8787ac93aab70c00b9f7fd6204cf9c0cf0bdc7b"
  ],
  "author": {
    "name": "JoshJRive",
    "email": "hello@rive.app",
    "time": "Tue Oct 07 16:14:16 2025 +0000"
  },
  "committer": {
    "name": "JoshJRive",
    "email": "hello@rive.app",
    "time": "Tue Oct 07 16:14:16 2025 +0000"
  },
  "message": "Restructure Vulkan bootstrapping (#10721) 9c66afdd2a\nThis redoes the Vulkan bootstrapping used by our test apps to use our own internal bootstrapping (rather than VkBootstrap), as well as fixes swapchain issues with a subtly incorrect use of fences.\n\nCo-authored-by: Josh Jersild \u003cjoshua@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4845ed79379bd477a135191793ce8eab0750cc80",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "2338ff4b3cc0e9ea538f07a44ce56c996a2a1421",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "40bf222690102ae1ac2d809b87abf56fa7b56f92",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_vulkan.cpp",
      "new_id": "ceda390344ba96b6061e815d72539b3d48c70249",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "77786666a7ceaff70c3df06532b221a50d05cdd1",
      "old_mode": 33188,
      "old_path": "renderer/premake5_pls_renderer.lua",
      "new_id": "c7359254e989584432cf3e0b1b3a3a98a047ef44",
      "new_mode": 33188,
      "new_path": "renderer/premake5_pls_renderer.lua"
    },
    {
      "type": "modify",
      "old_id": "18497b825f489f306b415e3c0e5cbba4a10672f0",
      "old_mode": 33188,
      "old_path": "renderer/rive_vk_bootstrap/bootstrap_project.lua",
      "new_id": "30cb7e7134122394774d1ca033ded5bd7775b184",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/bootstrap_project.lua"
    },
    {
      "type": "delete",
      "old_id": "ab7bd883c37cd8d4bd17d64db15e0b0da48ba3f1",
      "old_mode": 33188,
      "old_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/rive_vk_bootstrap.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3427106b6ecccb1fd0dd75019f69e64219eb331a",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_device.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e63f0467278463d6329e413db134884734a77145",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_frame_synchronizer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce8237bbd58b512671cf9622cbcbc84ad1d46cba",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_headless_frame_synchronizer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f61700d73ab644ecf612fbc3d757faf5c7e41272",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d850c6f19cbf2b1a8b17420ecec3023850d840af",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_swapchain.hpp"
    },
    {
      "type": "delete",
      "old_id": "2cf76264c7865b8f611926b41a83718593672820",
      "old_mode": 33188,
      "old_path": "renderer/rive_vk_bootstrap/rive_vk_bootstrap.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f868be2a85c84de6494f88771639a78ac29cea0a",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/logging.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05c3f46dab69a8075a5c94ec983da5d3790f306b",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_debug_callbacks.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "435ba6251c483b2dca5b8bb15889eb571118a318",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_debug_callbacks.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "699720bc6e3508dfe056cd81d657de1e7c97a68c",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_device.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdfc102d0df7c8528c50b0cb3964ff2fb24a3a29",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_frame_synchronizer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb25e0d3c918db55a0a47eed718ead22a7dd0528",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_headless_frame_synchronizer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16d8f898f2b6573a48703a32820c36cdad038675",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_instance.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79ba15c090b0188249e78d575df266f7e1047d80",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_library.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50e6d28415515ef2a54f32ee3b898fb4f0dd9165",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_library.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef8d1170fc385de41fd618b212d9d469c614ac48",
      "new_mode": 33188,
      "new_path": "renderer/rive_vk_bootstrap/src/vulkan_swapchain.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d89b17e95fbb609baa7f9926e37360bc2ede697",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_android_vulkan.cpp",
      "new_id": "164beedfb7b0c1b2af5b47ce86f4d49ed9554fc6",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_android_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2f8bb982e7130fa2c33a982433ec6ca34d0c496",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_vulkan_texture.cpp",
      "new_id": "d3fdd91df64ea0e955218f2c1de87cbbcda50f5a",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_vulkan_texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "1edbc3615ca6bf49f677b7ee0cfc4c9b73548fb3",
      "old_mode": 33261,
      "old_path": "tests/unit_tests/test.sh",
      "new_id": "2ede16eee7c9f0da8493013cc4c8b4f4796ef699",
      "new_mode": 33261,
      "new_path": "tests/unit_tests/test.sh"
    }
  ]
}
