)]}'
{
  "commit": "e949498e05483a852c10fbbdad2cd1941c15aebc",
  "tree": "be467d7fd908c7b5391d1e6509f0b0bcbd3aab76",
  "parents": [
    "d25e6a4b6c1b8382b588f08371231373780fbcd5"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Aug 05 18:50:36 2026 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Aug 05 18:50:36 2026 +0000"
  },
  "message": "feat(deferred): one session per render context, multi target replay, and the context tier deleted (#13368) e9f24d0296\n* feat(deferred): one session per render context with multi target replay, the shared context tier deleted, and script GPU work routed from the import factory\n\n* fix(editor): paint the stage background while a new file\u0027s scripts compile, the vm swap skip was keeping the previous file\u0027s frame on the shared texture\n\n* fix(web): detach the deferred session before a pooled renderer is released, deleting a bound renderer left the session replaying into dead GL state\n\n* fix(editor): retry the shared texture clear until it lands or the new stage paints, opening from the file browser skipped it while the canvas was off screen\n\n* fix(editor): hold the shared texture clear until the canvas is displayed with real size, a frame recorded before then replays with no screen to present to\n\n* fix(editor): clear the shared texture when leaving for the file browser and let a transferred canvas clear while detached, the worker draws its bitmap regardless of the DOM\n\n* fix(web): present every screen target on the web sink, a frame recorded before a repoint carried the prior texture\u0027s target and static content went blank when it was refused\n\n* chore: move the investigation scripts and write ups to archive/deferred-investigation-scripts, the suite carries the conclusions as asserts\n\n* test(gm): the deferred GMs check themselves against their immediate frame in process, each pair was two identical goldens standing in for one parity assert, 487 baselines gone\n\n* chore: drop the working notes and dated benchmark reports from the tree, the archive branch keeps them\n\n* docs: pull the deferred rendering write up out of the tree, it lives on the archive branch\n\n* chore: pull the benchmark suite, its skill, driver, and bench only assets out of this landing, the archive branch carries them for the follow up\n\n* ci: run the example integration tests by directory again, the target list script left with the benchmark suite\n\n* ci: claim parity gm families so one worker runs each, and fetch the parity rivs over lfs in the unit test jobs\n\n* test(gm): seed browserstack baselines for the canvas dag gms from a metal render, the device rebaseline flow can refresh them if a threshold trips\n\n* refactor(runtime): drop the file level instance factory params, every dart call site passed null since the session became the import factory\n\n* refactor(deferred): drop the unused dart gpu census mirror, the investigation tooling that read it moved to the archive branch\n\n* refactor(native): drop exports with zero callers, riveShutdownGPUScripting was the only path freeing the context session so wiring real process exit teardown is a conscious follow-up\n\n* refactor(deferred): fold the dispose helper into its only caller and stop exporting it, nothing outside the package disposed a session\n\n* refactor(cmd): drop accessors nothing reads, the live counter\u0027s asserting recorder destructor is long gone\n\n* refactor(cmd): guard the 2d producer with the recording thread check, make id reuse unconditional, and drop the inert ore replay marker opcode and the canvas hook seam nothing plugs into\n\n* fix(web): an explicit released flag for isDisposed and an eager context for immediate consumers, a lazy texture read as disposed from birth and the pool bound stopped meaning live contexts\n\n* fix(cmd): read past the canvas id without naming it, the hook deletion left the variable unused and ci builds with werror\n\n* fix(tests): a lost context makes isReady false again, the parity rivs ship as plain assets so devices get real bytes, and the corpus walks use filesystem so msvc builds\n\n* fix(cmd): the 2d recording thread bind sat unreachable after a lambda return, move it into the constructor body\n\n* fix(deferred): probe the whole deferred abi before enabling it, make a failed worker renderer terminal instead of forever pending, and assert when a neighbor\u0027s frame reaches a native sink\n\n* chore(deferred): name the slot store as the worker bind publication point, pin factory immutability on the widget, and give the editor clear retries one generation\n\n* chore: move the factory immutability note above the condition it explains\n\n* test(gm): allow the golden diff tolerance on atomic backends in the parity compare, their raster order differs run to run and exactness failed frames no two of theirs ever matched\n\n* test(goldens): rebaseline Hero_v2 on vulkan atomic, our vulkan prepass fixes move 72 pixels by up to 14 and the shift reproduced twice, candidate eyeballed at full size\n\n* refactor(canvas): replace the deferBacking bool and sticky recording flag with makeDeferredRenderCanvas, only GL overrides it\n\n* chore(ps5): restore the agc canvas overloads to master, the base signature no longer forces the reshape\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6143029af9ab57079df91908fb88abff4d60b0aa",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "5ee99bbbd165b98097e88755793c4bc7a948705a",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "419ff1acbe4dc1095ad7986769afe54db9aac012",
      "old_mode": 33188,
      "old_path": "dev/defs/assets/script_asset.json",
      "new_id": "cb95eefd0daadb21c978aaf70c45a32d39cb34e2",
      "new_mode": 33188,
      "new_path": "dev/defs/assets/script_asset.json"
    },
    {
      "type": "modify",
      "old_id": "9873159817af71c02b8c74fe663ebfc68cb9ffbf",
      "old_mode": 33188,
      "old_path": "include/rive/artboard.hpp",
      "new_id": "dbe1d4c965555b909c921cc6b5f69ea283ed2606",
      "new_mode": 33188,
      "new_path": "include/rive/artboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "5ec6ddb50099d6a7030c03389b37220807b181ad",
      "old_mode": 33188,
      "old_path": "include/rive/assets/script_asset.hpp",
      "new_id": "a7f0493e5f815a12a9d5fa02f4bb7ee512c40c16",
      "new_mode": 33188,
      "new_path": "include/rive/assets/script_asset.hpp"
    },
    {
      "type": "modify",
      "old_id": "dbee874b529d8b6f0141a22c6cdfce5e26b4bfc8",
      "old_mode": 33188,
      "old_path": "include/rive/factory.hpp",
      "new_id": "1c9fc7242bd717e9104a70ef6302c5b3ab84cb51",
      "new_mode": 33188,
      "new_path": "include/rive/factory.hpp"
    },
    {
      "type": "modify",
      "old_id": "c662e798446599df370879fa3a778ed7f7e03b8d",
      "old_mode": 33188,
      "old_path": "include/rive/file.hpp",
      "new_id": "13250336cf67ce48a7f6153823d56495292f5f90",
      "new_mode": 33188,
      "new_path": "include/rive/file.hpp"
    },
    {
      "type": "modify",
      "old_id": "cb0fba72da0d3d3381854e1e26ad6ef573ff7bea",
      "old_mode": 33188,
      "old_path": "include/rive/lua/rive_lua_libs.hpp",
      "new_id": "faa7eb9ab8306b83e423f7c4babecd97cf7b665e",
      "new_mode": 33188,
      "new_path": "include/rive/lua/rive_lua_libs.hpp"
    },
    {
      "type": "modify",
      "old_id": "d567f086aec5cd821d9e55fd5f5e6b749f8a280f",
      "old_mode": 33188,
      "old_path": "include/rive/math/raw_path.hpp",
      "new_id": "a93b4f0f5e0ce08e3e3e64f80bf4209f3df421f4",
      "new_mode": 33188,
      "new_path": "include/rive/math/raw_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "00768623b0ed22e3580f80fbded33e8f59eedd09",
      "old_mode": 33188,
      "old_path": "include/rive/scripted/scripted_drawable.hpp",
      "new_id": "7b5584b846eb74dae2be7751e0e27983f573bb50",
      "new_mode": 33188,
      "new_path": "include/rive/scripted/scripted_drawable.hpp"
    },
    {
      "type": "modify",
      "old_id": "db4769a046c7f3d693023ec7c6da91ac0537a834",
      "old_mode": 33188,
      "old_path": "include/rive/scripted/scripted_object.hpp",
      "new_id": "5ecbd0913b80d7f196084109ab7c05222f66bf16",
      "new_mode": 33188,
      "new_path": "include/rive/scripted/scripted_object.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c73b7cb5ed52138df13f0ba466e96a4caeac11db",
      "new_mode": 33188,
      "new_path": "include/utils/serialize_ops.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9230b2fd1fc9ec4c8b1da3de54df5ee92d437aec",
      "new_mode": 33188,
      "new_path": "include/utils/serialized_replay.hpp"
    },
    {
      "type": "modify",
      "old_id": "e180427206314a92107645f1aaf94b5238fa35fb",
      "old_mode": 33188,
      "old_path": "include/utils/serializing_factory.hpp",
      "new_id": "9516200737f3b490cf26e2e4fd4218896a69fde7",
      "new_mode": 33188,
      "new_path": "include/utils/serializing_factory.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf56ac3a24e46ab8953841fdc13abeaa49f4edc6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/canvas_schedule.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed24361013bdebcbaa5706461d47c11c331216d2",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/command_stream.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92016bca86313b2db9e777dcb65c9e8ce2fa82a6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_canvas_host.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c77b57afbc9f31e5382b6fa9550d1971a6a2c22a",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_render_factory.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "564005f25432e0ed08af262d8e1de38b174e3dc6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_render_resource.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d8a62c67ab9568810b83290d83290c21d77c236",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_replayer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddf6edb8a1b3016249900200415476efc0f6c6e9",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/deferred_session.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75ca018419268030d7795e90e8a3309c02593226",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/foreign_image_registry.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "239bba01ca32e512a03bf85dda2489b4ca6e8cb4",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/gpu_census.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bca7e6848029a3f880b6f88b7dc94ca1b17bf71",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/handle_flags.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf914b5f08a9642fee27e9eff75fe8a5547f22db",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/id_allocator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8321914ee6ab2c162cf66c333ec6c424c6558c5",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/live_recorder_registry.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e24a3f2c37a487be3877aa20809f10efdd9206c4",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/recording_thread.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61921ad8c2d0e57cca281703c0f9e974bdebb9c9",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/render_command_buffer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c778ff6f7ab0521793412036b926d6c11d6e7d7",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/render_commands.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05d1fc7d97f0717c5303d880f8b0ef08eb133628",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/render_handle.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08fa7d551af2a4c310ed92978294871dd88342df",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/cmd/render_replay.hpp"
    },
    {
      "type": "modify",
      "old_id": "1590f8a0bec8eb2f21603065dcbe6c941bc549a2",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/gl_utils.hpp",
      "new_id": "5165ec5e26dd7c1a8d2ac2f232a3e1711ba22390",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/gl_utils.hpp"
    },
    {
      "type": "modify",
      "old_id": "b89d89e6398f3db337b32d0c944c95090fbdebce",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp",
      "new_id": "6342292a439b8459e55685bffd8a0987d7172aaa",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6857596ffc013d9f4c59e64688a89fdb09588ba6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_command_buffer.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f67e4b9ec8ea1c59efc3f36a68b5fadc71352866",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_command_silver.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54b2536d236fc0cfe4d890b0ea3a0abdcabde39a",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_commands.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26e80b655af952ce22ef7354d4f544452e6b1848",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_context.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b06402530b04c8f49f3c6c35fcf8d8b181e9b177",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_render_pass.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2428f472e10c096b5c2a74e02a5cda3ffbe637e6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_deferred_resource.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd28c4eeb285c077f8949e76a7952dc10b020048",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_handle.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44470c5136eb9b7e5e1052cb76b2da9f8e5a9d8b",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_make_recording.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1f29c7f73cc448c8a007feaeebe7dc0e51b7785",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_make_replay.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35ff3ef3574601b2c39035c9aca355fbfa510aaa",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_render_pass_recording.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "694015e56113ec2a12696846b6de3e83e53ca110",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_replay.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bfb05112dea8775bf1aaa30361f0197366e22c6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/cmd/ore_resource_commands.hpp"
    },
    {
      "type": "modify",
      "old_id": "b3eed5ca268b57395f3551c1767c3d0f74372bcd",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context.hpp",
      "new_id": "5b8fd728156280a5422259061e4c3bfd89ccd95c",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "b4103ddc14ee39baeee5da517b3631dfa9e21262",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_d3d12.hpp",
      "new_id": "4419f401dbe5e0ced81a0df899fa03d3dd8e304c",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_d3d12.hpp"
    },
    {
      "type": "modify",
      "old_id": "905c72b4c15806e2e220bd0ecc369bf2319d6df5",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_gl.hpp",
      "new_id": "06a68d333404d34370f12c8543fbffd8448d7224",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_gl.hpp"
    },
    {
      "type": "modify",
      "old_id": "e23a19995f848d3e07d71dc6df32798c4fdaae79",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_context_metal.hpp",
      "new_id": "6e169ab989a7ba0678eaa04a671cd3e3707b086e",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_context_metal.hpp"
    },
    {
      "type": "modify",
      "old_id": "80eec864e977ea299ac4be44b44042db0b9277b0",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/ore/ore_pipeline.hpp",
      "new_id": "e6b86333453207c6b03637c6b208c09f03cddf0e",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/ore/ore_pipeline.hpp"
    },
    {
      "type": "modify",
      "old_id": "de79b0bf5d3c4a2e20cb1fc033b0d91f5e784cbb",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/render_context.hpp",
      "new_id": "7f4dbe7469c67533efb013a7cee315c2068303d6",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/render_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "b89946cd814011133ea6b655077cd21fdffe7d35",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/render_context_impl.hpp",
      "new_id": "803d87fd3808347a950bb4ec6294a783d3a36cb2",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/render_context_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "2a426a08bbd6b93620699b9f207d41e4f63a6c73",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_d3d12.cpp",
      "new_id": "5948a7ac727c8f9cd0678c04fa60294436b13289",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_d3d12.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53bc2d6a19f77031b5c5fc6a83f4014baec3e090",
      "new_mode": 33188,
      "new_path": "renderer/src/deferred_cmd.cpp"
    },
    {
      "type": "modify",
      "old_id": "48a932a8bb1c1cb893bc705b5e17f7711582b02f",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/gl_utils.cpp",
      "new_id": "95027986427992a477df598782799103b8810fdb",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/gl_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "1177ff3dcaff8ae262f8bab278e602bffb4cea21",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/render_context_gl_impl.cpp",
      "new_id": "017b7c40d258fddba49d24f69544d0d5a72499ed",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/render_context_gl_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "19b82cff28d9e9e86a278f125c7c5079210dd22e",
      "old_mode": 33188,
      "old_path": "renderer/src/metal/render_context_metal_impl.mm",
      "new_id": "d1cae7418f6c7caa8b4e7e2ff0e50d48a096fd0e",
      "new_mode": 33188,
      "new_path": "renderer/src/metal/render_context_metal_impl.mm"
    },
    {
      "type": "modify",
      "old_id": "50490c8d2c446e352f9cbeb0b96cd4a40ac0d426",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d11/ore_context_d3d11.cpp",
      "new_id": "60c12f97d434357ca5852ec9bf18bf16ec5bc5f5",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d11/ore_context_d3d11.cpp"
    },
    {
      "type": "modify",
      "old_id": "d17aa533f4e0c37d2238a941034ee120da1439c4",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d11/ore_render_pass_d3d11.cpp",
      "new_id": "d7e43d5b40c3031fd8c97f9e9e66f77f48e29cac",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d11/ore_render_pass_d3d11.cpp"
    },
    {
      "type": "modify",
      "old_id": "a340a2e5e791766c74f03f665e177912c5843428",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d12/ore_context_d3d12.cpp",
      "new_id": "deaf5ce69e37cb4781fbb1709ae183904324ad2e",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d12/ore_context_d3d12.cpp"
    },
    {
      "type": "modify",
      "old_id": "1d3c710667ba5f5b627b47ad37b223599ec7f042",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/d3d12/ore_texture_d3d12.cpp",
      "new_id": "c9054831ae78d23e3a26ca5e6048e749ae578167",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/d3d12/ore_texture_d3d12.cpp"
    },
    {
      "type": "modify",
      "old_id": "52da6a4d5c3a6b0f71f0f9091673adb74d0f4c2c",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/gl/ore_context_gl.cpp",
      "new_id": "267f2a9c0c4c75b763b5d8279efb2495e5544f57",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/gl/ore_context_gl.cpp"
    },
    {
      "type": "modify",
      "old_id": "b74dd457bd9807ca7ca3a7614216457648f0d622",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/gl/ore_texture_gl.hpp",
      "new_id": "e3100cbcc4b761f9111a1ad9ba3855e419829694",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/gl/ore_texture_gl.hpp"
    },
    {
      "type": "modify",
      "old_id": "29642f50eb5f2ccf319342328f49d1e55d3498d9",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/metal/ore_context_metal.mm",
      "new_id": "0c305b360b4b63b06cf36a066ec71fe8383bfa93",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/metal/ore_context_metal.mm"
    },
    {
      "type": "modify",
      "old_id": "eeec33050ae961d1f6215b7f9981517d5657d976",
      "old_mode": 33188,
      "old_path": "renderer/src/ore/metal/ore_render_pass_metal.mm",
      "new_id": "9db3da1b0b5493360e2da5c145e7d982615bb8ba",
      "new_mode": 33188,
      "new_path": "renderer/src/ore/metal/ore_render_pass_metal.mm"
    },
    {
      "type": "modify",
      "old_id": "66cec3ce48df78bfb9c1da03552380b8106b1675",
      "old_mode": 33188,
      "old_path": "renderer/src/render_context.cpp",
      "new_id": "86efe5c4714e91ea40e7e5e21235f105a64f410d",
      "new_mode": 33188,
      "new_path": "renderer/src/render_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9267f239c636a4a452bc9841aedcd277def55a1",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_render_path.cpp",
      "new_id": "3a9e43781ba06d34548499e64e3e657de9ff2991",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_render_path.cpp"
    },
    {
      "type": "modify",
      "old_id": "cfeb24894956387c71746c90c9a6bc5a453c0203",
      "old_mode": 33188,
      "old_path": "src/artboard.cpp",
      "new_id": "bf21b2b6a81e6e65e06f1d54d2b2e954f56426f4",
      "new_mode": 33188,
      "new_path": "src/artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "b1df3dc85db380ede087400b33ac1b01ebebbd48",
      "old_mode": 33188,
      "old_path": "src/assets/script_asset.cpp",
      "new_id": "2e92d41db050faa630ff55919f0e4bf2d96d16d2",
      "new_mode": 33188,
      "new_path": "src/assets/script_asset.cpp"
    },
    {
      "type": "modify",
      "old_id": "05af200cdddcdbfbc0679362db6e8676aaf970fd",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "5ed3472e982ad99a39a9db94b17584adbc8ece49",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "modify",
      "old_id": "68939f1092ea8c90f5757e80fc89ff5371255e48",
      "old_mode": 33188,
      "old_path": "src/lua/lua_artboards.cpp",
      "new_id": "3e7ac2e3542a194eb3a499bf6ed7be031674a436",
      "new_mode": 33188,
      "new_path": "src/lua/lua_artboards.cpp"
    },
    {
      "type": "modify",
      "old_id": "a62ed9e7a80cfe1fa7bc42964b73b554ac3a8042",
      "old_mode": 33188,
      "old_path": "src/lua/lua_scripted_context.cpp",
      "new_id": "d9a4389e16bd45bacb8aa7ab24173c35dec4bd29",
      "new_mode": 33188,
      "new_path": "src/lua/lua_scripted_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "66121dfed20d3b34e77fefa7940250daff3241ca",
      "old_mode": 33188,
      "old_path": "src/lua/renderer/lua_gpu.cpp",
      "new_id": "c4be279613afe992b5efa952825110ccbdbf9ea2",
      "new_mode": 33188,
      "new_path": "src/lua/renderer/lua_gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ac39e673e0b57c23aba296cfa788a5af6f939fe",
      "old_mode": 33188,
      "old_path": "src/lua/rive_lua_libs.cpp",
      "new_id": "41ac42ea6247fdc40c5788e5dbf5093d01c39f85",
      "new_mode": 33188,
      "new_path": "src/lua/rive_lua_libs.cpp"
    },
    {
      "type": "modify",
      "old_id": "15fcbe658ec203644fde21db9d9a1e47fec02aba",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "b72b9456357331d66bd804e45114d9e2c87e5752",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "810f6adc6728102b50ad51c3006c24aac16f80ab",
      "old_mode": 33188,
      "old_path": "src/scripted/scripted_drawable.cpp",
      "new_id": "895e650a48fc5880db16287213c23742dec79a22",
      "new_mode": 33188,
      "new_path": "src/scripted/scripted_drawable.cpp"
    },
    {
      "type": "modify",
      "old_id": "20bb6b72345a8365cf8e88ad1355d9a9772be660",
      "old_mode": 33188,
      "old_path": "src/scripted/scripted_layout.cpp",
      "new_id": "7c331a52cf654e577214434ef81b7e5af0156d0a",
      "new_mode": 33188,
      "new_path": "src/scripted/scripted_layout.cpp"
    },
    {
      "type": "modify",
      "old_id": "2eff6334b9e408c2919529e88cefd32718763e6f",
      "old_mode": 33188,
      "old_path": "src/scripted/scripted_object.cpp",
      "new_id": "45791e01c729dfd6f7de085bf1695869b50a01e6",
      "new_mode": 33188,
      "new_path": "src/scripted/scripted_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "633704bd2c9c472bbef27d25ba48b1ac1a8673b9",
      "old_mode": 33188,
      "old_path": "src/shapes/mesh.cpp",
      "new_id": "7dbffdb61c6ed990583ef3b71f56b2c69cedf55c",
      "new_mode": 33188,
      "new_path": "src/shapes/mesh.cpp"
    },
    {
      "type": "modify",
      "old_id": "2640c2c91a3f8b1a91eaf44641c26e252cbe23bb",
      "old_mode": 33188,
      "old_path": "tests/gm/gmmain.cpp",
      "new_id": "b66c7e8fb0ac00cae24022713f2fa11db7395856",
      "new_mode": 33188,
      "new_path": "tests/gm/gmmain.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a1283cfb3cfb31a42c6f0337f924d21e25e083b",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_context.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c02442ad9a3956aa74bda009651e5318edb6988",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_context.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c6d2abe53f0fd086652ca2a7793b4320ecb0647",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_multipass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ffe6d4f416e2558f79957caed8c65cbb2580d53",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_multipass.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "268a3c7325020a1212f894ea69fd180498b85a0e",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_replay.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3eeca75def98b02bbb88b15faa917f1858969a1",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_replay.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23f7e3354f5f17b5bae9a34e3818efe8ec66170f",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_resource.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6e1f3a32ec0ec48026c6ca3d031a3557dc7e8d0",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_deferred_resource.mm"
    },
    {
      "type": "modify",
      "old_id": "ebe16171f1371dda0603966b69ac02cf9daf0834",
      "old_mode": 33188,
      "old_path": "tests/gm/ore_gm_helper.hpp",
      "new_id": "909ced101013f39954ffd35e3e2f435b5f2db2ee",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_gm_helper.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efae04c13818d95252db9ea567a7e6c58e0f8602",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_gm_shaders.rstb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0ce63856ef27b6983ed9e8166d3f1317baec2bd",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_render_deferred_canvas.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a62f22b7e7be4b9756a6e2ad59ad1dca6d263091",
      "new_mode": 33188,
      "new_path": "tests/gm/ore_render_deferred_canvas.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d501784b59debb7773aa43f4925060630dfbc1dd",
      "new_mode": 33188,
      "new_path": "tests/gm/render_canvas_dag.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89cc0529b597641b5ac21f4d1bc31489e945cffe",
      "new_mode": 33188,
      "new_path": "tests/gm/render_deferred_2d.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a30d10fbed4defadfc96dd64b6e8fe2c48ba9afd",
      "new_mode": 33188,
      "new_path": "tests/gm/serialized_replay_2d.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac2cb548037b739d65535f2414f5667e95c71e07",
      "old_mode": 33188,
      "old_path": "tests/goldens/goldens.cpp",
      "new_id": "1af0ecae2f9621f3f1241f26ef585b5d0e2e0601",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d09a633cdcc0eb15d14f6b681e28953ee2d4268",
      "old_mode": 33188,
      "old_path": "tests/goldens/goldens_arguments.hpp",
      "new_id": "6bf1f7d1b2748ee10df32cc933ad64f6644e3e8e",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens_arguments.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d08c87ef6a7710810119f76ea323bcbc411fda92",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens_bench.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f8e4b8ce73dbeb534ba2ae08df6e0d163465a79",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens_shared.hpp"
    },
    {
      "type": "modify",
      "old_id": "9c5b8e60381d6b70bfdd992b6a20d5c00fcac1da",
      "old_mode": 33188,
      "old_path": "tests/player/player.cpp",
      "new_id": "66b03647c8e1de9d0f70e8793f042ba26f89d7fa",
      "new_mode": 33188,
      "new_path": "tests/player/player.cpp"
    },
    {
      "type": "modify",
      "old_id": "23905ea1a4f9d70bdd541e9de43d2ff9b45be910",
      "old_mode": 33188,
      "old_path": "tests/premake5.lua",
      "new_id": "465a0a40c0c09270157b5ce9f11c3a671858f876",
      "new_mode": 33188,
      "new_path": "tests/premake5.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d1677b39f1c7ee9b5f142d39c8cc324e725e97a",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/Halloween_v3.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5bf938eec741e6a4f3165c91e8edd343db41c36",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/Knight_square_2.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1c0b75b28ee774f9e18ae31bec9b5c317dcb4b4",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/Tom_Morello.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e1dbf2d71336cd08002b181862c9a45ab130ce1",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/UI_Swipe_left_to_delete.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dac76ad4cef5089c22b6b2c523f8fd9b7378317b",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/falling.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d7ba676ed1c90bb00b6ead2315de533f5f39545",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/parity/popsicle_loader.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb688fa58aacd5c9b10d8d3701bcd262f87b0fde",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/canvas_schedule_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62c0c9b24bce7a314f5b62dde85b8bc35143a283",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/deferred_flush_parity_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d6d07031486ee421f1a396357485990e6fae208",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/deferred_measure_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b92c39de9b3dc09373a5be4b880e09efc53990a",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/deferred_replay_order_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cc9adc48b0d461206babd40d4c291fdd7ff435a",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/deferred_segment_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ba1601d0b6cf353e301ed7a921704b2c27f4c99",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/deferred_test_sink.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd32bb840ba009eba30f766603d5da8886773b47",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/foreign_image_registry_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "709e4796f631de26bac577a780c4fdb90b1c2f3e",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/gpu_census_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f94d3af57e444df0331a0c0a061c76131bca43e",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_command_buffer_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8f1e562357fb96b82b3b315c0e9a5e7d21570e4",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_command_silver_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cc9710a26b827c773896df35f41f7b41394ee40",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_deferred_alias_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c4d614c596f0ba965e474028096137e6a36c227",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_deferred_device_state_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddd4f36f8f36a1ed9dc5cee55798f4ddc693b524",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_deferred_reuse_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6163c2356c060e1bb6a8093fcd6cccc0258e89b9",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_make_recording_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "687ccbeb1db98a8979316fdd261e6213cf18847b",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/ore_render_pass_recording_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "dc6827914f4c5a7524d041bb80e77c73bf140559",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/renderer/pls_path_test.cpp",
      "new_id": "657d9a86e4abf191600031bd5aaedbf3e54ed465",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/pls_path_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "16945dd0ca9fff2f3ba9f81bcdd03866258814c4",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/command_queue_test.cpp",
      "new_id": "0f4eb741b05a4fe738e45265756cc9f5537a9b7c",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/command_queue_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1455eb4f375fb63a67d4888fcfaf1034888cf2f9",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/instance_factory_test.cpp"
    },
    {
      "type": "delete",
      "old_id": "daa50817a3a6e7812aa6a038f07b3a1ef5d4b485",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/scripting/scripting_canvas_drawing_phase_test.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": "63fad59f84641d7dfc7b1c89b93d2eb0eaef29aa",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/scripting/scripting_gpu_features_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "598d8878ace6b34416873e242f851d8c9458244c",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/scripting/scripting_routing_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7046641b20fe63a20c982e6514145e148365c19",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/serialized_replay_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dac6df941375dff16d4d1619ad7aa46705b528d1",
      "new_mode": 33188,
      "new_path": "utils/serialized_replay.cpp"
    },
    {
      "type": "modify",
      "old_id": "4db173c317a20f982623a301dac0a0916a8433ba",
      "old_mode": 33188,
      "old_path": "utils/serializing_factory.cpp",
      "new_id": "f52ccb3da59ced22b1590eecc3fb5564ff0d50c5",
      "new_mode": 33188,
      "new_path": "utils/serializing_factory.cpp"
    }
  ]
}
