)]}'
{
  "commit": "d0cc63dcceb6d2a812fb2b26068fc87da114aa46",
  "tree": "f2dc73f3b72d6f28acff6750162fa03eaeed499f",
  "parents": [
    "a0f5963a307206162be3a62358424f24d99f3699"
  ],
  "author": {
    "name": "Akihiko Odaki",
    "email": "odaki@rsg.ci.i.u-tokyo.ac.jp",
    "time": "Wed May 20 15:47:45 2026 +0900"
  },
  "committer": {
    "name": "Marc-André Lureau",
    "email": "marcandre.lureau@redhat.com",
    "time": "Mon May 25 01:00:54 2026 +0400"
  },
  "message": "ui/input: Remove QAPI wrappers from QemuInputEvent\n\nQAPI represents union members with wrapper structs and pointer\nindirections. They are useful at the QMP boundary, but unnecessary for\nQEMU\u0027s internal input events and make handlers more verbose.\n\nDefine QemuInputEvent as a plain internal tagged union and convert input\nhandlers, queues, and replay code to access payloads directly.\n\nSigned-off-by: Akihiko Odaki \u003codaki@rsg.ci.i.u-tokyo.ac.jp\u003e\nReviewed-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nMessage-ID: \u003c20260520-input-v3-2-7c9e4c7abe34@rsg.ci.i.u-tokyo.ac.jp\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "146457661f9e8124e64642031be8c64a1cb6639c",
      "old_mode": 33188,
      "old_path": "chardev/msmouse.c",
      "new_id": "d72a16a28335c48d3ccdb683b827d329a506fb5a",
      "new_mode": 33188,
      "new_path": "chardev/msmouse.c"
    },
    {
      "type": "modify",
      "old_id": "05d2333fb0c7cee55c2a4ffad26ca4c16c3a3c63",
      "old_mode": 33188,
      "old_path": "chardev/wctablet.c",
      "new_id": "3ad24cce175245a5399737db7d8377f554b7350d",
      "new_mode": 33188,
      "new_path": "chardev/wctablet.c"
    },
    {
      "type": "modify",
      "old_id": "ae171710e3494e6745259b5448ac7c82f4622507",
      "old_mode": 33188,
      "old_path": "hw/arm/musicpal.c",
      "new_id": "43c93cb72d752834efc70ec25968057d9c1c8966",
      "new_mode": 33188,
      "new_path": "hw/arm/musicpal.c"
    },
    {
      "type": "modify",
      "old_id": "677c3a120e1328c81fb8a99517a4b24d21ceb719",
      "old_mode": 33188,
      "old_path": "hw/char/escc.c",
      "new_id": "c88b2d54ebe02eb841c154699e1eeab369a7de23",
      "new_mode": 33188,
      "new_path": "hw/char/escc.c"
    },
    {
      "type": "modify",
      "old_id": "c71174e13762d7bbdfc55c5be42bcb7310732f29",
      "old_mode": 33188,
      "old_path": "hw/display/xenfb.c",
      "new_id": "82d2cbae7cc5371967950985b9f8ef6da35aebc0",
      "new_mode": 33188,
      "new_path": "hw/display/xenfb.c"
    },
    {
      "type": "modify",
      "old_id": "5ba6c9a7b5df520b1d0ac6ac316b4b36906582bf",
      "old_mode": 33188,
      "old_path": "hw/input/adb-kbd.c",
      "new_id": "5911e7139257320e21dc5a9cc0a3e93070882c33",
      "new_mode": 33188,
      "new_path": "hw/input/adb-kbd.c"
    },
    {
      "type": "modify",
      "old_id": "c37ccf26c169b4afbbda75f8722f526e84543e9f",
      "old_mode": 33188,
      "old_path": "hw/input/adb-mouse.c",
      "new_id": "5dcdc851fcdf4f7ceb837af02f0b2df18c752efb",
      "new_mode": 33188,
      "new_path": "hw/input/adb-mouse.c"
    },
    {
      "type": "modify",
      "old_id": "53afb1d4340547267637519eaf817311f6ca27dd",
      "old_mode": 33188,
      "old_path": "hw/input/hid.c",
      "new_id": "90b29682a254727d9ea04133b572927484180733",
      "new_mode": 33188,
      "new_path": "hw/input/hid.c"
    },
    {
      "type": "modify",
      "old_id": "90bcbcdff88998347847014dabe9f14492341894",
      "old_mode": 33188,
      "old_path": "hw/input/ps2.c",
      "new_id": "3e553176ef6e31499239e5c120b138252438bb65",
      "new_mode": 33188,
      "new_path": "hw/input/ps2.c"
    },
    {
      "type": "modify",
      "old_id": "db35905554d5bc3efba66781d4075cb76b61fb48",
      "old_mode": 33188,
      "old_path": "hw/input/stellaris_gamepad.c",
      "new_id": "7d8ec38e8885afd70451c7297b51002f3129007b",
      "new_mode": 33188,
      "new_path": "hw/input/stellaris_gamepad.c"
    },
    {
      "type": "modify",
      "old_id": "5b9f407c546da89307fa7c5602a9fb045c0dd84a",
      "old_mode": 33188,
      "old_path": "hw/input/virtio-input-hid.c",
      "new_id": "3f8a1bc249e093f4b0e5d1c093c8fd4e3318f9fc",
      "new_mode": 33188,
      "new_path": "hw/input/virtio-input-hid.c"
    },
    {
      "type": "modify",
      "old_id": "9dbedac6479e8f0c933085c9b32e61de03bdf57c",
      "old_mode": 33188,
      "old_path": "hw/m68k/next-kbd.c",
      "new_id": "f3110ea0bca465a3c5a39614c5b44e6c1a2a6ebe",
      "new_mode": 33188,
      "new_path": "hw/m68k/next-kbd.c"
    },
    {
      "type": "modify",
      "old_id": "da7097c54401a4fef56da520f3116bb8ebd79af8",
      "old_mode": 33188,
      "old_path": "include/qemu/typedefs.h",
      "new_id": "2344c92182ea524ad6fb5bbdc94c7e32978f332c",
      "new_mode": 33188,
      "new_path": "include/qemu/typedefs.h"
    },
    {
      "type": "modify",
      "old_id": "c455abdec6af89b7f93f48f411e091d052238028",
      "old_mode": 33188,
      "old_path": "include/ui/input.h",
      "new_id": "0b8c439fca745f29fe15cf8c6b1e56088ef63004",
      "new_mode": 33188,
      "new_path": "include/ui/input.h"
    },
    {
      "type": "modify",
      "old_id": "20df810279e22071bb9452c58a3a9cc5fa04e223",
      "old_mode": 33188,
      "old_path": "replay/replay-events.c",
      "new_id": "3ff42acb06bfef7fc76be682edb47988e3abc95a",
      "new_mode": 33188,
      "new_path": "replay/replay-events.c"
    },
    {
      "type": "modify",
      "old_id": "3f506f2338a391279ba94870daea6d09f32acdff",
      "old_mode": 33188,
      "old_path": "replay/replay-input.c",
      "new_id": "0995b125f2443c635fe3ff8ccb14973d72eb376f",
      "new_mode": 33188,
      "new_path": "replay/replay-input.c"
    },
    {
      "type": "modify",
      "old_id": "5467010c3713d81062ad9f638fca0fff70ebc497",
      "old_mode": 33188,
      "old_path": "ui/input-legacy.c",
      "new_id": "e2b48dd8f0aadbabd3d7e7a4bc34e4907f566dd1",
      "new_mode": 33188,
      "new_path": "ui/input-legacy.c"
    },
    {
      "type": "modify",
      "old_id": "759855c67e8adf480ab589f20dcc4919a93bffa8",
      "old_mode": 33188,
      "old_path": "ui/input.c",
      "new_id": "97c473f40a2b77d6400b2e82a8a7e2331b4006b4",
      "new_mode": 33188,
      "new_path": "ui/input.c"
    },
    {
      "type": "modify",
      "old_id": "28a83c7c389cb7cab708f86fa3f18333ca60ee2d",
      "old_mode": 33188,
      "old_path": "ui/vdagent.c",
      "new_id": "8fa325bffa32510447575a6c63cedbd871dbd4fb",
      "new_mode": 33188,
      "new_path": "ui/vdagent.c"
    }
  ]
}
