)]}'
{
  "commit": "2be0d1dd759fb4306dc40cefcffa32b62c36c212",
  "tree": "5f0e9e315447ecaf9c14778f9a590114e79403a5",
  "parents": [
    "5f266059d43ec8d7878b36d4b1d2382867a659cd"
  ],
  "author": {
    "name": "Robert Ancell",
    "email": "robert.ancell@canonical.com",
    "time": "Fri Jul 03 04:45:05 2026"
  },
  "committer": {
    "name": "Robert Ancell",
    "email": "robert.ancell@canonical.com",
    "time": "Fri Jul 03 04:45:05 2026"
  },
  "message": "Add Client::move_pointer_to helper\n\nExtract the move-pointer-and-capture-enter-serial pattern into a shared\nClient method so it can be reused across tests. Use it in the wl_pointer\ncursor tests and in the ext_image_copy_capture cursor capture test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a897da64c6fac80b3e46c8936b522b78014614",
      "old_mode": 33188,
      "old_path": "include/in_process_server.h",
      "new_id": "a1e3691964f948c31bc947c1ef54cfa34d836050",
      "new_mode": 33188,
      "new_path": "include/in_process_server.h"
    },
    {
      "type": "modify",
      "old_id": "5db3643540c11d69989dc08d61eb68f890d969c5",
      "old_mode": 33188,
      "old_path": "src/in_process_server.cpp",
      "new_id": "f45325c09e0b59d0bc56d0ad5e7305db5567980d",
      "new_mode": 33188,
      "new_path": "src/in_process_server.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a93e133366b794fdc7c56678001224784922ab4",
      "old_mode": 33188,
      "old_path": "tests/ext_image_copy_capture_v1.cpp",
      "new_id": "35fdd77b8eda0df6eedec81e2a71817c5f269799",
      "new_mode": 33188,
      "new_path": "tests/ext_image_copy_capture_v1.cpp"
    },
    {
      "type": "modify",
      "old_id": "f401d3ed60901c37265fbfe8b97e4201714b134e",
      "old_mode": 33188,
      "old_path": "tests/wl_pointer.cpp",
      "new_id": "02b509cc54edf138cdaa4d5f92207d284bd1fd59",
      "new_mode": 33188,
      "new_path": "tests/wl_pointer.cpp"
    }
  ]
}
