)]}'
{
  "commit": "2ff2ca11cb2b1d14dce1eb9d01918b68f37757e9",
  "tree": "c1516c5fd460d0b92478f51e72aa13e52bfa2c9c",
  "parents": [
    "45f984120933ab742fb31cd93116362bf30d3b7c"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon May 31 16:36:51 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon May 31 16:36:51 2021 +0300"
  },
  "message": "Core: disabled SO_REUSEADDR on UDP sockets while testing config.\n\nOn Linux, SO_REUSEADDR allows completely duplicate UDP sockets, so using\nSO_REUSEADDR when testing configuration results in packets being dropped\nif there is an existing traffic on the sockets being tested (ticket #2187).\nWhile dropped packets are expected with UDP, it is better to avoid this\nwhen possible.\n\nWith this change, SO_REUSEADDR is no longer set on datagram sockets when\ntesting configuration.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8339e2bb7a8e4b9f2f34b9212b3ae12435d92000",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "fe729a78af57f70f9f18d25e8780d579ab2b4f69",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    }
  ]
}
