)]}'
{
  "commit": "7e8f188fce2a96f61617aebebee902294b9c5ade",
  "tree": "74e633836bce934645083507e6c568007dbd5ec1",
  "parents": [
    "9ea0fb6a92155760f33812c1885e6ba60924af2b"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Tue Mar 24 23:18:59 2026 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Tue Mar 24 23:18:59 2026 +0000"
  },
  "message": "Nnnnn state machine key input listeners part 2 (#11936) 8a82cf2e25\n* feature(keyboard input): add support for keys with modifiers\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e9b1ac241a1577f2c600343b672cd33a1e5cbfd",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "2605958696175a7def380beec9ed4de9f30cb874",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "03df193b5e80b478b3072ee8c8ae3b5e91d9039e",
      "old_mode": 33188,
      "old_path": "include/rive/animation/listener_types/listener_input_type_keyboard.hpp",
      "new_id": "88462fb38b2f4130392bdcc78aa9e845b3c3da12",
      "new_mode": 33188,
      "new_path": "include/rive/animation/listener_types/listener_input_type_keyboard.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e6f7600c7ed39ebf64d866fb020ce69263a453d",
      "new_mode": 33188,
      "new_path": "include/rive/importers/listener_input_type_keyboard_importer.hpp"
    },
    {
      "type": "modify",
      "old_id": "a376ceb2a93ebdc3e2d0c6430077d982aab990b1",
      "old_mode": 33188,
      "old_path": "include/rive/inputs/keyboard_input.hpp",
      "new_id": "8f13604f1e42d3c29da5f88d85c4628934649a98",
      "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": "3d5d11b20b4028725f7db7994db521dee13872f1",
      "new_mode": 33188,
      "new_path": "include/rive/inputs/keyboard_key_phase.hpp"
    },
    {
      "type": "modify",
      "old_id": "860cfff806a5d0595c0db20f12fc8b786a8696a4",
      "old_mode": 33188,
      "old_path": "src/animation/keyboard_listener_group.cpp",
      "new_id": "d79b392d3adb4402285843d23686b4583b1fe285",
      "new_mode": 33188,
      "new_path": "src/animation/keyboard_listener_group.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9fe5ba73c67e895ab3b9c1b2359428e90dfb6c8",
      "new_mode": 33188,
      "new_path": "src/animation/listener_types/listener_input_type_keyboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f410d51d9525caecf278b37471df46b3b799739",
      "old_mode": 33188,
      "old_path": "src/file.cpp",
      "new_id": "7ac8e1b6ed2104cf406dc391441c1bc09b126a49",
      "new_mode": 33188,
      "new_path": "src/file.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb187e983e46f229ce1d76429d006e0459d0954f",
      "old_mode": 33188,
      "old_path": "src/focus_data.cpp",
      "new_id": "bc26d96f2ebf72dfa5c47b0f7cc09278c91e0d93",
      "new_mode": 33188,
      "new_path": "src/focus_data.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd091bb37d857fea50866fd4ae1874e3df410bc2",
      "new_mode": 33188,
      "new_path": "src/importers/listener_input_type_keyboard_importer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22ab2d536a53bc27e6e596fbd72428fbd24357a0",
      "new_mode": 33188,
      "new_path": "src/inputs/keyboard_input.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc60e56bcb391c4f6e543ec975ec4b7ef114a819",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/assets/keyboard_listener.riv",
      "new_id": "50e80cd64d327b0dbede7a16ed5d2cc27c973a75",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/assets/keyboard_listener.riv"
    },
    {
      "type": "modify",
      "old_id": "3c61f8b41595bbeb666c19bb4b9716e3b350b791",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/runtime/focus_test.cpp",
      "new_id": "f2f1adf1aaaf4942956786c3e1595867a0e3051e",
      "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": "e6063aba2f5d2261bf032ca96031138d524ba8ca",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/keyboard_listener-KeyboardInput.sriv"
    },
    {
      "type": "modify",
      "old_id": "cef7aea2433bdb593ac52286f44ca5477b4c3004",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/silvers/keyboard_listener.sriv",
      "new_id": "b03337f7afbf0baf0720fd391aa30ee9cfc3cd80",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/silvers/keyboard_listener.sriv"
    }
  ]
}
