)]}'
{
  "commit": "155a726a9bf100b17332b38ec7e161bc2928037a",
  "tree": "471cac9cd644a0628ea2eda5b8a1726ad7c5adb2",
  "parents": [
    "6eaf71f4850cd7df63aef8aa05f006b7f6d86905"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Thu Jan 15 20:22:41 2026 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Thu Jan 15 20:22:41 2026 +0000"
  },
  "message": "chore: Pass Lua VM from editor when decoding runtime File (#11458) f57124001d\nThe C++ runtime requires a ScriptingVM and lua_State to run scripts. Previously when a runtime File was built, we would always instance a ScriptingVM and lua_State. At runtime, this is required, however, when building the runtime in the editor, this resulted in additional objects being created that weren\u0027t needed. This PR passes the lua_State into File::import so that the file will only create the ScriptingVM once and either use the passed in lua_State or instance a new one if none is passed.\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c880cd35e202644b7b176ff14929a0c0ac756371",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "76080af55d7ec6886377a252bbc3e854f6211524",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "3d9bba3cdaf9954c5f05e89692f15b6ef2758f4b",
      "old_mode": 33188,
      "old_path": "include/rive/file.hpp",
      "new_id": "a14d5db6d2224d7e9f3d0b710f2161451b556f15",
      "new_mode": 33188,
      "new_path": "include/rive/file.hpp"
    },
    {
      "type": "modify",
      "old_id": "45eb3f923a6ad55591f75d26ab5c970f7f0e3ceb",
      "old_mode": 33188,
      "old_path": "include/rive/lua/rive_lua_libs.hpp",
      "new_id": "8c5b645a84d4cb9b41e3f23b698e390b742c6902",
      "new_mode": 33188,
      "new_path": "include/rive/lua/rive_lua_libs.hpp"
    },
    {
      "type": "modify",
      "old_id": "1542c463379c46749d0e0c2adbce5006537ff3b0",
      "old_mode": 33188,
      "old_path": "src/assets/script_asset.cpp",
      "new_id": "9642b5b73bc14ecb909902e8e72160fa64e1c495",
      "new_mode": 33188,
      "new_path": "src/assets/script_asset.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b7dfac98b7b5ceb2322263df3c30300c94723a8",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "a7ef9a0f47ea23f80e1282231ba4aae99bb399a4",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b7d4665c85470116aad80dc9910834af87ca305",
      "old_mode": 33188,
      "old_path": "src/lua/rive_lua_libs.cpp",
      "new_id": "66f55652ff3487dd05ae94c54e61c08024183182",
      "new_mode": 33188,
      "new_path": "src/lua/rive_lua_libs.cpp"
    }
  ]
}
