)]}'
{
  "commit": "aaa1db679c0d7765d2b1cb1f92cac8ebf4d94c53",
  "tree": "0fc98c127a5ee3acb007b13ed1687cbcf37e19aa",
  "parents": [
    "c6fcb2dbf98596caad8f56c0c398c1c6ff1fcff9"
  ],
  "author": {
    "name": "Matthias Frei",
    "email": "matthias.frei@inf.ethz.ch",
    "time": "Wed Jul 28 06:54:08 2021 +0000"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Thu Aug 05 18:22:04 2021 +0000"
  },
  "message": "internal/socket: support MSG_DONTWAIT\n\nExplicitly handle MSG_DONTWAIT in read and send calls on platforms where this is defined, to get the per-call non-blocking behavior as would be expected when calling readmsg/sendmsg in C.\nWhen MSG_DONTWAIT is set, we always return true from the function passed to syscall.RawConn.Read/Write, to avoid entering the polling state.\n\nFixes golang/go#46891\n\nChange-Id: I4809577477554db1c45b6f4825a03d98208199d7\nGitHub-Last-Rev: 4022e9b52c4375536e23162a88e5aa4d5637f134\nGitHub-Pull-Request: golang/net#108\nReviewed-on: https://go-review.googlesource.com/c/net/+/333469\nRun-TryBot: Ian Lance Taylor \u003ciant@golang.org\u003e\nRun-TryBot: Damien Neil \u003cdneil@google.com\u003e\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Damien Neil \u003cdneil@google.com\u003e\nTrust: Damien Neil \u003cdneil@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b1d50ae7257582b4530124617971f47b8345fda",
      "new_mode": 33188,
      "new_path": "internal/socket/complete_dontwait.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be6340958351d62eae24a2a2c05fb9e9727e64ee",
      "new_mode": 33188,
      "new_path": "internal/socket/complete_nodontwait.go"
    },
    {
      "type": "modify",
      "old_id": "d80a15c6b5a56930221a8837672893e5e086af45",
      "old_mode": 33188,
      "old_path": "internal/socket/rawconn_mmsg.go",
      "new_id": "3fcb51b3844517be461a28ca26e9e62d0ce26100",
      "new_mode": 33188,
      "new_path": "internal/socket/rawconn_mmsg.go"
    },
    {
      "type": "modify",
      "old_id": "2e2d61b762e78f2578f4014c89a6273b193a5ce9",
      "old_mode": 33188,
      "old_path": "internal/socket/rawconn_msg.go",
      "new_id": "ba53f564bb46b3b82c21fc8cb681d5270d3385f4",
      "new_mode": 33188,
      "new_path": "internal/socket/rawconn_msg.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eab9900b1a7499156befc5bbf7405d55065d9c4",
      "new_mode": 33188,
      "new_path": "internal/socket/socket_dontwait_test.go"
    }
  ]
}
