)]}'
{
  "commit": "0d617ccc1c0afb8f94135462ca7c9a512935e1f0",
  "tree": "f87c4b9d31df25fd8c898fc585e348ae9e748430",
  "parents": [
    "9b0b1e006354abdaf5a0674f06a98ebf2c3042f4"
  ],
  "author": {
    "name": "Sebastian Jansson",
    "email": "srte@webrtc.org",
    "time": "Fri Mar 22 14:22:16 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Mar 22 14:57:23 2019"
  },
  "message": "Adds simulated time controller\n\nThis CL introduces the ￼TimeControllerInterface that provides timing\nrelated functionality. Most notably it provides a TaskQueueFactory\nand facilitates creation of ProcessThread.\n\nTwo implementations of the interface are provided, RealTimeController\nand SimulatedTimeController.\n\nThis prepares for an upcoming CL using these in Scenario tests.\n\nBug: webrtc:10365\nChange-Id: Id956a29628d7e2f53ecaedadd643a9f697329d2f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/127297\nCommit-Queue: Sebastian Jansson \u003csrte@webrtc.org\u003e\nReviewed-by: Niels Moller \u003cnisse@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#27244}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3ef0827f2327ba0e3b71c0542f47c80f78882f8f",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "0bb85b1e5fe95d93dfddf7e4ca5e439f75bb49a5",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb75af6e3ef15f076305082fae16d4f0acd5dfc4",
      "new_mode": 33188,
      "new_path": "test/time_controller/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ad9eef98c3c10bff93835d95e7de0898ae58ce7",
      "new_mode": 33188,
      "new_path": "test/time_controller/real_time_controller.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05cfc935232b72dc3e2fc99eff220870745fdd4e",
      "new_mode": 33188,
      "new_path": "test/time_controller/real_time_controller.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "144d587db984c65fc7c5cff023afaaf133c86f91",
      "new_mode": 33188,
      "new_path": "test/time_controller/simulated_time_controller.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38a99848becd32e21e887f9e31ea7f387efaba21",
      "new_mode": 33188,
      "new_path": "test/time_controller/simulated_time_controller.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6eb5211ed51ba6ce5618a73b5c81ec049166dcb7",
      "new_mode": 33188,
      "new_path": "test/time_controller/simulated_time_controller_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d97e27ed251211d2612b03024b6070677d7d3b8",
      "new_mode": 33188,
      "new_path": "test/time_controller/time_controller.h"
    }
  ]
}
