)]}'
{
  "commit": "8252a0622aadc8d135ea271633b25de44654c47a",
  "tree": "e0dabf7a35438fe72eb650c259f90044289e7085",
  "parents": [
    "f87d559f23ba3fa40f79a8b78ca29937180d4ce2"
  ],
  "author": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Tue Aug 11 16:28:55 2015 +0300"
  },
  "committer": {
    "name": "Valentin Bartenev",
    "email": "vbart@nginx.com",
    "time": "Tue Aug 11 16:28:55 2015 +0300"
  },
  "message": "Core: idle connections now closed only once on exiting.\n\nIterating through all connections takes a lot of CPU time, especially\nwith large number of worker connections configured.  As a result\nnginx processes used to consume CPU time during graceful shutdown.\nTo mitigate this we now only do a full scan for idle connections when\nshutdown signal is received.\n\nTransitions of connections to idle ones are now expected to be\navoided if the ngx_exiting flag is set.  The upstream keepalive module\nwas modified to follow this.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00c5a08e6b2085630964f4b276bfcd579e6a157a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "9f2675b886d3e03a64e90f9379ba5cf09fb223c3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "a49aa9579ed2e39ada820fd76a20015c75d97c1b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "c3aca7f47d87fcb1576e5affe290bcb2ffbf3451",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "768881ee41accd646ee6831ac4c973ba470759ac",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_upstream_keepalive_module.c",
      "new_id": "51887b4e870007cca353b74940f79ce60307a341",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_upstream_keepalive_module.c"
    },
    {
      "type": "modify",
      "old_id": "c69932ecd6ede8826cd3c9234526dd4162658246",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "5da09116fc74c586788522e8178cda0d2a1523f0",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "203bece3f5de9498bc189c96388d5ffb149733ae",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.c",
      "new_id": "06ff8b50eee0b901451e02ace6a8aa35d8efaed9",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.c"
    }
  ]
}
