)]}'
{
  "commit": "9aea75996f4d199e97a1bdbb33bcbcec6d4ded6f",
  "tree": "abc8ac460da45034f6288eaade67cd793a412b98",
  "parents": [
    "43aa10256cc06a3e2183cfddd1cd22ee16984e17"
  ],
  "author": {
    "name": "zplata",
    "email": "hello@rive.app",
    "time": "Wed Sep 30 14:26:05 2026 +0000"
  },
  "committer": {
    "name": "zplata",
    "email": "hello@rive.app",
    "time": "Wed Sep 30 14:26:05 2026 +0000"
  },
  "message": "feat(js): add text input and key input support (#14470) ba0755c07b\n* feat(js): Add text input and key input feature for JS\n\n* refining the implementation during testing. patching edge cases across devices. addresses positioning issues with proxy/overlay being position: absolute and scrolling into view\n\n* console warn if canvas parent does not have a set position value which can cause overlay alignment issues when scrolled to\n\n* Fix multiline paste, ensure proxy has pointer-events: none, and ensure aria-hidden is resepcted accurately\n\n* add aria-describedby ID if present for the input proxy\n\n* copilot fixes\n\n* remove test about children under a text field\n\n* ran simplify\n\n* remove cut event listener for now to prevent keyInput side effect with backspace\n\nCo-authored-by: Zachary Plata \u003czach@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e00c48f413872f02f78b3b61df9dcae45a40593",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "e0af92f7f12dd364c709157865771106d2d6eb96",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "691ba7a72f2f24188395440818e4b1987d26e775",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "dc482384713e8dd52476bc53e75a5ff5e2231052",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "04db14a9f56954add51ad8c1395e4e0f8eba6f0d",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "e0d6d1d6928e7b18d2d382983530df9dbeb20755",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "a869dc5802f42a1f7d4d5c44f89afe44dc007c23",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/text_input_test.cpp",
      "new_id": "e85cfe983470ead066f4b900a2d47bb3695458b5",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/text_input_test.cpp"
    }
  ]
}
