)]}'
{
  "commit": "5192aa33d5430740cfb21dda81d48693fe5f54df",
  "tree": "6b035e16992b9e6be2af50f99f87d13a55c0b992",
  "parents": [
    "f818920d3e956a1858888aaf2650929bf3da9b43"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Sat Jan 18 00:41:35 2025 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Sat Jan 18 00:41:35 2025 +0000"
  },
  "message": "feather v1\n\nDiffs\u003d\n7ed60faf76 Vector feathering v1! (#8799)\n\nCo-authored-by: Chris Dalton \u003c99840794+csmartdalton@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a210b0c25a5d9a5047459f1e93b527f52e4038bb",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "339cbba9d748ada144b3df223608363cbf48137e",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "914bd3a101cedd30182f3041b061cf206aaba020",
      "old_mode": 33188,
      "old_path": "include/rive/math/bezier_utils.hpp",
      "new_id": "31a9ae426d08fbe9c63cd8ddc55cdf4219689094",
      "new_mode": 33188,
      "new_path": "include/rive/math/bezier_utils.hpp"
    },
    {
      "type": "modify",
      "old_id": "7c67b50fb222ea941e9b3b887b0352e441857e3d",
      "old_mode": 33188,
      "old_path": "include/rive/math/raw_path.hpp",
      "new_id": "ad14aff69259e27146dfed6cfc69752f914aa789",
      "new_mode": 33188,
      "new_path": "include/rive/math/raw_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "234d856648e4cf06271fc374c1f3fd0a3e962dfe",
      "old_mode": 33188,
      "old_path": "include/rive/math/simd.hpp",
      "new_id": "c52c9950091b988f5f004f59ac90bf01e5b2d893",
      "new_mode": 33188,
      "new_path": "include/rive/math/simd.hpp"
    },
    {
      "type": "modify",
      "old_id": "1a1b2049079db2c0977792dc24bfcfadec8e1e4b",
      "old_mode": 33188,
      "old_path": "include/rive/math/simd_gvec_polyfill.hpp",
      "new_id": "3dd9e9b60e9897f599397ae6fb1e292ee5923b92",
      "new_mode": 33188,
      "new_path": "include/rive/math/simd_gvec_polyfill.hpp"
    },
    {
      "type": "modify",
      "old_id": "6e21f4261370c67a082068afd16022280c5f75b7",
      "old_mode": 33188,
      "old_path": "include/rive/renderer.hpp",
      "new_id": "cea6520368ce3467ac7bcf7104e05b38cdc0023e",
      "new_mode": 33188,
      "new_path": "include/rive/renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "79c43acc119d47b065bf71057a3f09c46187f13d",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/d3d/render_context_d3d_impl.hpp",
      "new_id": "3ae60e62d273230aaa56bf8d6d8b6c54da6e5e77",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/d3d/render_context_d3d_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "51274a2ab598d039684fdc4d7d760adf02041d43",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/draw.hpp",
      "new_id": "1975bd3e51a1188ec16d36c567140b1f29265a02",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/draw.hpp"
    },
    {
      "type": "modify",
      "old_id": "ec3ede8ed69c59e2d384310157c667b83dafa42d",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp",
      "new_id": "a1f818e9232987b5e29de5c0430f01d9048c51e0",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gl/render_context_gl_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "1dcc43bbb957c16d9b2f46bc8dd3188a116032ab",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/gpu.hpp",
      "new_id": "9004dcf431d902c931530636a408b42f65418db4",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/gpu.hpp"
    },
    {
      "type": "modify",
      "old_id": "e30467e865fcbac4ff2cbeafa226eb6830230f78",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/metal/render_context_metal_impl.h",
      "new_id": "3412e8635bedd006f82c4e846e7f921d487e7eb5",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/metal/render_context_metal_impl.h"
    },
    {
      "type": "modify",
      "old_id": "dcd091602fcdc03ab683967f2e199ec3d992d116",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/render_context.hpp",
      "new_id": "28ec2023df3e0e09e270d1dc0fd8cd4d40187ed1",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/render_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "d03434253ec6c97831cf6fff306db1b744a061ea",
      "old_mode": 33188,
      "old_path": "renderer/include/rive/renderer/vulkan/render_context_vulkan_impl.hpp",
      "new_id": "6ec800e6f76b346533c209440ccea3bc90e2d377",
      "new_mode": 33188,
      "new_path": "renderer/include/rive/renderer/vulkan/render_context_vulkan_impl.hpp"
    },
    {
      "type": "modify",
      "old_id": "bfa9f75dee535ddc24b16a49066249e6e5157ef2",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context.hpp",
      "new_id": "6f4e01598a6192976ed9cfe0e90215257702362a",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context.hpp"
    },
    {
      "type": "modify",
      "old_id": "09f609394e86a7386cbd4b5002fcc31da80abb78",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/fiddle_context_gl.cpp",
      "new_id": "080e32145413be6fdc86bfbb2c2e7bf4a62f7ff4",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/fiddle_context_gl.cpp"
    },
    {
      "type": "modify",
      "old_id": "26f19a72039d36ceb4b19b33f37261c593ef7a9c",
      "old_mode": 33188,
      "old_path": "renderer/path_fiddle/path_fiddle.cpp",
      "new_id": "4dd2852f3d7284072a4e1af8a86d93969bd1ff5a",
      "new_mode": 33188,
      "new_path": "renderer/path_fiddle/path_fiddle.cpp"
    },
    {
      "type": "modify",
      "old_id": "36e0393eac84244a4214f31822293fba491a4fb0",
      "old_mode": 33188,
      "old_path": "renderer/premake5.lua",
      "new_id": "bded3c274d85671cc20e44623ffb370d526d266a",
      "new_mode": 33188,
      "new_path": "renderer/premake5.lua"
    },
    {
      "type": "modify",
      "old_id": "9ab656b1cb07524d0e13d91f5578c815f05d15ac",
      "old_mode": 33188,
      "old_path": "renderer/src/d3d/render_context_d3d_impl.cpp",
      "new_id": "ae1bb1e2de978f23b3b21f942a1f4cdb7f83d150",
      "new_mode": 33188,
      "new_path": "renderer/src/d3d/render_context_d3d_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "e627686f7479d284d1e53e6bdc323b3def4bf7b2",
      "old_mode": 33188,
      "old_path": "renderer/src/draw.cpp",
      "new_id": "944e88304a167517a6289559b59da73c6092016a",
      "new_mode": 33188,
      "new_path": "renderer/src/draw.cpp"
    },
    {
      "type": "modify",
      "old_id": "4edc2717e9a350ff7485cccd9acb793149e72c9b",
      "old_mode": 33188,
      "old_path": "renderer/src/gl/render_context_gl_impl.cpp",
      "new_id": "939383b0b5a4010c7bfba43dc041ac32017ec798",
      "new_mode": 33188,
      "new_path": "renderer/src/gl/render_context_gl_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "ff9befa5a85c7641ba9e5e41a8b42ac806ddfe8c",
      "old_mode": 33188,
      "old_path": "renderer/src/gpu.cpp",
      "new_id": "476ef7395dd12b2446265d6987a03be531a2b4f2",
      "new_mode": 33188,
      "new_path": "renderer/src/gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "9235a2e1c7b708589119f4b2653ecd2a65c7efb0",
      "old_mode": 33188,
      "old_path": "renderer/src/metal/background_shader_compiler.mm",
      "new_id": "418fb2509a6347be750c988e0419a535e9f43ea7",
      "new_mode": 33188,
      "new_path": "renderer/src/metal/background_shader_compiler.mm"
    },
    {
      "type": "modify",
      "old_id": "833795130832aed44b49d2fd341e872fe796b5c5",
      "old_mode": 33188,
      "old_path": "renderer/src/metal/render_context_metal_impl.mm",
      "new_id": "d2fc71016f08ac48de501edeaa66dfcc744cff64",
      "new_mode": 33188,
      "new_path": "renderer/src/metal/render_context_metal_impl.mm"
    },
    {
      "type": "modify",
      "old_id": "3381ec32d12838659aefcd7faf2579b65ff2b5f0",
      "old_mode": 33188,
      "old_path": "renderer/src/render_context.cpp",
      "new_id": "1c7b9fa317a59667e08fd05ff1c257650cecdf6d",
      "new_mode": 33188,
      "new_path": "renderer/src/render_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "a668b1d6b4e69a3ee620beeaa4fd442e8d00214b",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_render_paint.cpp",
      "new_id": "e78d281137ea3855a3fd94820d15cd1b2be1a918",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_render_paint.cpp"
    },
    {
      "type": "modify",
      "old_id": "71e472b8206e96b55c229f7095929efebf4ed5c9",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_render_paint.hpp",
      "new_id": "bc826935fbfd7e17b46349e7bdf843bc12e1419b",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_render_paint.hpp"
    },
    {
      "type": "modify",
      "old_id": "43c6cd8b03e622532948f2ca152f7831bbd37540",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_render_path.cpp",
      "new_id": "424a3b667f8467cef7d2ce5304bd5a60a45e1406",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_render_path.cpp"
    },
    {
      "type": "modify",
      "old_id": "b75eb9436438f076b7060c7582ee3f438806a824",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_render_path.hpp",
      "new_id": "92573bce37ec3c2981634be5a4a0eaf89f572c3b",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_render_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "cfa019d6e4789e8d6d9b02f55531505313ea27c4",
      "old_mode": 33188,
      "old_path": "renderer/src/rive_renderer.cpp",
      "new_id": "69125c2324ec3f1842480738428c8c30b63a6089",
      "new_mode": 33188,
      "new_path": "renderer/src/rive_renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "d499ff42662aad3f5e9905894fb6d43231e82a27",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/atomic_draw.glsl",
      "new_id": "7386c77042989e93b526f201ee35cde28a32e129",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/atomic_draw.glsl"
    },
    {
      "type": "modify",
      "old_id": "494da11d47fb6dcf4baf09690b27b57eca42dee8",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/constants.glsl",
      "new_id": "62c83d1843f2ab5e2778ee13b1621545fab66321",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/constants.glsl"
    },
    {
      "type": "modify",
      "old_id": "eb08f83236d72cc5e4f7088db55932ca029b79bd",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/draw_clockwise_path.glsl",
      "new_id": "591dd3a1f4a1787a298e608cfe6704d72db30335",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/draw_clockwise_path.glsl"
    },
    {
      "type": "modify",
      "old_id": "673cbbe7edadfba707738e678e3e365f608d0938",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/draw_path.glsl",
      "new_id": "e619ee702b4e50604f4e223dee7b905ae31d89a7",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/draw_path.glsl"
    },
    {
      "type": "modify",
      "old_id": "2943bf11b0aa8e7ac6cceb26458ec7815b930a7b",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/draw_path_common.glsl",
      "new_id": "43c8e6951a9757b890432f419c4ceb73061b7b12",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/draw_path_common.glsl"
    },
    {
      "type": "modify",
      "old_id": "f5272df886e3b2b84f19af4a28731f99044f7562",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/glsl.glsl",
      "new_id": "b3b4bf4db856a4845f7df158ba367657e9add354",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/glsl.glsl"
    },
    {
      "type": "modify",
      "old_id": "382791a5d7f5957e05dac6003464e3eef0ffb564",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/hlsl.glsl",
      "new_id": "3ed6f1867ba584bfcf3f63dd532b21de80a71093",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/hlsl.glsl"
    },
    {
      "type": "modify",
      "old_id": "fdf36114660941d22667ecbec31db5317ad35b27",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/metal.glsl",
      "new_id": "c7c1bcfab3962a16e24a464acfe62854bfaf1b99",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/metal.glsl"
    },
    {
      "type": "modify",
      "old_id": "6a55b4773d6853127327a44605afbcd6b9398d7b",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/metal/generate_draw_combinations.py",
      "new_id": "ed62e96d6f7da5ff56187b589b1c06361eda8580",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/metal/generate_draw_combinations.py"
    },
    {
      "type": "modify",
      "old_id": "f36e961629dedffd3e505691494dda1ddd7cea27",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/rhi.glsl",
      "new_id": "7516a99e61ce29fa66747bd85c948564649d80ac",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/rhi.glsl"
    },
    {
      "type": "modify",
      "old_id": "fce15c85332e8a799b1cacccf5db249609a0b9f1",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/specialization.glsl",
      "new_id": "a7a473554f612c548abdf9f0ca13019827ad92a0",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/specialization.glsl"
    },
    {
      "type": "modify",
      "old_id": "555572eb0ed8dcff1bffe30260ed41e781a46035",
      "old_mode": 33188,
      "old_path": "renderer/src/shaders/tessellate.glsl",
      "new_id": "bcf3498688cac4cb8e80afccfdf83f1d08b998d9",
      "new_mode": 33188,
      "new_path": "renderer/src/shaders/tessellate.glsl"
    },
    {
      "type": "modify",
      "old_id": "422de4d1f26e3574fce0e753893d7868d30c2119",
      "old_mode": 33188,
      "old_path": "renderer/src/vulkan/render_context_vulkan_impl.cpp",
      "new_id": "c3947dc9485e01576b4ad6f65350afbc64896015",
      "new_mode": 33188,
      "new_path": "renderer/src/vulkan/render_context_vulkan_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "37f8cdfb8012a5f2aea14c9940812e46c03c6ed8",
      "old_mode": 33188,
      "old_path": "renderer/src/webgpu/render_context_webgpu_impl.cpp",
      "new_id": "8030b220f1648662be7c82e5ffd12c2e9b3c4765",
      "new_mode": 33188,
      "new_path": "renderer/src/webgpu/render_context_webgpu_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a47009c73b4368fcd5a099ad990e8f834993ab6",
      "old_mode": 33188,
      "old_path": "skia/renderer/src/skia_factory.cpp",
      "new_id": "27abb566bcea74cc2a968b40e354fdad78d30f2a",
      "new_mode": 33188,
      "new_path": "skia/renderer/src/skia_factory.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6ca87ae849f3bbf01372548fefaa137022c8921",
      "old_mode": 33188,
      "old_path": "src/math/bezier_utils.cpp",
      "new_id": "02a71a307e101880c87ef9c67d4c75757045084b",
      "new_mode": 33188,
      "new_path": "src/math/bezier_utils.cpp"
    },
    {
      "type": "modify",
      "old_id": "4be0c6f1aa210074a1834135851f42c37d5ea3a6",
      "old_mode": 33188,
      "old_path": "tests/common/testing_gl_renderer.cpp",
      "new_id": "f97277ff1fbc562c1cd1e8ef056546f799cc7cad",
      "new_mode": 33188,
      "new_path": "tests/common/testing_gl_renderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "17e2ee235eb5748235b84ff700ee3a2185f28972",
      "old_mode": 33188,
      "old_path": "tests/common/testing_gl_renderer.hpp",
      "new_id": "d21a5f8ddec2ae4d09222540cfee9bd734e459d4",
      "new_mode": 33188,
      "new_path": "tests/common/testing_gl_renderer.hpp"
    },
    {
      "type": "modify",
      "old_id": "ca359644bfc7ec9c143021ee7893075b5299f521",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window.cpp",
      "new_id": "48e0622b4de66a83cbb02969cb44d270461a4200",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window.cpp"
    },
    {
      "type": "modify",
      "old_id": "f1091f27849bc76dabda83b06e7298041f058178",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window.hpp",
      "new_id": "2defe4024c2d73d6e7a27f3d9662054615a41ad8",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window.hpp"
    },
    {
      "type": "modify",
      "old_id": "b35e72a7640ab4e7dc263401cc406cd67d14132b",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_android_vulkan.cpp",
      "new_id": "990a5e908fcd4257f9a9de4632a8186f57e17f94",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_android_vulkan.cpp"
    },
    {
      "type": "modify",
      "old_id": "370a6339f31aa27507e2f97e7e91ce3a078ee699",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_coregraphics.cpp",
      "new_id": "481191e9d75ec05daff384ec15e14ec76bf7a111",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_coregraphics.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f4d15bb5359de781567d7a5757f255946987d42",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_egl.cpp",
      "new_id": "a10b6b69d08d0d018683cd58a2714e469f0583fd",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_egl.cpp"
    },
    {
      "type": "modify",
      "old_id": "f158d4536268c6bf102e3deacd8c455753eac546",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_fiddle_context.cpp",
      "new_id": "caff160d7c8634689aa61b920d68615f6349e94b",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_fiddle_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "d05281b21311f40f6497781b6f4646d09758e0ff",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_metal_texture.mm",
      "new_id": "68f8b5817e131f5beacc1876c083b03d4ae934ef",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_metal_texture.mm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aba63ea50f83d53ac1a4ea51f28e4ebd5ccbe7cd",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_skia.cpp"
    },
    {
      "type": "modify",
      "old_id": "b897ce058c2eb7573ac3fee302102321b0f6a277",
      "old_mode": 33188,
      "old_path": "tests/common/testing_window_vulkan_texture.cpp",
      "new_id": "8c86d579660087a74a54abd93e5d9236c3303f7c",
      "new_mode": 33188,
      "new_path": "tests/common/testing_window_vulkan_texture.cpp"
    },
    {
      "type": "modify",
      "old_id": "26d67c575a2859e7d7537751b8cd2245d5f698a0",
      "old_mode": 33188,
      "old_path": "tests/gm/emptypath.cpp",
      "new_id": "a92c98565d472a9b88cf85ff5f631cb6ff00dfab",
      "new_mode": 33188,
      "new_path": "tests/gm/emptypath.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f16ba88599b4b231ea0dc4d3f71f96b09c6f1d9c",
      "new_mode": 33188,
      "new_path": "tests/gm/feather.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dd181a087c6d356107dead105cc4eaabc2717f6",
      "new_mode": 33188,
      "new_path": "tests/gm/feathertext.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d24f742ce8def7016f51f8093a4f456c2569a0c",
      "old_mode": 33188,
      "old_path": "tests/gm/gm.cpp",
      "new_id": "94c34102441af2451526d781401582de024ad66f",
      "new_mode": 33188,
      "new_path": "tests/gm/gm.cpp"
    },
    {
      "type": "modify",
      "old_id": "40f5e28ebc21581776a36a8393ae9d227c613499",
      "old_mode": 33188,
      "old_path": "tests/gm/gm.hpp",
      "new_id": "30318b3667632bf720034101f4013291c35ac0c0",
      "new_mode": 33188,
      "new_path": "tests/gm/gm.hpp"
    },
    {
      "type": "modify",
      "old_id": "b5de6565a866a6942365824c7730eb06c75dcac6",
      "old_mode": 33188,
      "old_path": "tests/gm/gmutils.hpp",
      "new_id": "c7a5794a1b5eb6bd7fbceba7dc5a93272d027157",
      "new_mode": 33188,
      "new_path": "tests/gm/gmutils.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8d62da01de562a64cac33bf5b9351904b53bfe",
      "new_mode": 33188,
      "new_path": "tests/gm/interleavedfeather.cpp"
    },
    {
      "type": "modify",
      "old_id": "300337ae441c1197e4520731cf9a232fd0d721c4",
      "old_mode": 33188,
      "old_path": "tests/gm/mandoline.cpp",
      "new_id": "3ec3964b260fb479004b8ab4aa1528656717c0ea",
      "new_mode": 33188,
      "new_path": "tests/gm/mandoline.cpp"
    },
    {
      "type": "modify",
      "old_id": "572174cf5e201ebc6102c486e001bc0fa2340cd7",
      "old_mode": 33188,
      "old_path": "tests/gm/preserverendertarget.cpp",
      "new_id": "5eafa9b036714c3452883ead73bcf127037a611f",
      "new_mode": 33188,
      "new_path": "tests/gm/preserverendertarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9266543bf2de9ab64a70c74239760fc9fc1b49f",
      "old_mode": 33188,
      "old_path": "tests/gm/retrofittedcubictriangles.cpp",
      "new_id": "f5b0480d33e52cf9574ba155e691f2796c114a35",
      "new_mode": 33188,
      "new_path": "tests/gm/retrofittedcubictriangles.cpp"
    },
    {
      "type": "modify",
      "old_id": "7549832d391190f36673a7458825fb3772373ce2",
      "old_mode": 33188,
      "old_path": "tests/gm/trickycubicstrokes.cpp",
      "new_id": "066f1f9d8cddfe35f72988b637d74d1f7be8c35e",
      "new_mode": 33188,
      "new_path": "tests/gm/trickycubicstrokes.cpp"
    },
    {
      "type": "modify",
      "old_id": "67aeb9e7e9dbdcc14eb09358a17c216f6d22ee92",
      "old_mode": 33188,
      "old_path": "tests/goldens/goldens.cpp",
      "new_id": "ea74ebb4217e3dd8fb5456527880fa84ddcc7c1d",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ed9dd6c95f74dd0ad16d3d6ccc688c1ee6a696a",
      "old_mode": 33188,
      "old_path": "tests/goldens/goldens_arguments.hpp",
      "new_id": "5f8d67284fdd53a1f260d702eff6ce563b18a342",
      "new_mode": 33188,
      "new_path": "tests/goldens/goldens_arguments.hpp"
    },
    {
      "type": "modify",
      "old_id": "b7ab54ea403ff56b8e0971e35be8d8af9e90e082",
      "old_mode": 33188,
      "old_path": "tests/player/player.cpp",
      "new_id": "3aaf8e72c8db0e974bdbca242f7873c547af8110",
      "new_mode": 33188,
      "new_path": "tests/player/player.cpp"
    },
    {
      "type": "modify",
      "old_id": "010e29195d655dfa4b01111d285567ea005a2748",
      "old_mode": 33188,
      "old_path": "tests/rive_tools_project.lua",
      "new_id": "945e046a4e95b5097d171b828c63f865705fac95",
      "new_mode": 33188,
      "new_path": "tests/rive_tools_project.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f94b4fd562a500146ddea1b75ed9cfdeb131051c",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/renderer/gpu_namespace_test.cpp"
    },
    {
      "type": "delete",
      "old_id": "b382ef4747a756fb3c67c6c1fe2e1071379152fb",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/renderer/pls_test.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3cb119af221788e01b4f438a8b8787b8e5ddcc07",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/bezier_utils_test.cpp",
      "new_id": "d74c957f4db3dd8b67d96d9c1543d91451737ecc",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/bezier_utils_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "08d6b423e9ce39174727c5ab1f1c0c507dd24419",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/simd_test.cpp",
      "new_id": "45f21bc8cc68a0fdc8e16577254cf5b7cd337198",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/simd_test.cpp"
    }
  ]
}
