)]}'
{
  "commit": "c6b9d38c2702ee3b11422a3ebeac1dbbde33e400",
  "tree": "080f77b6439cccdce696a0619180dc0c46df91c5",
  "parents": [
    "4b383323f7faf47e7ae029c727fdc80f84e30232"
  ],
  "author": {
    "name": "Matt Buckley",
    "email": "mattbuckley@google.com",
    "time": "Fri Jun 17 15:28:07 2022 -0700"
  },
  "committer": {
    "name": "Matt Buckley",
    "email": "mattbuckley@google.com",
    "time": "Thu Jun 23 15:11:41 2022 -0700"
  },
  "message": "Use true present fence times in PowerHintSession duration calc\n\nThe current implementation of power hint session timing relies on\nestimated present times rather than actual present fence times,\ncausing mis-timings when a vsync is skipped. This patch fixes that by\nproviding the known present fence times to the PowerAdvisor.\n\nPresent fence times are also renamed as such to keep naming consistent.\n\nBug: b/236423436\nBug: b/195990840\nTest: manual testing\nChange-Id: I3cb25269c6231470bd23cc8b145a21559aaa1c70\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "579636f4ee0d2a7e429f68643df44a6dadd52d65",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/CompositionEngine/tests/MockPowerAdvisor.h",
      "new_id": "8c164edded8c18c812adffdb8906b5ffe1cecc45",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/CompositionEngine/tests/MockPowerAdvisor.h"
    },
    {
      "type": "modify",
      "old_id": "40b11324db4cecfd9d55f2db4225bdda0da5300d",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp",
      "new_id": "0ed55b2864c55332b87bf33058eca3430b0db703",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DisplayHardware/PowerAdvisor.cpp"
    },
    {
      "type": "modify",
      "old_id": "bdc7927742135767f2f74f6ef8d935d64b144d50",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/DisplayHardware/PowerAdvisor.h",
      "new_id": "98921b0861b4b3e47123b558f7e4fa166edff4c9",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/DisplayHardware/PowerAdvisor.h"
    },
    {
      "type": "modify",
      "old_id": "b7d696889d6068e1d5399e3d7d1869272cda954f",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "6e74eef068e5bbb2003c25054f21f1603a7df97d",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3478837826687e0180d9a6b791c0c37266387c6",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockPowerAdvisor.h",
      "new_id": "d6dca45188f200d54300b321a1a181f848e3ed46",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/mock/DisplayHardware/MockPowerAdvisor.h"
    }
  ]
}
