)]}'
{
  "commit": "560a993838180d05490ebe93c9e5b8c3a134c369",
  "tree": "6055bd28c6f55774d9062e81883ece329502b083",
  "parents": [
    "8e0d982513cf07776766a13c692eabb85f9c3b8e"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Tue Jul 23 20:53:06 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Tue Jul 23 20:53:06 2024 +0000"
  },
  "message": "Xxxx improve hittest performance\n\nIn certain scenarios, there is no need to perform a hit test, so we precompute the conditions and early out from calculating the hit test.\nIf a shape has only listeners of type PointerDown and PointerUp, and is not an opaque target, it doesn\u0027t need to check for move events or exit events, which can save a lot of computations since it will skip most frames.\n\nDiffs\u003d\n50bc398c4 Xxxx improve hittest performance (#7584)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76eddc60242a2b6552b84d018d32fe03569a4bd2",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "9664e6945ae382552a781aea01c66d4bdfcd520f",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "679ade0626acfe07a415639141eac06ec5dc4dd9",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "f7ffea167dfe23f8f97adb5a68bfce508d904999",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "274ea78fe0aa84a91d15a1172de65ac9ea87f988",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "0b8a112df21afea427fa0a6f06aa44ca70762113",
      "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": "c65bea3c16a06e93ae80e67154e64f365b22d7a8",
      "new_mode": 33188,
      "new_path": "test/assets/pointer_events.riv"
    },
    {
      "type": "modify",
      "old_id": "87b14296fac0ab4bf576842fc44d4e67b662c003",
      "old_mode": 33188,
      "old_path": "test/hittest_test.cpp",
      "new_id": "debc2d4701d23d24c03bc03c42d1be825d207abf",
      "new_mode": 33188,
      "new_path": "test/hittest_test.cpp"
    }
  ]
}
