)]}'
{
  "commit": "c6ae33fb079923eb973c70e4291d6ad4c65b552d",
  "tree": "8797f7df77db3ae6fbba21a658269bd2ac94ead4",
  "parents": [
    "a3a3b6d7981d475b4018fda2cbcce212e83686a9"
  ],
  "author": {
    "name": "Jeremy Leconte",
    "email": "jleconte@google.com",
    "time": "Tue Nov 22 10:06:47 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 22 11:03:33 2022"
  },
  "message": "Replace dash by underscore in the command line argument before absl flag parsing.\n\nThe expected behavior is to have something similar than python:\nhttps://docs.python.org/dev/library/argparse.html#dest:\n\"Any internal - characters will be converted to _ characters to make sure the string is a valid attribute name\".\n\nThis allows to catch chromium arguments like \u0027isolated-script-test-output\u0027 that previously needed some preprocessing done for example in flags_compatibility.py.\n\nThis CL also fixes a fuchsia specific issue where the test runner needs a \u0027isolated-script-test-output\u0027 argument but then pass the argument to WebRTC that expects a \u0027isolated_script_test_output\u0027 argument. Thus calling flags_compatibility before the test_runner fails and there is not much room to change the argument in between the test runner and the test.\n\nChange-Id: I48a591743fa50484a0ec584a3f9e97d9e0fd25ef\nBug: webrtc:14694\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/284541\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nReviewed-by: Artem Titov \u003ctitovartem@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#38707}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d295001de4e2796f80ed492bb9e16d830cb6a6d1",
      "old_mode": 33188,
      "old_path": "infra/specs/client.webrtc.json",
      "new_id": "f6fd7efe5fccb5942621b494d9199eb21101a497",
      "new_mode": 33188,
      "new_path": "infra/specs/client.webrtc.json"
    },
    {
      "type": "modify",
      "old_id": "9769d99cadf1e7ee0ab75878328098c68b97230a",
      "old_mode": 33188,
      "old_path": "infra/specs/internal.client.webrtc.json",
      "new_id": "b300db697b2e42a7654e5c989e3c8931e8b4bd85",
      "new_mode": 33188,
      "new_path": "infra/specs/internal.client.webrtc.json"
    },
    {
      "type": "modify",
      "old_id": "e2887791a4b41c95bb4e2c56279feddcaa29f991",
      "old_mode": 33188,
      "old_path": "infra/specs/mixins.pyl",
      "new_id": "626c26fad8d1739a916bcef7ae4d3d001a34290a",
      "new_mode": 33188,
      "new_path": "infra/specs/mixins.pyl"
    },
    {
      "type": "modify",
      "old_id": "765d548233bff2d3b6f9c4b52fdbfdaad1dce329",
      "old_mode": 33188,
      "old_path": "infra/specs/mixins_webrtc.pyl",
      "new_id": "f026f7fa0489328279bae13b1f2cd0184939de5a",
      "new_mode": 33188,
      "new_path": "infra/specs/mixins_webrtc.pyl"
    },
    {
      "type": "modify",
      "old_id": "297a1682ac782ecc42a0182e24a7cefd998cdc2c",
      "old_mode": 33188,
      "old_path": "infra/specs/tryserver.webrtc.json",
      "new_id": "0c297351c68ae04dcb959adddf95cf23ff36f487",
      "new_mode": 33188,
      "new_path": "infra/specs/tryserver.webrtc.json"
    },
    {
      "type": "modify",
      "old_id": "1086ecc8eca77d8c761fe150625ef449e76a6d2b",
      "old_mode": 33188,
      "old_path": "infra/specs/waterfalls.pyl",
      "new_id": "5a93be53193a5b17d177a8ade02598d06f1dd679",
      "new_mode": 33188,
      "new_path": "infra/specs/waterfalls.pyl"
    },
    {
      "type": "modify",
      "old_id": "27c3d8c134cbea4d2ff4ab9308874c2426b9b558",
      "old_mode": 33188,
      "old_path": "test/test_main.cc",
      "new_id": "d811fd0e6d4806310a808585a3c035e8596791b3",
      "new_mode": 33188,
      "new_path": "test/test_main.cc"
    },
    {
      "type": "modify",
      "old_id": "a54277724792bf1078d2b95b013fc96d9f7af2b0",
      "old_mode": 33188,
      "old_path": "test/test_main_lib.cc",
      "new_id": "e6e46152902ce4fb1ad44705f5cc8ed7cc6f202d",
      "new_mode": 33188,
      "new_path": "test/test_main_lib.cc"
    },
    {
      "type": "delete",
      "old_id": "72c66a594f6c3eb9854c5d63bee72ab496308faf",
      "old_mode": 33261,
      "old_path": "tools_webrtc/flags_compatibility.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2972e6c9bf09e17a7575efd2ee7b5cea20d5abe6",
      "old_mode": 33261,
      "old_path": "tools_webrtc/gtest-parallel-wrapper.py",
      "new_id": "a64c7736382f0b4896b5b38d3ff2e426911ef404",
      "new_mode": 33261,
      "new_path": "tools_webrtc/gtest-parallel-wrapper.py"
    },
    {
      "type": "modify",
      "old_id": "609052d2488ef30b7957b6c0a1aaba80b0f3e408",
      "old_mode": 33261,
      "old_path": "tools_webrtc/gtest_parallel_wrapper_test.py",
      "new_id": "5fbd52e8db8e9669b2fb5d9b91c744c3f5738f58",
      "new_mode": 33261,
      "new_path": "tools_webrtc/gtest_parallel_wrapper_test.py"
    },
    {
      "type": "modify",
      "old_id": "ada97df55c0e5da698ab427b76ccd68b17d7da6c",
      "old_mode": 33261,
      "old_path": "tools_webrtc/mb/mb.py",
      "new_id": "762df9a05c1f782cb6fc72f5516333d61579b7b0",
      "new_mode": 33261,
      "new_path": "tools_webrtc/mb/mb.py"
    },
    {
      "type": "modify",
      "old_id": "f7faa95dacbc0d9c4af8dab5df39a723432e9994",
      "old_mode": 33261,
      "old_path": "tools_webrtc/mb/mb_unittest.py",
      "new_id": "40c12eda178ac6e10a1500d70b3ce8cf83dbb5ad",
      "new_mode": 33261,
      "new_path": "tools_webrtc/mb/mb_unittest.py"
    }
  ]
}
