)]}'
{
  "commit": "194a3ef883c82987fd9e013155fbf39c52621c5e",
  "tree": "d15f9f6054d5eaeb2cad2e9c2c92b369f76f8185",
  "parents": [
    "512a5f9a1094fc71eedfd53b584bd3952acc8470"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jan 24 22:00:44 2019 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Jan 24 22:00:44 2019 +0300"
  },
  "message": "Win32: detection of connect() errors in select().\n\nOn Windows, connect() errors are only reported via exceptfds descriptor set\nfrom select().  Previously exceptfds was set to NULL, and connect() errors\nwere not detected at all, so connects to closed ports were waiting till\na timeout occurred.\n\nSince ongoing connect() means that there will be a write event active,\nexcept descriptor set is copied from the write one.  While it is possible\nto construct except descriptor set as a concatenation of both read and write\ndescriptor sets, this looks unneeded.\n\nWith this change, connect() errors are properly detected now when using\nselect().  Note well that it is not possible to detect connect() errors with\nWSAPoll() (see https://daniel.haxx.se/blog/2012/10/10/wsapoll-is-broken/).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a98a83f281704013028a2d220d7618eccc715cf9",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_win32_select_module.c",
      "new_id": "8093a600b0e4a0d053bb6dc404582203b8bd0cc9",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_win32_select_module.c"
    }
  ]
}
