)]}'
{
  "commit": "c04deca88f2b3b99b615571b447d7ecbb6a79bee",
  "tree": "79cedaf8b0e94ca35296e47fa7dd0d29a94bbda9",
  "parents": [
    "c4d120bb4378dbd1fbb9f1e2d7930feab6c2ecf2"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 28 14:43:02 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Mar 28 14:43:02 2005 +0000"
  },
  "message": "nginx-0.1.27-RELEASE import\n\n    *) Feature: the \"blocked\" parameter of the \"valid_referers\" directive.\n\n    *) Change: the errors while handling the request header now logged at\n       \"info\" level. The server name and the \"Host\" and \"Referer\" header\n       lines also logged.\n\n    *) Change: the \"Host\" header line is also logged in error log.\n\n    *) Feature: the proxy_pass_unparsed_uri directive. The special handling\n       of the \"://\" symbols in URI, appeared in 0.1.11 version, now is\n       canceled.\n\n    *) Bugfix: nginx could not be built on FreeBSD and Linux, if the\n       --without-ngx_http_auth_basic_module configuration parameter was\n       used.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66ac1a718b15dcb9a49ea1edd9ceed10e0cd34fa",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "3e4626badb4f0789b79c0cd4e5f07fbe425b18cb",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "06eedd3d7b875e65c2600cd4057c7ff345ceeff5",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "9f22112913b1ecbb893510051749ee0a3cefad8c",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "d0313a01f2013e2d07a2690d3df1bc7b47ea19a0",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_module.c",
      "new_id": "ed1067b9fce00ba37ab3311625d0e5099dba03c5",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_module.c"
    },
    {
      "type": "modify",
      "old_id": "2b76c1f9ddcf65b93527d12fdbf920f8d3b08c85",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.c",
      "new_id": "9addfc23acb435a2a3b7a40fa0775e3ec4098a50",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.c"
    },
    {
      "type": "modify",
      "old_id": "f950258dcd990feeeb1681914e432cfdc78b0ed9",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_handler.h",
      "new_id": "2c9210f9c254a1fc042b59ec1c136f2c897a7fcc",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_handler.h"
    },
    {
      "type": "modify",
      "old_id": "45dc04d70b1a2649cdd2879f5b665ca67b5a38c2",
      "old_mode": 33188,
      "old_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c",
      "new_id": "107aba3df00d1b5d55de46943c8f834723c2687b",
      "new_mode": 33188,
      "new_path": "src/http/modules/proxy/ngx_http_proxy_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "2d4158f1a82e26a397823c858a99150bfaf64818",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "4758e84c17278c997a0fc3a3a7c500b1af5c5ae4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "modify",
      "old_id": "d1bf10457c6f4d88a6d730d3b8c5a02fbd5a102d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "0ad08d5e1800bd72eb0795fe691f71e620f7c196",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "d19cae7d41ad2cf2e6ca1756f743d4d14e4ddc56",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_log_module.c",
      "new_id": "36a98ddf0fff8c85454b792e50904d19c2d8d676",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_log_module.c"
    },
    {
      "type": "modify",
      "old_id": "7f031cf0deb11f8802e2f249efe0dadd5bdc3e32",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "34336adf54d40b3bcfea158855df0545a42a62b6",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "461c028d9d9530a03250374732086d204e4c278f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "1527af24e74d40846d817fda8479d00759183e5a",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "a1e9ae554674d53d8dd08b97b81c1a16ca6c3351",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "1b0680cfe3748f713163c373cf89d331503c16d8",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "0624c0f9a536cbcbb66a67befc4cd511ac71c4e4",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "89dee0e388dd4efdaa634ff441ec705d2def3ff6",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "9c5a7ee153f05dc091bd0f69a085656eb04c22dc",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_process_cycle.c",
      "new_id": "23589c997ff6e9df1d3e7516250281b8add3c806",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_process_cycle.c"
    }
  ]
}
