)]}'
{
  "commit": "d5fa36fd9aa0610dacbbc4921f00a544dcb30ded",
  "tree": "bffebdeaec5665d8c6e1c128cffb6f9287773d2a",
  "parents": [
    "789e4d284d5481d93657d6d8c0af7cecf3bf0b49"
  ],
  "author": {
    "name": "Sergey Kandaurov",
    "email": "pluknet@nginx.com",
    "time": "Thu Apr 20 18:26:37 2017 +0300"
  },
  "committer": {
    "name": "Sergey Kandaurov",
    "email": "pluknet@nginx.com",
    "time": "Thu Apr 20 18:26:37 2017 +0300"
  },
  "message": "Cleaned up r-\u003eheaders_out.headers allocation error handling.\n\nIf initialization of a header failed for some reason after ngx_list_push(),\nleaving the header as is can result in uninitialized memory access by\nthe header filter or the log module.  The fix is to clear partially\ninitialized headers in case of errors.\n\nFor the Cache-Control header, the fix is to postpone pushing\nr-\u003eheaders_out.cache_control until its value is completed.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e7a0c2df8d9d07ebb1d8504cb17d34a006acf87",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_auth_basic_module.c",
      "new_id": "4aa684f8af9f1b8fccc39b24bc75cbf0be5ba588",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "895a52dca6615e13b7042dbe48d4de965a37b326",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_dav_module.c",
      "new_id": "566b08ba19bd3121c13112f67d9ec64e98c73116",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_dav_module.c"
    },
    {
      "type": "modify",
      "old_id": "b5aac33a712cb0d22d5cf14daa4f07f9b005c61c",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_headers_filter_module.c",
      "new_id": "94dc51e7763b8efea86f7bbf3a219a43dc4bcceb",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_headers_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "951a00de1ea90e0d5282c5a7909f09e641813a38",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_range_filter_module.c",
      "new_id": "8ffca82e64f8378f743bf425f4a74bab76b8b166",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_range_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "b0513be1cad2f67023b00c50e58a0f013a35edf9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_static_module.c",
      "new_id": "0e16c05a56288226e5506684a77146538bab7d94",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_static_module.c"
    },
    {
      "type": "modify",
      "old_id": "cca64da37dc378fe7baa4fd165a3425fb8216626",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "ad1263287221c08d0c56037cf56375bdb2e3d381",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "f357ee4b688a6080fc15e862b96d7c7efdae7579",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "af67b7f8537c9e8bace4ecb058a1af636af719a1",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "36952860ccd06abf8dc2a1ecd7a136134f9ed638",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "fcfa2ad943fe383becc42937b5174d3d228fde33",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
