)]}'
{
  "commit": "d76d2a82afd40af3431d9c182a36586141541e62",
  "tree": "1802e66b3963a10afa1202828ba303e01825e53e",
  "parents": [
    "bc7a03a8826b67b64fc47c876837075f9ff3be40"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Tue Sep 12 16:13:12 2023 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Tue Sep 12 16:13:12 2023 +0000"
  },
  "message": "Don\u0027t apply id keyframes when mix value is 0\n\nAddresses an issue where mixing animations of a nested artboard from it\u0027s parent artboard can produce unexpected results when dealing with id based keyframes (such as active solo or draw rules). The proposed solution ignores applying an id keyframe\u0027s value to an object if the mix value for that animation/keyframe is 0. This provides a way to turn \"off\" an id based keyframe during a mix.\n\nBehavior AFTER this update. This example has an artboard with 2 animations that each have different values for active solo and a draw rule that is on or off. This artboard is nested in another artboard which sets the animation mix as seen in the recording.\n\nhttps://github.com/rive-app/rive/assets/186340/b67e98c8-ab7c-4a92-ab3b-65d27b0eadbd\n\nBehavior BEFORE:\n\nhttps://github.com/rive-app/rive/assets/186340/c0a6c558-efc4-43ec-8974-57bf8f6ab3e8\n\nDiffs\u003d\nb9382846d Don\u0027t apply id keyframes when mix value is 0 (#5960)\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1220dc1b5cc328a8f979b55aa301a6a432d4b59",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "69fa08caec36dd8e03a0aa048fa27a9c5ba1e60e",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "dfa8fcc9043e247365d3fbc25eb586179571b582",
      "old_mode": 33188,
      "old_path": "src/animation/keyframe_id.cpp",
      "new_id": "81a0a9e1f1a3d284a17d3a1aad123b8cd6c954da",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_id.cpp"
    },
    {
      "type": "modify",
      "old_id": "7968ddadc982178e1a4ffcac080b359fcfe44182",
      "old_mode": 33188,
      "old_path": "src/animation/keyframe_string.cpp",
      "new_id": "fdbdcc3c62bd380dea2b2ffd4d08b58a4e6b0dd9",
      "new_mode": 33188,
      "new_path": "src/animation/keyframe_string.cpp"
    }
  ]
}
