)]}'
{
  "commit": "ef1a6dceaee826bfb71c0654ad08c0df2d6dcc01",
  "tree": "e348f341357170bc72c827712898d7823a09ec09",
  "parents": [
    "562ace42e51cf0308e47caa0370cc575addf7556"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Oct 24 16:40:51 2023 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Oct 24 16:40:51 2023 +0000"
  },
  "message": "Elastic easing\n\nAdds support for a (feature flagged) elastic easing interpolator option.\n\nNeeds a new icon and potentially some more UX to pick parameters under the string input field with the icon delineated parameters.\n\nCurrently only works in the timeline but it could be used on StateMachine Transitions too.\n\nDiffs\u003d\n92c8f1164 Elastic easing (#6143)\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0b41a4a0f2d281ed2c1a81f8e5cd58f06cc7584",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "2e9e5357ea4afe395e2ee1614e31cf2845981202",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "a810f291c70519721f40a5ecfcf280daee69de8a",
      "old_mode": 33188,
      "old_path": "dev/defs/animation/cubic_interpolator.json",
      "new_id": "cd2bddfc5c357e7f8415fdc3fcdc3814a4a5f386",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/cubic_interpolator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fd7895f010abdf7ab83e9c121147a64a739db52",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/elastic_interpolator.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e10a1cb9df04c83b959b472fccf469fba0fa64a",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/keyframe_interpolator.json"
    },
    {
      "type": "modify",
      "old_id": "85e5ed19e13601f41b8afee3ef09f9c33bdd5bb4",
      "old_mode": 33188,
      "old_path": "include/rive/animation/cubic_interpolator.hpp",
      "new_id": "4b276210ccb5b746c0a4b87fba1e7fb949244f2f",
      "new_mode": 33188,
      "new_path": "include/rive/animation/cubic_interpolator.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46fd9732f1351ab839c40949825db106e8d6e3dc",
      "new_mode": 33188,
      "new_path": "include/rive/animation/easing.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27fecae31da28bc7db83ba2f9f1e28f9e4c986b6",
      "new_mode": 33188,
      "new_path": "include/rive/animation/elastic_ease.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0661f38ffff1d01536c22ac013eff10369c6ea22",
      "new_mode": 33188,
      "new_path": "include/rive/animation/elastic_interpolator.hpp"
    },
    {
      "type": "modify",
      "old_id": "8255f77330c27b03cf7ac5b28801fc25f7e058a0",
      "old_mode": 33188,
      "old_path": "include/rive/animation/interpolating_keyframe.hpp",
      "new_id": "a2d31f6526fdfbc266d06074b50f57c0a2266aa7",
      "new_mode": 33188,
      "new_path": "include/rive/animation/interpolating_keyframe.hpp"
    },
    {
      "type": "modify",
      "old_id": "a8b9397b7745fbb02e645f25bae7746f9229797f",
      "old_mode": 33188,
      "old_path": "include/rive/animation/keyframe.hpp",
      "new_id": "b1621c85d1c24d8934927b2fe24917b9becf5a88",
      "new_mode": 33188,
      "new_path": "include/rive/animation/keyframe.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "392d6345c73841326d4abbfb4745b8a8c33c31bb",
      "new_mode": 33188,
      "new_path": "include/rive/animation/keyframe_interpolator.hpp"
    },
    {
      "type": "modify",
      "old_id": "b650744534bc71c68049d2c8cb6537ec99e2b34b",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/cubic_ease_interpolator_base.hpp",
      "new_id": "aae4cf01cdba3bfb04ea9acee4db21b3f070a599",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/cubic_ease_interpolator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "45063539199b0c46713454d02bae1d0b6851d633",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/cubic_interpolator_base.hpp",
      "new_id": "3ea421d5f195b4f8a09dbdbe42f458187f969447",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/cubic_interpolator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "7dedcce9a259072b4bfe5be446e0a7903a23f406",
      "old_mode": 33188,
      "old_path": "include/rive/generated/animation/cubic_value_interpolator_base.hpp",
      "new_id": "1b159c2093fad5310ab090527bad4bd48cc03e80",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/cubic_value_interpolator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea1df11f201f055d80e7b39995d10a30f5efa999",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/elastic_interpolator_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3e57738fb1194e7f446f4468b70f2ee5d363c16",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/keyframe_interpolator_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "1f8987f247e82c49231221e57bdcdb1bde833d17",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "658b81b295d6b0582135ba4bbb29fe8b1b8bf4e2",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "dd482987131384427a93a056d106292cd3b1d938",
      "old_mode": 33188,
      "old_path": "src/animation/cubic_interpolator.cpp",
      "new_id": "e1e0b3c0355f4d1524f5cd25188f1f684d91cb63",
      "new_mode": 33188,
      "new_path": "src/animation/cubic_interpolator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd96d815e3f5a3adaeaf0ea5156a5a970943b01d",
      "new_mode": 33188,
      "new_path": "src/animation/elastic_ease.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbf3907c987a0a5385ff8c6fb6f41d2ab9fec034",
      "new_mode": 33188,
      "new_path": "src/animation/elastic_interpolator.cpp"
    },
    {
      "type": "modify",
      "old_id": "5330538963eb9d1d4fccc1cd2d12162fe9f1770f",
      "old_mode": 33188,
      "old_path": "src/animation/interpolating_keyframe.cpp",
      "new_id": "7f7a0daf361f70c783c0bdae4f57202b3f91ee76",
      "new_mode": 33188,
      "new_path": "src/animation/interpolating_keyframe.cpp"
    },
    {
      "type": "modify",
      "old_id": "b9788c9e10c9748c3b007026bd15051afd0f5915",
      "old_mode": 33188,
      "old_path": "src/animation/keyframe_color.cpp",
      "new_id": "c5228deafb633ffa791f582a0833865be4cbf320",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_color.cpp"
    },
    {
      "type": "modify",
      "old_id": "ab5bea91e4d0ae4e945dd04a8efe171920586374",
      "old_mode": 33188,
      "old_path": "src/animation/keyframe_double.cpp",
      "new_id": "180981bec47033b4d8754cbc9f103d3072b629f5",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_double.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c972a86cd35559ac3a21a509d300496f10f4596",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_interpolator.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "757cb6ba680fe3b6140586cc97bb3a652c6445ee",
      "new_mode": 33188,
      "new_path": "src/generated/animation/elastic_interpolator_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a60b6442a4c360a3072c2cbb130d1492a8238a95",
      "new_mode": 33188,
      "new_path": "test/assets/test_elastic.riv"
    },
    {
      "type": "modify",
      "old_id": "05e1f3bfbbff194de64fa7eaf580b42fe8febc27",
      "old_mode": 33188,
      "old_path": "test/cubic_value_test.cpp",
      "new_id": "c36fd4016505e3e5725d506f9d97485056e8f03c",
      "new_mode": 33188,
      "new_path": "test/cubic_value_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fa4a94ffa617e10ab3edc14d1c1711ca035cb35",
      "new_mode": 33188,
      "new_path": "test/elastic_easing_test.cpp"
    }
  ]
}
