)]}'
{
  "commit": "cc81bf903c1768722cae0408ffe1328be129cfc7",
  "tree": "045eff3cb1707a0b232c7d0c3deab83b747c3414",
  "parents": [
    "f1e51c0138d8a55d0e79feab096517cd0f205218"
  ],
  "author": {
    "name": "Evan Shrubsole",
    "email": "eshr@webrtc.org",
    "time": "Fri Feb 27 09:50:28 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 06 11:59:18 2026"
  },
  "message": "Add rust versions of Timestamp and TimeDelta\n\nThis exercises C++ -\u003e Rust binding and adds unit test support to the CQ.\n\nThis also implement webrtc::import! rust macro. This is backed by the\nchromium::import! macro but allows for path remapping based on the\nwebrtc_root variable.\n\nRust tests have been disabled on Fuchsia and iOS because their test\nrunners don\u0027t work with Rust yet. Android does not support rust tests at\nall.\n\nBug: webrtc:416446214\nChange-Id: I3c65d3f8526f1a498829ca8f4f2d8a086a6a6964\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/452580\nCommit-Queue: Evan Shrubsole \u003ceshr@webrtc.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47630}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6d3d0465403372da8290a58f7ecade0a3248cb6",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "1f8c92da48d07ccc13aef00e1c97b6c06d83c54d",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "90b81d2deeb9cdc19fb16c178f4b1435b31c4055",
      "old_mode": 33188,
      "old_path": "api/DEPS",
      "new_id": "1d58c6ebb359a2313ddf57a83132a94ade3f45a7",
      "new_mode": 33188,
      "new_path": "api/DEPS"
    },
    {
      "type": "modify",
      "old_id": "681884487fbe7767ede008e0df6425104f65f7c1",
      "old_mode": 33188,
      "old_path": "api/units/BUILD.gn",
      "new_id": "f48cd0bfe61b77111d8bc4d4829f0526932a5661",
      "new_mode": 33188,
      "new_path": "api/units/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9a730ddc69fa1b6b54b88eb9096e2684af32ae6",
      "new_mode": 33188,
      "new_path": "api/units/demo_unit_interop.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "510f9329ce5f936bfac3af7c98fcaecf88e6e10e",
      "new_mode": 33188,
      "new_path": "api/units/time_delta.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3a00d7f8b31978c6d516bbdb5bf1e7552ff246f",
      "new_mode": 33188,
      "new_path": "api/units/timestamp.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18093274e30ad14cc9987fb3fe368564c91e2b02",
      "new_mode": 33188,
      "new_path": "api/units/units_ffi.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0b6b5b7afaab521a296cc6c8daab5837e4dd488",
      "new_mode": 33188,
      "new_path": "api/units/units_rs_bridge_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8c83c95ccbdd4fea057349f3b5d7e1c639005637",
      "old_mode": 33188,
      "old_path": "infra/specs/client.webrtc.json",
      "new_id": "ed71da2e9400e6ddcfce1cca755cb337896634a5",
      "new_mode": 33188,
      "new_path": "infra/specs/client.webrtc.json"
    },
    {
      "type": "modify",
      "old_id": "ce18c1b54620644d8307684b2048b20458e0d97f",
      "old_mode": 33188,
      "old_path": "infra/specs/gn_isolate_map.pyl",
      "new_id": "8453999d2ea892baec23fc5de871c8394e88b7a8",
      "new_mode": 33188,
      "new_path": "infra/specs/gn_isolate_map.pyl"
    },
    {
      "type": "modify",
      "old_id": "bd937fb99d4a8b6400bfc08e40cda2891570c208",
      "old_mode": 33188,
      "old_path": "infra/specs/test_suites.pyl",
      "new_id": "d35a47cec6c88ac750cba60edf0d43dbb294f929",
      "new_mode": 33188,
      "new_path": "infra/specs/test_suites.pyl"
    },
    {
      "type": "modify",
      "old_id": "66934927c6799e7b8ccaab1c7c5471737241262b",
      "old_mode": 33188,
      "old_path": "infra/specs/tryserver.webrtc.json",
      "new_id": "7d24ab5adf08fdba48ec96ee18f9d077c1d7b218",
      "new_mode": 33188,
      "new_path": "infra/specs/tryserver.webrtc.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd14db210f5c242a617918dbf0c097037b41872d",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73c605231433d00f58d80096808511de8e5a722b",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/import.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eadd384b77aa2b0a89add06da2229b2865227f83",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8a5112bda6bb2dbb1378e9ce30047835e32af8d",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/path_utils.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "242f0b62ee55788bb712b920fcc94f437f1e17a3",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/test_subdir/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "317ed2914054b03e92fc965ba1a5a3bd1638697b",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/test_subdir/webrtc_import_prefix_lib.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bfb563b3ad4f3ddbe760efff29e1ce32ed0d763",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/test_subdir/webrtc_import_prefix_test.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5dcbf5b360134360234823b33e3b2966f841bc4e",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/webrtc_import_test.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d059ae8e61940e8cbedbf3f22f9e8107771980e5",
      "new_mode": 33188,
      "new_path": "rust/webrtc_import/webrtc_import_test_lib.rs"
    },
    {
      "type": "modify",
      "old_id": "6c77b9a7d406417cac06978aadda0c595f603408",
      "old_mode": 33261,
      "old_path": "tools_webrtc/mb/mb.py",
      "new_id": "3f9b2d74ca72a1103150f92a2d4ebcf803c22e62",
      "new_mode": 33261,
      "new_path": "tools_webrtc/mb/mb.py"
    },
    {
      "type": "modify",
      "old_id": "48237e0221d5aafccaefc671bb492130eed9a94c",
      "old_mode": 33188,
      "old_path": "webrtc.gni",
      "new_id": "ce8ffc41b5ea65c7571bb9bc6389298a1e54a429",
      "new_mode": 33188,
      "new_path": "webrtc.gni"
    }
  ]
}
