)]}'
{
  "commit": "e351a2b8f5d87dff60eb1a8525a8816415e4ad9b",
  "tree": "60c175d7baddceaacbcbfab8bc527b609c39eb9e",
  "parents": [
    "e9b686319107ae460a3af3af664fdaaaf274b1ed"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Mon Mar 23 19:34:45 2026 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Mon Mar 23 19:34:45 2026 +0000"
  },
  "message": "feature: add support for sending keyboard inputs to focused elements (#11924) 19486d13d0\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3b46bfddccfad5ef1bceb39868b44dd1907538f",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "1d2e4aff22246b42df22e80201d1f2fd4e9721ac",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dea7d7a30632791336700350e656315838fae6e4",
      "new_mode": 33188,
      "new_path": "dev/defs/animation/listener_types/listener_input_type_keyboard.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eec54f23aa4fee093667690d4b04c8872671f7f",
      "new_mode": 33188,
      "new_path": "dev/defs/inputs/keyboard_input.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc78059772a5ec834413e2df33f89ef1906c3f77",
      "new_mode": 33188,
      "new_path": "dev/defs/inputs/user_input.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8780c9694229352d5903be4c323d4a059c9c4738",
      "new_mode": 33188,
      "new_path": "include/rive/animation/keyboard_listener_group.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03df193b5e80b478b3072ee8c8ae3b5e91d9039e",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_types/listener_input_type_keyboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "9da349dd8a93d3936388c4eb23657533e5c96247",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "ce10afd5d7f1439a606a63efd82fbda2fdf83103",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "modify",
      "old_id": "c820ec650d9707072aa43bcb82b0bafb4836f329",
      "old_mode": 33188,
      "old_path": "include/rive/focus_data.hpp",
      "new_id": "67acf53c2ecbb2f927f694f8dd0cfcab450f01a3",
      "new_mode": 33188,
      "new_path": "include/rive/focus_data.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "768d2970e188b3bf7035a5647b9eb1d0d09a015d",
      "new_mode": 33188,
      "new_path": "include/rive/generated/animation/listener_types/listener_input_type_keyboard_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "44e6b13ffcc95339743b363b51b2fb101c63acb8",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "3ce8a70fe15781ecd26521095e84b08b310aa4ef",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5163da316992fcb4e49a3c2ff6711a43c501fedd",
      "new_mode": 33188,
      "new_path": "include/rive/generated/inputs/keyboard_input_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe57b33ae8408f7a899584784d6dc4ef944a12fc",
      "new_mode": 33188,
      "new_path": "include/rive/generated/inputs/user_input_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6356c0083fcd11a9f2d229642f3c767dd0d83c49",
      "new_mode": 33188,
      "new_path": "include/rive/input/keyboard_listener.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a376ceb2a93ebdc3e2d0c6430077d982aab990b1",
      "new_mode": 33188,
      "new_path": "include/rive/inputs/keyboard_input.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00a737049e3b3cfca662de37f6043af812a6d96",
      "new_mode": 33188,
      "new_path": "include/rive/inputs/user_input.hpp"
    },
    {
      "type": "modify",
      "old_id": "b1f9db52bbe51b467ee45338b17267464ba21291",
      "old_mode": 33188,
      "old_path": "include/rive/listener_type.hpp",
      "new_id": "ad8e6460160c15df31f76e37ba5d55ef1c0d9615",
      "new_mode": 33188,
      "new_path": "include/rive/listener_type.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "860cfff806a5d0595c0db20f12fc8b786a8696a4",
      "new_mode": 33188,
      "new_path": "src/animation/keyboard_listener_group.cpp"
    },
    {
      "type": "modify",
      "old_id": "0914407a457c9b0f6ee505ecb33f227710b19bbc",
      "old_mode": 33188,
      "old_path": "src/animation/state_machine_instance.cpp",
      "new_id": "90bbb900c611130900e3357e40df716fc1717039",
      "new_mode": 33188,
      "new_path": "src/animation/state_machine_instance.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c864b863b0eec5137e469bbe2acb2244d3d12e9",
      "old_mode": 33188,
      "old_path": "src/focus_data.cpp",
      "new_id": "eb187e983e46f229ce1d76429d006e0459d0954f",
      "new_mode": 33188,
      "new_path": "src/focus_data.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "663f4151864ffa156158e0e075edebb2ec35c3fd",
      "new_mode": 33188,
      "new_path": "src/generated/animation/listener_types/listener_input_type_keyboard_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8846aca2ff9ab35e90037cdddfdbfed606a15c8a",
      "new_mode": 33188,
      "new_path": "src/generated/inputs/keyboard_input_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8a0447add414da73332410c63f5fd5177177a22",
      "new_mode": 33188,
      "new_path": "src/generated/inputs/user_input_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc60e56bcb391c4f6e543ec975ec4b7ef114a819",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/keyboard_listener.riv"
    },
    {
      "type": "modify",
      "old_id": "f4ce08e39378b7772469555175b877a13466ffdb",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/focus_test.cpp",
      "new_id": "3c61f8b41595bbeb666c19bb4b9716e3b350b791",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/runtime/focus_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cef7aea2433bdb593ac52286f44ca5477b4c3004",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/keyboard_listener.sriv"
    }
  ]
}
