)]}'
{
  "commit": "5d164f2b95e5f867307b7105bbaaadd6a7fcc422",
  "tree": "4527bbfcd61c58a9b30ef7739fe932057a211f6b",
  "parents": [
    "fb3beed5c6d2561bf47421420246df33f111d661"
  ],
  "author": {
    "name": "Dominik Laskowski",
    "email": "domlaskowski@google.com",
    "time": "Thu Jul 07 07:56:07 2022 -0700"
  },
  "committer": {
    "name": "Dominik Laskowski",
    "email": "domlaskowski@google.com",
    "time": "Tue Jul 12 12:17:26 2022 -0700"
  },
  "message": "SF: Move some Scheduler APIs to VsyncSchedule\n\nScheduler::getDisplayStatInfo forces callers to query both the deadline\nand period, so split it into two VsyncSchedule APIs. Inline Scheduler::\ngetPreviousVsyncFrom.\n\nIntroduce \u003cscheduler/Time.h\u003e for type-safe, self-documenting wrappers\naround std::chrono, which will gradually supersede nsecs_t (including\n\u003cscheduler/Fps.h\u003e integration).\n\nClean up SF helpers for previous present fences. Remove the unnecessary\nand inaccurate CompositorTiming initialization.\n\nBug: 185535769\nTest: Perfetto timeline is green.\nChange-Id: I22d8ad44ae37612e66f9d98fd4e7e1831951eb99\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbf46678d5576e0fe780ac2794b935e635d71ca1",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Scheduler/Scheduler.cpp",
      "new_id": "00250be0c345ef574d9436127f592b339267cfe1",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Scheduler/Scheduler.cpp"
    },
    {
      "type": "modify",
      "old_id": "587a7734337916b06fa3891b7bffe66bc7484042",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Scheduler/Scheduler.h",
      "new_id": "444ec2ad9349828e20100c0e171d83dd2b008d14",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Scheduler/Scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "3a918a1660f51ea19869e99a49060c17b6b65d99",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Scheduler/VsyncSchedule.cpp",
      "new_id": "95bc31f239cf29079f16c61b8196eef5ac6bb1fe",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Scheduler/VsyncSchedule.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d9b114875083891dd245a6f36af03394688657c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/Scheduler/VsyncSchedule.h",
      "new_id": "8c17409b0223d51fce6fad4d4daf8997d38572ac",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Scheduler/VsyncSchedule.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fa548e5a7e8adcd76ad9616119d587c3205f32c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/Scheduler/include/scheduler/Time.h"
    },
    {
      "type": "modify",
      "old_id": "d3134060441286079495a8f415cbf9f8f24d8832",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.cpp",
      "new_id": "65e4b4e2c7eeff3a6e330c955559b0d0d2a7628b",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed6c8ce6d7f466e3a38c7717b02aaaa11cc36f82",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/SurfaceFlinger.h",
      "new_id": "f6dbfbfd3d12afe616579ee68baf2c621a69671c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/SurfaceFlinger.h"
    },
    {
      "type": "modify",
      "old_id": "456a4981c9af27ffe2b34ef430ceb2ab88fa543c",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h",
      "new_id": "b811ea31248261fe21b214c22958fb072d87bc0c",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/fuzzer/surfaceflinger_fuzzers_utils.h"
    },
    {
      "type": "modify",
      "old_id": "37cf05ef64f15c0062bf135f58a832498ba59ff5",
      "old_mode": 33188,
      "old_path": "services/surfaceflinger/tests/unittests/SurfaceFlinger_OnInitializeDisplaysTest.cpp",
      "new_id": "3d576f445050a19da26d8ead5cfbade8c09bc2a9",
      "new_mode": 33188,
      "new_path": "services/surfaceflinger/tests/unittests/SurfaceFlinger_OnInitializeDisplaysTest.cpp"
    }
  ]
}
