)]}'
{
  "commit": "6a2e3ab71656709cbc2b1c21a8fa92f130c37464",
  "tree": "b8d829aebc1cb3e7be71344324f09ac1b6fd7f66",
  "parents": [
    "7e450bdcb03addcfc144c4f46a393f6a9b11f7d6"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Sep 30 20:44:12 2026 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Sep 30 20:44:12 2026 +0000"
  },
  "message": "feat(ore): scripts render GPU passes into our render target (#14436) cf39effc4d\n* feat(ore): scripts render GPU passes into Rive\u0027s render target under its content\n\n* fix(ore): utf8 dash in the target GM wrapper\n\n* feat(ore): scripts render into our Metal target and top down GL texture targets\n\n* feat(ore): our iOS, Flutter Metal, Android Vulkan, recorder and cli hosts expose their target\n\n* fix(ore): leave the Vulkan host target an attachment after a pass, and add its goldens\n\n* feat(ore): our Windows Flutter host exposes its target to scripts\n\n* feat(ore): our Unreal host exposes its render target to scripts\n\n* fix(scripting): move GPUTarget off the userdata tag Text now uses\n\n* test(ore): target gm goldens for web, android, iossim and streamer lanes\n\n* refactor(ore): share target descriptions across hosts and drop the lazy target claims\n\n* fix(ore): release the target after each frame, skip a resized one, refuse sampling it and keep its view while hidden\n\n* fix(scripting): report stale target views and share one target object per script\n\n* perf(ore): leave the D3D12 target a render target across script passes\n\n* test(ore): run the target parity family, cover a failed wrap and expose the Android Vulkan target\n\n* fix(renderer): skip the D3D12 target transition when Ore already left it a render target\n\n* fix(ore): free the D3D12 host target wrap on release so the host can resize its swapchain\n\n* fix(scripting): stop leaking the target view when a target pass raises a Lua error\n\n* fix(rive_native): acquire the Windows swapchain texture before Ore replays so both draw into it\n\n* test(unreal): expose the gm window\u0027s target so the target gm draws through Ore\n\n* test(unreal): keep the gm window\u0027s target hidden until preserve works on our Unreal gm lane\n\n* test(ore): overshoot the target GM fallback so a short edge cannot blend the last frame\n\n* test(ore): android vulkan target goldens now that the lane draws through Ore\n\n* fix(ore): clear a target resized since a script drew into it\n\n* fix(evi): read window size and format safely off the render thread and keep srgb targets hidden\n\n* fix(ore): expose the current back buffer from the d3d12 fiddle\n\n* fix(scripting): keep the AS pass desc intact, hold the target from init, and match Luau and AS on hidden and stale targets\n\n* fix(scripting): drop the target view rcp before a pass can raise, and regenerate the wasm host stubs\n\n* docs(scripting): read the target view each frame since a kept one errors after a resize\n\n* chore(rasc_site): rebuild the repl\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e2f3294a0950735701389d58100e6c31dae8f144",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "1b5a40feff104175a79787dc7e56fd6a55d4deff",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "9f19b37b750fe9b24f88e4f6e7696693bbc511bc",
      "old_mode": 33188,
      "old_path": "include/rive/lua/rive_lua_libs.hpp",
      "new_id": "2cd51aa892ae971f289ad05a82e32134a5b93360",
      "new_mode": 33188,
      "new_path": "include/rive/lua/rive_lua_libs.hpp"
    },
    {
      "type": "modify",
      "old_id": "f0bbb8daef6fa49611f0a6f35c41890ca69034b9",
      "old_mode": 33188,
      "old_path": "include/rive/wasm/rive_bindings_v1.h",
      "new_id": "e065559fd9371ed2db44996aceb832f4189f9e9a",
      "new_mode": 33188,
      "new_path": "include/rive/wasm/rive_bindings_v1.h"
    },
    {
      "type": "modify",
      "old_id": "3a27ac068317e32763df68541194e9002f7bd952",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/cmd/deferred_host.hpp",
      "new_id": "100ac087efe50a79401e5e2f9f7a688e976912ef",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_host.hpp"
    },
    {
      "type": "modify",
      "old_id": "bbab986f3c2fa9aec50770717d5015008d3655b1",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/cmd/deferred_replayer.hpp",
      "new_id": "620436a1d4b60218dbe67ea691decdf519fb7f71",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_replayer.hpp"
    },
    {
      "type": "modify",
      "old_id": "cb8c37e516e309ad4f06497659754c33bdec817d",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/cmd/ore_commands.hpp",
      "new_id": "fb364bdd06952aeae3c66815d1a01cc9b458dc39",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_commands.hpp"
    },
    {
      "type": "modify",
      "old_id": "6e9b7733c16492e1c075ce48e1bd5cdfbfc0155e",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_context.hpp",
      "new_id": "8b968c6532f48d2644eabb8ce6f1d043fe756a5d",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "f179bc2882a0c038599b377c971b41330a190bb1",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_resource.hpp",
      "new_id": "488d69a519092be6939046b41f6870c01f2567ad",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_resource.hpp"
    },
    {
      "type": "modify",
      "old_id": "d960f58538c7645f2bd8b1776ece002b1baf4e3a",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/cmd/ore_make_replay.hpp",
      "new_id": "ab365fa3b913af9cbdf48ebbc936b816591b34df",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_make_replay.hpp"
    },
    {
      "type": "modify",
      "old_id": "a2186e26dacfdc9d7b1eb26b18afa8f618fe6d0d",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context.hpp",
      "new_id": "1be061fbd137d7f76382ed3f444c14a1df067bcb",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "48a8142a20d22f12ff001afd21f63ee4018353bf",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_d3d11.hpp",
      "new_id": "4913bead89e6cb57177d70a56c83ee2002dc51b2",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_d3d11.hpp"
    },
    {
      "type": "modify",
      "old_id": "82d32915efba19d62c8454e89a499c3f496c78d1",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_d3d12.hpp",
      "new_id": "6d9aec5aec88d6c2679c4ce43351dbdcbace853a",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_d3d12.hpp"
    },
    {
      "type": "modify",
      "old_id": "1a472f86d9de1f7906fcf2a53179c670bdf65072",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_gl.hpp",
      "new_id": "740297695fbdc301585532f65c608678b9f394a8",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_gl.hpp"
    },
    {
      "type": "modify",
      "old_id": "6ea6c2f94b69abcedca0e5f52b39689c89d6e3b1",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_metal.hpp",
      "new_id": "b257f164c5d54f6f677713daaf51f7700ef3e237",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_metal.hpp"
    },
    {
      "type": "modify",
      "old_id": "bb207f4ef4562ea8ef24414d4dd68e153e03ed25",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_vulkan.hpp",
      "new_id": "48518db05469ef0a46244a6701a23720ff5b47bf",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_vulkan.hpp"
    },
    {
      "type": "modify",
      "old_id": "c63a5394476ffe8007e6770978c1d6615d17385d",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_wgpu.hpp",
      "new_id": "a37b19d1656e5924d50b15eb63e6fc0768a13957",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_wgpu.hpp"
    },
    {
      "type": "modify",
      "old_id": "e83803d2b58a038d4047a2c591d5815afbb669ea",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_d3d.cpp",
      "new_id": "f915aabeb76d5dec24d396facd1e1126d5681de5",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_d3d.cpp"
    },
    {
      "type": "modify",
      "old_id": "fbd6a4294643752b9d91aebec2b4c34bb5a852d5",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_d3d12.cpp",
      "new_id": "c6a1f1b2a45440f38f572c1875e9c1ac6d546396",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_d3d12.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f98dce5dabe0ba92eda4dea67397585f831bad3",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_metal.mm",
      "new_id": "4e533c37c44faf68168eed88fbddd8a4862ed3ea",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_metal.mm"
    },
    {
      "type": "modify",
      "old_id": "fab8212b5e2cbdbf261728e9174a565cd271f664",
      "old_mode": 33188,
      "old_path": "renderer/src/d3d12/render_context_d3d12_impl.cpp",
      "new_id": "113f0bb2dc25ea14a0f558ad4f68cf90204aa838",
      "new_mode": 33188,
      "new_path": "renderer/src/d3d12/render_context_d3d12_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "80f41e39fe1ef64e5689bc1d98a5839fd0087f31",
      "old_mode": 33188,
      "old_path": "renderer/src/deferred_host.cpp",
      "new_id": "ed41ec8ea558fb38e0a99a9f7aa9235f2c2f954b",
      "new_mode": 33188,
      "new_path": "renderer/src/deferred_host.cpp"
    },
    {
      "type": "modify",
      "old_id": "8481c429907f063b20cf4723f619bff9a654f361",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d11/ore_context_d3d11.cpp",
      "new_id": "9d753e565b88d710a98676080ffab312846348cd",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d11/ore_context_d3d11.cpp"
    },
    {
      "type": "modify",
      "old_id": "5588a45f449f98a8b2a1b8bca59c8a2a9737a559",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d12/ore_context_d3d12.cpp",
      "new_id": "f46006fdc3e974127879822881c97ee1ba5b570f",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d12/ore_context_d3d12.cpp"
    },
    {
      "type": "modify",
      "old_id": "2d9d484c62f143b833c892029d14d9b285ec6fa4",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d12/ore_render_pass_d3d12.cpp",
      "new_id": "f2b1412404454aac4bee213367f8790449f5c1a1",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d12/ore_render_pass_d3d12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a1f15179329f8b01c3858b60df28d265f5b06ac7",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d12/ore_texture_d3d12.hpp",
      "new_id": "3df5d6553eee9ddcdcc315afcedf53a59e146970",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d12/ore_texture_d3d12.hpp"
    },
    {
      "type": "modify",
      "old_id": "dc7cb9643aa4354e0083992a99f4dd2599c1d342",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/gl/ore_context_gl.cpp",
      "new_id": "c22155e579f08655a9cef40e6c4a223b7e72ad7a",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/gl/ore_context_gl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a9bbc70b371d85f98da60c0612df14d695a42d78",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/metal/ore_context_metal.mm",
      "new_id": "e65e1eea9dcafd901e8ed6ee739c2c0c30e180a8",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/metal/ore_context_metal.mm"
    },
    {
      "type": "modify",
      "old_id": "93c9ed462e133a4e11a52ebf5a94bbe5f18d85ad",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/vulkan/ore_context_vulkan.cpp",
      "new_id": "7d40f290e479c0e7bef747163c8665e968cd9707",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/vulkan/ore_context_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8c1d0f0b67a588d0c79dadaee2406ddf0c78c31",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/vulkan/ore_render_pass_vulkan.cpp",
      "new_id": "6644625190aecafbfa795c2079bbe84c9fd3aa2e",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/vulkan/ore_render_pass_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb7afa8069cef67ab31451ad342d95d2f8e6e323",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/vulkan/ore_texture_vulkan.hpp",
      "new_id": "d53aa1a449d26d1d2df02f999d1b319c127b5d5d",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/vulkan/ore_texture_vulkan.hpp"
    },
    {
      "type": "modify",
      "old_id": "c889314acdff6c0a999b319e3d65011a7ab3930d",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/wgpu/ore_context_wgpu.cpp",
      "new_id": "bab08d589052c13a70fe5ea398426eaa67f1bd20",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/wgpu/ore_context_wgpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "c7d5e810b0f0b6d7e1a5b473907fd7f7ddefa15e",
      "old_mode": 33188,
      "old_path": "src/lua/lua_atoms.cpp",
      "new_id": "5658e8644d218d58a39a62439a606f8ee6f5fcaf",
      "new_mode": 33188,
      "new_path": "src/lua/lua_atoms.cpp"
    },
    {
      "type": "modify",
      "old_id": "34473c5b9fd9ee444fc076ec5541b9b2c1ddc12a",
      "old_mode": 33188,
      "old_path": "src/lua/lua_scripted_context.cpp",
      "new_id": "17ec6130fafec9f2934d77694a256be0fa6d6632",
      "new_mode": 33188,
      "new_path": "src/lua/lua_scripted_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b9ff770d4a1f3bcfd87510f5650f96c6f568b67",
      "old_mode": 33188,
      "old_path": "src/lua/renderer/lua_gpu.cpp",
      "new_id": "e999164ef0e676e97c01992c77c935e800183e02",
      "new_mode": 33188,
      "new_path": "src/lua/renderer/lua_gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "3851ebfdf193cff30fc7fe3bf3ef948cc5894c25",
      "old_mode": 33188,
      "old_path": "src/wasm/idl/bindings.py",
      "new_id": "9d7f45c01fc5c71c586788a7331f1f908d01499c",
      "new_mode": 33188,
      "new_path": "src/wasm/idl/bindings.py"
    },
    {
      "type": "modify",
      "old_id": "8d96d410f302bc04840d104c0501b3071738c830",
      "old_mode": 33188,
      "old_path": "src/wasm/module/gpu_proxy.cpp",
      "new_id": "0e4210f9575cb21115131357a794630c2af60721",
      "new_mode": 33188,
      "new_path": "src/wasm/module/gpu_proxy.cpp"
    },
    {
      "type": "modify",
      "old_id": "51c11d47ca9ec0b2c72d70de1fe173a40ce7a1c0",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm_natives_gen.hpp",
      "new_id": "08d3b4ecf4f6e22c252f9911cc12a0bb024ba48a",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm_natives_gen.hpp"
    },
    {
      "type": "modify",
      "old_id": "b85d3b26f17cc2646c275f029a364fa8e7192707",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm_natives_web_gen.hpp",
      "new_id": "5b27c5eed40dc43ea19ad373b590da0c7dfad9fc",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm_natives_web_gen.hpp"
    },
    {
      "type": "modify",
      "old_id": "573c08147333c7ddd5406391880a26f9df014fd9",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm_scripting_vm.cpp",
      "new_id": "d6d67311b056e281770a39ded6643e34d9ee03fe",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm_scripting_vm.cpp"
    },
    {
      "type": "modify",
      "old_id": "310c34d3f20028b82547dc5ab6201771164352fd",
      "old_mode": 33188,
      "old_path": "src/wasm/web/rive_module_imports.mjs",
      "new_id": "3bd33e948d81508b707f9edf36a15ddd1628c040",
      "new_mode": 33188,
      "new_path": "src/wasm/web/rive_module_imports.mjs"
    },
    {
      "type": "modify",
      "old_id": "3810efff322ba3a4157f20a5b9927c45185a5a73",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window.hpp",
      "new_id": "e18b1222fe3802d6d45f5b0ce8640caec9291805",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window.hpp"
    },
    {
      "type": "modify",
      "old_id": "620a3269555f1c2d548df11cf86792ccb320ed00",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_android_vulkan.cpp",
      "new_id": "49bdee0f58b851627d7a3799a69745fc91b982cc",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_android_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "1852ae0ec06e781cb3b7960c0022e434b6539244",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_fiddle_context.cpp",
      "new_id": "eaf0294eec6e9e7e9ddde7e97dc3bbddf8b0706b",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_fiddle_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "5772543ff22c46323a7749bb2e7a70a7f8af6229",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_metal_layer.mm",
      "new_id": "3fd410bb70023844a7596415cf3e39fc6f953561",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_metal_layer.mm"
    },
    {
      "type": "modify",
      "old_id": "1407c68251ed3c7b49e7ba52689da45f2537e58c",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_metal_texture.mm",
      "new_id": "fca313c027048a3d61759310ef9ef6047d3e39ea",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_metal_texture.mm"
    },
    {
      "type": "modify",
      "old_id": "6163c2d2dca6bd03576953a4f46b17d913c5adde",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_sink.hpp",
      "new_id": "69ab0b5c984867e7185b11e234fa9760f7a90e3c",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_sink.hpp"
    },
    {
      "type": "modify",
      "old_id": "b19ad6bde57efe5d7d88416b5773dcb6c01ff019",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_vulkan_texture.cpp",
      "new_id": "0693993d6e47ca9a01a5ade5f073e82a10b32f08",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_vulkan_texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb7439e6cfb7f53bcd76111f9834c501217b8283",
      "old_mode": 33188,
      "old_path": "tests/gm/gmmain.cpp",
      "new_id": "6ebd0df2dcbf029e070092f9cef4a07e5f9f7e64",
      "new_mode": 33188,
      "new_path": "tests/gm/gmmain.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fa40961dc9f5b6a2a4a86137139b42d692093b5",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_target.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab0ea16aec26e8740bd456a9b0f0dab369d060bd",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_target.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8cf34e1900bc61fb4e6f28a62f7b0479642eab78",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_gm_sink.hpp"
    },
    {
      "type": "modify",
      "old_id": "e1a2316757f2a51bf842260f7965e4da2c4357d2",
      "old_mode": 33188,
      "old_path": "tests/gm/ore_render_deferred_canvas.cpp",
      "new_id": "3883d7e71f260d0025ee614ea5952ab66590323f",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_render_deferred_canvas.cpp"
    },
    {
      "type": "modify",
      "old_id": "bab6b9a810732c024c55e768b3cf924b1126b603",
      "old_mode": 33188,
      "old_path": "tests/player/player.cpp",
      "new_id": "80df1aa90175ca79574088c7bea4acab06f8ff8e",
      "new_mode": 33188,
      "new_path": "tests/player/player.cpp"
    },
    {
      "type": "modify",
      "old_id": "174b5d21bc1060d478627d8ded6bd632a48a0f88",
      "old_mode": 33188,
      "old_path": "tests/player/player.hpp",
      "new_id": "45ff3c83d326148e70e4d0f6f3ffefc55bc04581",
      "new_mode": 33188,
      "new_path": "tests/player/player.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5860ef152d646087a3c1807d0bb9049768520bb8",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_deferred_target_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a56ccb9db7d78ef62dd74a2fcf6aa1705324fe1",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/scripting/scripting_gpu_target_test.cpp"
    }
  ]
}
