)]}'
{
  "commit": "dfb2b12025f492410ea70ad3425204e4bed138ed",
  "tree": "9a7b94a6f1fd65e16e8871ddf39b97b15f0a935d",
  "parents": [
    "1027bc1b6f8257f3581dec87b6c639a2787c8a83"
  ],
  "author": {
    "name": "Ojan Vafai",
    "email": "ojan@chromium.org",
    "time": "Thu Dec 04 15:33:52 2014 -0800"
  },
  "committer": {
    "name": "Ojan Vafai",
    "email": "ojan@chromium.org",
    "time": "Thu Dec 04 15:33:52 2014 -0800"
  },
  "message": "Use cc::Scheduler to drive the surfaces server\n\nThe CL uses the cc::Scheduler to drive the surfaces server instead of an ad-hoc\ntimer. Currently we\u0027re only using a tiny piece of the scheduler\u0027s functionality,\nbut we think we\u0027ll use more over time.\n\nIn this CL, I\u0027ve created SurfacesScheduler as a facade over cc::Scheduler so that\nwe can understand which parts of cc::Scheduler we\u0027re actually using.\n\nThis is a copy of https://codereview.chromium.org/756693004/ merged to\ntip of tree after the services directory move.\n\nTBR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/775423002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5cfac1f9160b92fcf05bd74ba4abd3c07088536",
      "old_mode": 33188,
      "old_path": "services/gles2/command_buffer_driver.cc",
      "new_id": "6d59f555171fe740c80dba7536cfabcca071a1f9",
      "new_mode": 33188,
      "new_path": "services/gles2/command_buffer_driver.cc"
    },
    {
      "type": "modify",
      "old_id": "83e5e940e94bee0bf1a99e0746227e9b41f926d6",
      "old_mode": 33188,
      "old_path": "services/surfaces/BUILD.gn",
      "new_id": "9cd17c5ac2369f52f9780f908cc68b9534e97620",
      "new_mode": 33188,
      "new_path": "services/surfaces/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c693dc8b4671d2ba6041ed2a025d1c9e0b0bf887",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_scheduler.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1bac9de746d6f3c22d6e743565ecdb90ed7a0f0",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "619b66a791ab254e3cc8672711ff40eff41bd495",
      "old_mode": 33188,
      "old_path": "services/surfaces/surfaces_service_application.cc",
      "new_id": "2577bfb63e76b25999ace1d2a4819dc4ebed20f6",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_service_application.cc"
    },
    {
      "type": "modify",
      "old_id": "7034e0754b8c670c152f30a06ffdc8d3d3159db3",
      "old_mode": 33188,
      "old_path": "services/surfaces/surfaces_service_application.h",
      "new_id": "f525d11dbfd25a22ca0affbe1ffed7e4c3c5ae8c",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_service_application.h"
    }
  ]
}
