)]}'
{
  "commit": "c39a2fc679bc66d69ef5fee86d58549fda863459",
  "tree": "3127d780202bffa03d81cea77ff2e046f39d10b8",
  "parents": [
    "08a639c57a841b16d7d5a98962c220cd7aa7217d"
  ],
  "author": {
    "name": "Tomas Gunnarsson",
    "email": "tommi@webrtc.org",
    "time": "Tue Sep 08 12:24:34 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 08 14:05:48 2026"
  },
  "message": "Add simulated time support to CallTest\n\nAllow CallTest subclasses to run under simulated time by providing\nconstructors that accept a TimeController pointer or unique_ptr ownership.\nWhen a TimeController is configured, CallTest passes it to\nCreateTestEnvironment and creates network and transport threads via\nTimeController::CreateThread instead of using physical threads.\n\nIn RtpRtcpObserver, add Wait(TimeController*) to allow waiting under\nsimulated time without blocking real-time execution.\n\nMigrate CodecEndToEndTest and EndToEndTestH264 to run with\nGlobalSimulatedTimeController, resolving long runtimes and timeouts on trybots.\n\nBug: None\nChange-Id: Ia33271bdf6262fd85461c9284048cd3b6bc00c3b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/500822\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48531}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7ba2e3aa745b5588f47ad9d4b0e2e748eb599c4",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "04dc02663eb7f6371cb3f3ba040387864601d557",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e32917efbef6864b7605c37836fe8a5bc681c498",
      "old_mode": 33188,
      "old_path": "test/call_test.cc",
      "new_id": "67d19f674954f073f4d1774590dc8911a15b8f4f",
      "new_mode": 33188,
      "new_path": "test/call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "68402d9fc8b0d5655b2c1fd702aa2ae0d9d6c738",
      "old_mode": 33188,
      "old_path": "test/call_test.h",
      "new_id": "c2c46d22b68820a6d4ee1187bb348d5d8d4eb9fd",
      "new_mode": 33188,
      "new_path": "test/call_test.h"
    },
    {
      "type": "modify",
      "old_id": "c5e219e368fd32d52af7497b84cbc03e33070bae",
      "old_mode": 33188,
      "old_path": "test/rtp_rtcp_observer.h",
      "new_id": "acb03b55182dcfd5a1048d45027c3f868e2558ad",
      "new_mode": 33188,
      "new_path": "test/rtp_rtcp_observer.h"
    },
    {
      "type": "modify",
      "old_id": "cba6edd90e6b2816888c8e7bab9126deb6e46742",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "b70caa0992b1733fc95905ae51396c49ad881003",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "18710c59f4b9081ddf44704a68238c3b9079fa4f",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/codec_tests.cc",
      "new_id": "2bfabcf42ab4781baa1038f053221258bd10d43e",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/codec_tests.cc"
    }
  ]
}
