)]}'
{
  "commit": "c2807ecf4522cbd23c18fe87e3d4c0f793026e7a",
  "tree": "d6c4d64689d7ec8dd8315988360e6c5b62b3c210",
  "parents": [
    "c07b968bebe0801836ee94753b28a7d227ff76cc"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Feb 16 15:26:46 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Thu Feb 16 15:26:46 2006 +0000"
  },
  "message": "nginx-0.3.28-RELEASE import\n\n    *) Feature: the \"restrict_host_names\" directive was canceled.\n\n    *) Feature: the --with-cpu-opt\u003dppc64 configuration parameter.\n\n    *) Bugfix: on some condition the proxied connection with a client was\n       terminated prematurely.\n       Thanks to Vladimir Shutoff.\n\n    *) Bugfix: the \"X-Accel-Limit-Rate\" header line was not taken into\n       account if the request was redirected using the \"X-Accel-Redirect\"\n       header line.\n\n    *) Bugfix: the \"post_action\" directive ran only after a successful\n       completion of a request.\n\n    *) Bugfix: the proxied response body generated by the \"post_action\"\n       directive was transferred to a client.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "21a73406e9c68e08e1d9ddd954aa8bc98f8e81da",
      "old_mode": 33188,
      "old_path": "auto/cc/gcc",
      "new_id": "96ea865b8d8a620013d2bc4dfbc514eeac17f249",
      "new_mode": 33188,
      "new_path": "auto/cc/gcc"
    },
    {
      "type": "modify",
      "old_id": "2f4be623c2265e43fe0b2a8bcfed58c67338bba3",
      "old_mode": 33188,
      "old_path": "auto/options",
      "new_id": "4ff11000cf12c9863706541f096b31b92a57dea6",
      "new_mode": 33188,
      "new_path": "auto/options"
    },
    {
      "type": "modify",
      "old_id": "93cfaecdc8782f121a17ce3e624296ed5f657a00",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "b04aa93fad166be31a26268f633af93a6f61d617",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "74ba8095db1fc8135e5bdf7379600609d58fc416",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "5adb47d1f6f5d4dad845d2fb206b93b3e04cf738",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "c99778d87dc1a27defbd8ca09a6c0227acd6a6c2",
      "old_mode": 33188,
      "old_path": "src/core/ngx_string.c",
      "new_id": "6a81984dd910a7a303b62f633c173cd0a934b00d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_string.c"
    },
    {
      "type": "modify",
      "old_id": "ffb7929dd9b3f0a29b3a9ee9f751152a21278637",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_pipe.c",
      "new_id": "09b6f6a6e5704bf174c9e69a43c9896485eadb1c",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "c7af1214c3259eb7cbbc42d5d8253ae365289700",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_empty_gif_module.c",
      "new_id": "d72983ad436cfda0343eaee6c0326b5401f96bd1",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_empty_gif_module.c"
    },
    {
      "type": "modify",
      "old_id": "4eac263a928a9be358770d712634a2df03897188",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_referer_module.c",
      "new_id": "3ad419b39f3bfcd8cc3e4506caec5af9cba83c25",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_referer_module.c"
    },
    {
      "type": "modify",
      "old_id": "c24788c70e2fb81d67368b6c2ba6e2a6b3ce6986",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/nginx.xs",
      "new_id": "2d7ede0318e2785adbe5fb07dc9823c7659e52fb",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/nginx.xs"
    },
    {
      "type": "modify",
      "old_id": "6211f0e1e0b66ff9b166c6a7aa50d4e7276927d5",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "7f19a43478c818fcfce98725c7596bab95ba6e64",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "1bc43dec0a35976ff786ee417086be0678f04b18",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "da142c381a8621fd50df06bcf5cdf391be7e79d8",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "6d815a7cce1b3a333da81e33ffe1802eb3f53846",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "9f5b65c967bea029dd8d2cf827e176e1b8a7e69c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "aa2b85f92c21ba56a6f4720c755824d00d699ab2",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "b97515cc3ce0bffcdc4e358f5de65badd12c37e2",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "9f4ae21a5f7163acc5d59d277cff8283e819fb6b",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "facd58ef6be9cda925156955f8cbaf2f2665bdcb",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "63a3a349470d91fc23ca7a87f59d897bcef21fad",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_special_response.c",
      "new_id": "4bb42cdb9e39e57fbd7e587b74a0e0822ab3d161",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_special_response.c"
    },
    {
      "type": "modify",
      "old_id": "9afa4d567b59a15de0b59c095e5099cc1ab796c8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "cb552837121c40891e3deb7e7f39cf7a3e0c7ab9",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "c505027fda997d2efbc14c125dfa5cd30482de93",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_atomic.h",
      "new_id": "79198262774cd9b8e1ee32e2a0fe3d1033992f74",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_atomic.h"
    },
    {
      "type": "modify",
      "old_id": "f2c7a0665ed8488a2b9f46aa0869b096a7eebce1",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_win32_config.h",
      "new_id": "8df05861083ebbd6bcae37045e345e7da39b2fe3",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_win32_config.h"
    }
  ]
}
