)]}'
{
  "log": [
    {
      "commit": "0f10d0db65310f0734394c3809d78a4ee33ea364",
      "tree": "013940f5629ea7eabffad76c0164515a067d2776",
      "parents": [
        "384914ae21897bc2bdfaef8636984437311d44da"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Aug 06 20:04:06 2020 +0200"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Oct 06 11:27:51 2020 +0200"
      },
      "message": "Revert^2 \"[SF] Introduce VirtualDisplayId\"\n\nThis change introduces a new class VirtualDisplayId which is\ninherited by HwcVirtualDisplayId and GpuVirtualDisplayId.\nHwcVirtualDisplayId replaces the current ids assigned to\nvirtual displays backed by HWC. GpuVirtualDisplayIds are random\ngenerated IDs assigned to non HWC virtual displays, which currently\ndon\u0027t have IDs. This way all compositionengine/Display and\nDisplayDevice objects have a DisplayId.\n\nThe logic for ID generation is encapsulated in DisplayIdGenerator.h.\n\nBug: 162916145\nBug: 160679868\nBug: 137375833\nTest: scrcpy on device\nTest: atest DisplayIdGeneratorTest\nTest: atest libsurfaceflinger_unittest\nTest: m WITH_TIDY\u003d1 surfaceflinger\nChange-Id: I6e7247d18e3521978dfd8af2dc7b1d36ccaa7313\n"
    }
  ]
}
