)]}'
{
  "commit": "230c197bb0b49762613eddd9197c2ec7d6b737b5",
  "tree": "1cbf0d1953ff929f128e3abf2eb146f7284bda24",
  "parents": [
    "49aa7de09a9a9f5bb528a374674f7065d4610664"
  ],
  "author": {
    "name": "Jason Macnak",
    "email": "natsu@google.com",
    "time": "Fri May 21 09:25:10 2021 -0700"
  },
  "committer": {
    "name": "Jason Macnak",
    "email": "natsu@google.com",
    "time": "Wed Jul 14 13:35:53 2021 -0700"
  },
  "message": "Add virtio gpu metadata interface to wayland server\n\n... to properly associate wayland surfaces with display numbers.\n\nCherry-picks aosp/1749445\n\nPrior to this change, wayland surfaces were assigned display\nnumbers according to their construction order. This was somewhat\nusable for static displays but has still had issues with surfaces\nbeing disabled (b/186580833). This also does not support display\nhotplugging (removing/adding displays at runtime).\n\nNow, Crosvm\u0027s wayland display client will set additional metadata\non each wayland surface so we can exactly associate a surface with\na display number.\n\nBug: b/188904670\nBug: b/193657706\nTest: launch_cvd\nTest: launch_cvd --gpu_mode\u003dgfxstream\nChange-Id: If050ef283b4685c656a8c09b7a394189e664ba41\nMerged-In: If050ef283b4685c656a8c09b7a394189e664ba41\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bfb556152b3a72486d978ab5aa3398e3bab38a5a",
      "old_mode": 33188,
      "old_path": "host/frontend/vnc_server/Android.bp",
      "new_id": "468590bee8414dc74ae62dd01c13272c8e5d0869",
      "new_mode": 33188,
      "new_path": "host/frontend/vnc_server/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "f03a589d732d81350af11b4cd95d010149f5419b",
      "old_mode": 33188,
      "old_path": "host/frontend/webrtc/Android.bp",
      "new_id": "dbbd877202e7f127ba8f2f37932e0d62b8ab2458",
      "new_mode": 33188,
      "new_path": "host/frontend/webrtc/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "4be6528ce4392afcfcbed494f844e78077711c45",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/Android.bp",
      "new_id": "12700f3cee1581e16ce0a6f6467f8863dbe3e56c",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "61790926c700e3b1033948f867bb0b410005c802",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_compositor.cpp",
      "new_id": "4e2f8f51a83eb34d9b8a87b35c8719a83b7b4b8f",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_compositor.cpp"
    },
    {
      "type": "modify",
      "old_id": "d1d0876400306dc2c93097a65bf0a999d85fc987",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_server.cpp",
      "new_id": "7dbc7f75cc0de5a0c21ededef2d03acc436885bd",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_server.cpp"
    },
    {
      "type": "modify",
      "old_id": "8da92de0e7e3684f2c5271d3feb808f186a47fb5",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_surface.cpp",
      "new_id": "51a3b4237236809a0e28d7af0ec21c3b031e58b1",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_surface.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcf2345d0594b3521d0ff9cd48cef8c86a5ac66d",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_surface.h",
      "new_id": "f3b17ae681686bff7b38d467e69034c12c83cbfd",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_surface.h"
    },
    {
      "type": "modify",
      "old_id": "6029ef564d4ad5f46e89e9b1934df2979cd40d89",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_surfaces.cpp",
      "new_id": "2fa1ed9fc812a24a2dc68ad14abf8f35a0d64819",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_surfaces.cpp"
    },
    {
      "type": "modify",
      "old_id": "97b2a129222193e2a942868f4be99e89b3de71ee",
      "old_mode": 33188,
      "old_path": "host/libs/wayland/wayland_surfaces.h",
      "new_id": "58ed0e8518a7f767fba997f88d2780f8309a2b03",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_surfaces.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e26c653077851ec192e93d910db3287a5955af3d",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_virtio_gpu_metadata.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c414c8464b672fee2681920a755a1d086534e238",
      "new_mode": 33188,
      "new_path": "host/libs/wayland/wayland_virtio_gpu_metadata.h"
    }
  ]
}
