)]}'
{
  "commit": "f3736ed3d8d4e6660ad8b82a8deff7aca8389e5c",
  "tree": "a93e6b99878cd2f95e1c9d83dff1eba781cf18e2",
  "parents": [
    "8581877121f58435d683c2a39a73e72e5dcd558a"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Mon Apr 08 11:09:30 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Apr 09 08:32:43 2019"
  },
  "message": "Datachannel: Use absl::optional for maxRetransmits and maxRetransmitTime.\n\nThese parameters are nullable in the JS API.\nThis allows cleaner handling of \"unset\" vs \"set\" in Chrome.\n\nBackwards compatibility note: Behavior should not change, even for users\nwho set the values explicitly to -1 in the DataChannelInit struct.\nThose who try to read back the value will get a compile-time error.\n\nBug: chromium:854385\nChange-Id: Ib488ca5f70bc24ba8b4a3f71b506434c4d2c60b2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/131381\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Karl Wiberg \u003ckwiberg@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#27507}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "240ccbe7a2f3ac28b64550e8610166631b9a9374",
      "old_mode": 33188,
      "old_path": "api/data_channel_interface.cc",
      "new_id": "d299cedf459ecdad0b879ed704022afe732ccb54",
      "new_mode": 33188,
      "new_path": "api/data_channel_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "1bd874e9361b491711a67b72583f3041357d4451",
      "old_mode": 33188,
      "old_path": "api/data_channel_interface.h",
      "new_id": "f7032ec0695d3e7029edf6b03881942102824602",
      "new_mode": 33188,
      "new_path": "api/data_channel_interface.h"
    },
    {
      "type": "modify",
      "old_id": "e4727f25de919fbb21ba3358e0116c2d4918674d",
      "old_mode": 33188,
      "old_path": "pc/data_channel.cc",
      "new_id": "cd4ddedf34340d15decb8a05733e182fc5cd3fb6",
      "new_mode": 33188,
      "new_path": "pc/data_channel.cc"
    },
    {
      "type": "modify",
      "old_id": "3e58c2b020524708ee7eaab20b93df0dbdf14cc3",
      "old_mode": 33188,
      "old_path": "pc/data_channel.h",
      "new_id": "e4166dd3b1805a821f10bf82227e5288d5177794",
      "new_mode": 33188,
      "new_path": "pc/data_channel.h"
    },
    {
      "type": "modify",
      "old_id": "218a8bb50f74a3ccf5c7428caf6f1de313778810",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_integrationtest.cc",
      "new_id": "58c343942effacd638a79ee65dfcec7b6023879e",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "371cdc150d50f0e0e0e94607f766203ecd0af730",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_interface_unittest.cc",
      "new_id": "edede253fa6a24f0f6b4721a7a7e655194eae113",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_interface_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "aa7b6c11c0740d2f1fc2cd1c9a4b97cb3d5f1b78",
      "old_mode": 33188,
      "old_path": "pc/sctp_utils.cc",
      "new_id": "7b67fc1839be3afe9cf43e7cdac20f102a6dc9f0",
      "new_mode": 33188,
      "new_path": "pc/sctp_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "72db9521bb5fdbef210542ee03d78c0cc2a9d5fe",
      "old_mode": 33188,
      "old_path": "pc/sctp_utils_unittest.cc",
      "new_id": "01f54349eabd061277c3ccc86d62cb137d34f433",
      "new_mode": 33188,
      "new_path": "pc/sctp_utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1208b6dbed3bf5b3d9d55f5971c8f103c881ac2c",
      "old_mode": 33188,
      "old_path": "sdk/objc/api/peerconnection/RTCDataChannelConfiguration.mm",
      "new_id": "198bfbbaed9919ace02074cce550b52b0a8b2c5b",
      "new_mode": 33188,
      "new_path": "sdk/objc/api/peerconnection/RTCDataChannelConfiguration.mm"
    }
  ]
}
