)]}'
{
  "commit": "9b378e4556dc103cb35c04059c11ee93d5714406",
  "tree": "cbdfd8df857c03839edfb9381ec8b97b6bf86669",
  "parents": [
    "2d755b3fd333c8e10e13ef6af4f4e55ea16a80e6"
  ],
  "author": {
    "name": "mjtalbot",
    "email": "hello@rive.app",
    "time": "Thu Feb 16 10:27:53 2023 +0000"
  },
  "committer": {
    "name": "mjtalbot",
    "email": "hello@rive.app",
    "time": "Thu Feb 16 10:27:53 2023 +0000"
  },
  "message": "Speed 4793\n\nadds speed on states!\n\ncurrently just to animation states 👇\n\u003cimg width\u003d\"1121\" alt\u003d\"image\" src\u003d\"https://user-images.githubusercontent.com/1216025/217915050-0bea976f-88b1-4aef-aeb0-bed6f36cc577.png\"\u003e\n\nI\u0027ve called this \u0027AdvanceableState\u0027, which we could make blendstates/etc inherit from to give em the powers... not sure if there\u0027s a better name people can come up with here... also not sure if that empty lookin\u0027 class is the right way to do it, so i\u0027d love feedback on that (and if there\u0027s a different example somewhere that would be super helpful to see as well)\n\nalso fixed up the generator scripts for dart 3, at least the dart ones, the cpp ones were beyond my patience, gotta dart 2.12 for those...\n\nalso fixed an issue where we were checking speed against playing backwards, not speed and direction!\n\n@alxgibsn going to bug you for some styling input\n\nworks in both editor and viewer!\n\ngoing to look about adding a test.. or two....\n\nhttps://user-images.githubusercontent.com/1216025/217915843-6126d3cf-bf19-4a9d-9a95-adb3a498e75d.mov\n\nhttps://user-images.githubusercontent.com/1216025/217915852-252d4f78-280e-4a63-838c-39d6b27e3e31.mov\n\nDiffs\u003d\nffeb9afaf Speed 4793 (#4806)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30c2abb51091cd11c6f03839288065d163833f4c",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "7a3ff797f9d73ce97bad6023057ad56823cca239",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05d1d67f0aee657d7593a096cbd63517fec71215",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/advanceable_state.json"
    },
    {
      "type": "modify",
      "old_id": "adc334a446ff4cad25ed214697a6050b2db4fd49",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/animation_state.json",
      "new_id": "43d58743da103e848111ae554a9925ef3a35459a",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/animation_state.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58008fe9710d3fc751d18cac34574409f2018639",
      "new_mode": 33188,
      "new_path": "include/rive/animation/advanceable_state.hpp"
    },
    {
      "type": "modify",
      "old_id": "9a2a062d042c9f337fe543f62f8375bd0de98456",
      "old_mode": 33188,
      "old_path": "include/rive/animation/animation_state.hpp",
      "new_id": "67a60a4ed3e4d5f3929b557f1538acec644b3e80",
      "new_mode": 33188,
      "new_path": "include/rive/animation/animation_state.hpp"
    },
    {
      "type": "modify",
      "old_id": "a88122b5d9402e0f46c9cdfa6bdf97250d2a97f2",
      "old_mode": 33188,
      "old_path": "include/rive/animation/linear_animation_instance.hpp",
      "new_id": "e43099567783c564bd9a1037fac526cbea3c40f0",
      "new_mode": 33188,
      "new_path": "include/rive/animation/linear_animation_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9eb520e3709aa4b7aa08240ed4485a929f5a3e90",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/advanceable_state_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "ee85b584f8b69df2ad920b5b49dc16978b5eb304",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/animation_state_base.hpp",
      "new_id": "dd71a3b3f4e79bc2df722c9d8fef6ad3aec1a2c2",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/animation_state_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "e8147ec2752b22fd371b955681dfc6ea00a7ec36",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "0e16ec45e091572af79531cfcde87f4ee9bab851",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "4e4dcf9d2f91ae4cd19aff198b949b5b13c968c3",
      "old_mode": 33188,
      "old_path": "src/animation/animation_state.cpp",
      "new_id": "ac46cf15eace9b4d69ef95c5b744f80af059895c",
      "new_mode": 33188,
      "new_path": "src/animation/animation_state.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3c972d782c280f67c94d9882722f7b989fc28a5",
      "old_mode": 33188,
      "old_path": "src/animation/animation_state_instance.cpp",
      "new_id": "1c4063ec5e82bbfa1ed70027023999c7f92ec9a3",
      "new_mode": 33188,
      "new_path": "src/animation/animation_state_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "56609d8be2b70fa7882cd71a2191964e9e0a8413",
      "old_mode": 33188,
      "old_path": "src/animation/linear_animation_instance.cpp",
      "new_id": "2e4b0f19b92762dde3d4003e9a252e41baad332f",
      "new_mode": 33188,
      "new_path": "src/animation/linear_animation_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0a7132c335ad44d6c69c47d568033c80d11081e",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "ef706274da00642af74e10093b5e1b4b83ffee71",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdced6444120beb1ec953186626213eab3b643b8",
      "new_mode": 33188,
      "new_path": "test/animation_state_instance_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "073cc1545d507b9cfba00f951f4e4bf55ea39563",
      "old_mode": 33188,
      "old_path": "test/linear_animation_instance_test.cpp",
      "new_id": "0e8a8a642f031f99a33b43c76999a71049b833ec",
      "new_mode": 33188,
      "new_path": "test/linear_animation_instance_test.cpp"
    }
  ]
}
