)]}'
{
  "commit": "61cbffe81e6a57716491ccda65b0b5efab0dbca8",
  "tree": "582aff75a1bd2b436983740e6dfc76288047e31e",
  "parents": [
    "c7d60ab1be74ef2cd999369e56fb686408868f62"
  ],
  "author": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Mon Oct 21 18:06:19 2019 +0300"
  },
  "committer": {
    "name": "Roman Arutyunyan",
    "email": "arut@nginx.com",
    "time": "Mon Oct 21 18:06:19 2019 +0300"
  },
  "message": "Core: moved PROXY protocol fields out of ngx_connection_t.\n\nNow a new structure ngx_proxy_protocol_t holds these fields.  This allows\nto add more PROXY protocol fields in the future without modifying the\nconnection structure.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54059629ec282e6cc1944783492c2f34fdbff711",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.h",
      "new_id": "ad6556d0c3f01de921a9f9a685c2b56d7b055651",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.h"
    },
    {
      "type": "modify",
      "old_id": "93ca9174d31cc6f5e3c0f9f4b36e70fc23aab562",
      "old_mode": 33188,
      "old_path": "src/core/ngx_core.h",
      "new_id": "7ecdca0cb6004abca7a98636933e86eee6fd9f5c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_core.h"
    },
    {
      "type": "modify",
      "old_id": "c3d7fd30dc3db7d0bfed731ea39a5438aa7b716f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_proxy_protocol.c",
      "new_id": "601d8ef06382db8c68fa1e8c3b1034473b299e52",
      "new_mode": 33188,
      "new_path": "src/core/ngx_proxy_protocol.c"
    },
    {
      "type": "modify",
      "old_id": "fb848f683a4c1f2930afb3afa6cdfe06c1647f99",
      "old_mode": 33188,
      "old_path": "src/core/ngx_proxy_protocol.h",
      "new_id": "713f5c799e547a206e8e61ca693354e206b645f2",
      "new_mode": 33188,
      "new_path": "src/core/ngx_proxy_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "7d3f2a91d1752bfd92a0e1871339ef4a25709c7b",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "9586ebe077f1178edbde93982aa53e616ffcd1b1",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "aa38ab377a9196f327e43ecf9ea74217b36e171c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_variables.c",
      "new_id": "2ae178c302338ec4e673e2de7a46792aff3cc774",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_variables.c"
    },
    {
      "type": "modify",
      "old_id": "57b1ac21e18d16e9e38bb6be53ea22ab5fdf15b7",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_realip_module.c",
      "new_id": "603f5973b850b00eab939ba5965cb7a98db938b7",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "d1526a96a9635f8e17dad1788bf4526cbbdf45d7",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_variables.c",
      "new_id": "995e23a4b5bec1414ee33299e744cf6f264701f5",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_variables.c"
    }
  ]
}
