)]}'
{
  "commit": "dd6eb5c0825927b13c37861ad4fc7c313fb29e86",
  "tree": "69d6d24ac58f825a900deb71d8eceb1027cab544",
  "parents": [
    "2ddd458cbfd5e9e6ddcd3afc918353a05370b6c5"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Sun Jul 05 20:03:04 2026 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Sun Jul 05 20:03:04 2026 +0000"
  },
  "message": "feat(scripting): 3D Vector ops, Mat4 lookAt/ortho, Vector buffer writes, GPUBuffer write source range (#13003) ef0e100413\n* feat(scripting): 3D Vector ops, Mat4 lookAt/ortho, Vector buffer writes, GPUBuffer write source range\n\n* test(scripting): pin Vector fastcall and C binding paths bit-identical, align lerp endpoint\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbf97f12c86faa53a89ef691eb34804f76a11f19",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "a0c0b4fe41f20cd11c8453615b6b55394e4881af",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "e9d7209ccfe07c14269f41ff2e67fcb9d2586789",
      "old_mode": 33188,
      "old_path": "include/rive/lua/rive_lua_libs.hpp",
      "new_id": "eb838abd4a42792df42bca5038f68fb2e9c87aa5",
      "new_mode": 33188,
      "new_path": "include/rive/lua/rive_lua_libs.hpp"
    },
    {
      "type": "modify",
      "old_id": "341ab2b6a87a9cdefb02fe0d290e2baefb55e9b9",
      "old_mode": 33188,
      "old_path": "include/rive/math/mat4.hpp",
      "new_id": "26d52122dbf69598289e1f57dd2dd9325bc61f0a",
      "new_mode": 33188,
      "new_path": "include/rive/math/mat4.hpp"
    },
    {
      "type": "modify",
      "old_id": "4c049ce464e789f0eaf3ecb9747679a2e85f22dd",
      "old_mode": 33261,
      "old_path": "scripting/premake5.lua",
      "new_id": "ce4796948cff403ed73f4194ffa7b399fa6db297",
      "new_mode": 33261,
      "new_path": "scripting/premake5.lua"
    },
    {
      "type": "modify",
      "old_id": "ca764f4142ad397ab331941c5cbbfc363e3c93ad",
      "old_mode": 33188,
      "old_path": "src/lua/math/lua_mat4.cpp",
      "new_id": "852765545be29ed86c911ff26e725c82cfa5fbda",
      "new_mode": 33188,
      "new_path": "src/lua/math/lua_mat4.cpp"
    },
    {
      "type": "modify",
      "old_id": "d9cdd01e2676ba9b177586485087ada590a1cbf9",
      "old_mode": 33188,
      "old_path": "src/lua/math/lua_vec2d.cpp",
      "new_id": "a38b0f31a2736662adaffb71634e5be6eb11305c",
      "new_mode": 33188,
      "new_path": "src/lua/math/lua_vec2d.cpp"
    },
    {
      "type": "modify",
      "old_id": "e82cb4d9ace0673117e16b426b9fa1c1dd44619a",
      "old_mode": 33188,
      "old_path": "src/lua/renderer/lua_gpu.cpp",
      "new_id": "a32069b43039b585d89f4b5a6346f18147641e43",
      "new_mode": 33188,
      "new_path": "src/lua/renderer/lua_gpu.cpp"
    },
    {
      "type": "modify",
      "old_id": "268704363167bed700c113c4e61917fbf3f9eaaa",
      "old_mode": 33188,
      "old_path": "src/lua/rive_lua_libs.cpp",
      "new_id": "b7356b0619e8015388804594baa29b8c92572d8d",
      "new_mode": 33188,
      "new_path": "src/lua/rive_lua_libs.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b4fe1f716ed9c51cadb2b59d9d8971b26dc1584",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/scripting/scripting_mat4_test.cpp",
      "new_id": "d72e62cfa8f68c479c2893e74af785e715b349da",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/scripting/scripting_mat4_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e553d5a714de8da1ec1138cfd6975db3cd8620a8",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/scripting/scripting_vector_test.cpp",
      "new_id": "895df185bf459f5d9d441e048da23f594c33f59d",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/scripting/scripting_vector_test.cpp"
    }
  ]
}
