)]}'
{
  "commit": "1765f475445a054994611d2053cc181fb3504615",
  "tree": "a816e7cada7b3bec35e866ee9b22f78bda6c5af8",
  "parents": [
    "b798d507122449c1baa85b1de47eec31cc0487a6"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Jul 07 16:33:19 2006 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Fri Jul 07 16:33:19 2006 +0000"
  },
  "message": "nginx-0.3.53-RELEASE import\n\n    *) Change: the \"add_header\" directive adds the string to 204, 301, and\n       302 responses.\n\n    *) Feature: the \"server\" directive in the \"upstream\" context supports\n       the \"weight\" parameter.\n\n    *) Feature: the \"server_name\" directive supports the \"*\" wildcard.\n\n    *) Feature: nginx supports the request body size more than 2G.\n\n    *) Bugfix: if a client was successfully authorized using \"satisfy_any\n       on\", then anyway the message \"access forbidden by rule\" was written\n       in the log.\n\n    *) Bugfix: the \"PUT\" method may erroneously not create a file and\n       return the 409 code.\n\n    *) Bugfix: if the IMAP/POP3 backend returned an error, then nginx\n       continued proxying anyway.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b180ed281073fb1e72eb1ecd12cf505fdd8e15a0",
      "old_mode": 33188,
      "old_path": "docs/html/50x.html",
      "new_id": "836fb2d5aa671ae569ba5550046484b48e394672",
      "new_mode": 33188,
      "new_path": "docs/html/50x.html"
    },
    {
      "type": "modify",
      "old_id": "cb5cbb6d44d3ab29a90fa5a0865fd63c98f51bba",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "d894033e6e6a1f634528fda59bfe6a8dcb84f0e7",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "ad8c76838eb5cee9a7f96f0360b630fed5202242",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "50746ae1e5cb652b2c18f6124ed1282ab54017a8",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "94dfe6276455f186544516d75327685983ea53fa",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "b5d8b162681f3effc077eecf7e347d08c58feaf9",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "17c24c725834fe0b1e2286ca7f19445bcd8a724d",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.h",
      "new_id": "7d5112919daf1de84722e8561f0c973f231944e2",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.h"
    },
    {
      "type": "modify",
      "old_id": "f2b0cf78bb9a444234a1f5670aba9acd00457857",
      "old_mode": 33188,
      "old_path": "src/core/ngx_inet.c",
      "new_id": "7b3fef3045995847cc66f59edbae1fa17c2342ef",
      "new_mode": 33188,
      "new_path": "src/core/ngx_inet.c"
    },
    {
      "type": "modify",
      "old_id": "7600ed8019fca3f243850118a3f709794247b14a",
      "old_mode": 33188,
      "old_path": "src/core/ngx_inet.h",
      "new_id": "301402382252ae07fc6d49d844dba92a88ba5290",
      "new_mode": 33188,
      "new_path": "src/core/ngx_inet.h"
    },
    {
      "type": "modify",
      "old_id": "28e5d96c105c718cd9f012ddfdab67c677c459fc",
      "old_mode": 33188,
      "old_path": "src/core/ngx_parse.c",
      "new_id": "7868245622a98cbcfbec17642fd5c7e37180ef5a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_parse.c"
    },
    {
      "type": "modify",
      "old_id": "464cefcb86eb03d4851ab1ba34b2ac75f8f77921",
      "old_mode": 33188,
      "old_path": "src/core/ngx_parse.h",
      "new_id": "cf3f0b2be64cd4090279042f0d2924f97d4ff07e",
      "new_mode": 33188,
      "new_path": "src/core/ngx_parse.h"
    },
    {
      "type": "modify",
      "old_id": "b149bfedd43295c53e7dbd9f706c94628b337f5e",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_devpoll_module.c",
      "new_id": "1ea51f96b66b7294537de92b73b72a94b51a4c16",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_devpoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "e47666751e42e32c03cdbfe4296112b966360651",
      "old_mode": 33188,
      "old_path": "src/event/modules/ngx_epoll_module.c",
      "new_id": "184346abfbed6421879831d884e37faee39dcf5a",
      "new_mode": 33188,
      "new_path": "src/event/modules/ngx_epoll_module.c"
    },
    {
      "type": "modify",
      "old_id": "4fc98e937e4ef9bf031dec7f0e006dd88e19cbb3",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event.c",
      "new_id": "7dc15623a60d71c761dd87bf96996e49da452c4d",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event.c"
    },
    {
      "type": "modify",
      "old_id": "157c48002abd33f36948aec839387795e788b731",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_connect.c",
      "new_id": "2b4c08d0577d29443ece1cf681cc6f09cca213b8",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_connect.c"
    },
    {
      "type": "modify",
      "old_id": "710dd248eada84751fa7a1f49bd9ee45a3096979",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_access_module.c",
      "new_id": "b8aa3aae2b67c91aafa6d7303506467a2b15882a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_access_module.c"
    },
    {
      "type": "modify",
      "old_id": "d33e7f6cf448b10580ce0587b030e91c4fb8ddf1",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_auth_basic_module.c",
      "new_id": "5dd28760989e0d97a0e7ef0f29d5269da557d347",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "41a0e57515a5af39fdf3bfcbf50c3ef108a5d712",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_charset_filter_module.c",
      "new_id": "0bc31bca5077331e844163baf207b6a43bea0fdb",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_charset_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "7f61774e7a89cc98c8060b026d265c718a70be63",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_dav_module.c",
      "new_id": "53ef21c453071ae80f08deb2a67f16bfc65685ca",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_dav_module.c"
    },
    {
      "type": "modify",
      "old_id": "085fb47e444acd839e211f57970935d039e6fdc7",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "172a1a74d88ac0149c571fe419f4511979267bac",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "a08f31cb59ec2abe2e0763014955ff9fb4fff76d",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_gzip_filter_module.c",
      "new_id": "26c164990389a1144ed7e07e13422f75f24ea0c7",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_gzip_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "8ced8e024cfbdf85fe87e63d37c8f2dffe49da64",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_headers_filter_module.c",
      "new_id": "8065742a02b5cb2b65a1b7625a240602063870a0",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_headers_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "5e16363852aebfe9c1a64c56d0a8e3f1d6d21298",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_log_module.c",
      "new_id": "f85a6c829c1df610a1d3e238d0e25281dcf61f05",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_log_module.c"
    },
    {
      "type": "modify",
      "old_id": "5b07dbc52605526cbe5e6cf9709d7384a3e8fffb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_memcached_module.c",
      "new_id": "000622d9459be67b2f16b3c6a3abfed200a736e7",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_memcached_module.c"
    },
    {
      "type": "modify",
      "old_id": "f14151ae8373dacb322fbf7415ed4ef909ee6b5d",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "ff5b129a8bb232b78acd8cac2c9940445054ee6c",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "210bbf6f364b67f2c204ee28e9daaf2edb21eabb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_realip_module.c",
      "new_id": "3940ee442d57c43c7412c2c40fd9d7830843e58b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_realip_module.c"
    },
    {
      "type": "modify",
      "old_id": "c557314ee04b8c29c66e722645103ac0b20615ca",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_rewrite_module.c",
      "new_id": "88988bdf06e2847874589e2f2933bfc8f44f619b",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_rewrite_module.c"
    },
    {
      "type": "modify",
      "old_id": "92c53f83e660fffc6b0a8e457b552cebf692abe6",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_userid_filter_module.c",
      "new_id": "bdad35dd78c0c09ca676ff454e18ff8d51e71b42",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_userid_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "91a9c85ca48e9c37b408c369b7fd233e5f45c27d",
      "old_mode": 33188,
      "old_path": "src/http/modules/perl/ngx_http_perl_module.c",
      "new_id": "bf976e9f0fffd6d19d6f75d6d8ca1a5479849d9d",
      "new_mode": 33188,
      "new_path": "src/http/modules/perl/ngx_http_perl_module.c"
    },
    {
      "type": "modify",
      "old_id": "ca963abe4b2bece713e7d0b7dfe48b5afb42353d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "b417f41c6f485705dc197855a220dc821b36fcc7",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "4f7823d3aa25509ece35782e9ed1c8adfb107688",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "661f1b9e18bdae35e9c9892e032aec26b712be46",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "36ed6e1f1ec53872e05fe99729efe212d38898c8",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_header_filter_module.c",
      "new_id": "c6ecd3a3cdf56499f3c65f1c18e5ee62c42de44d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_header_filter_module.c"
    },
    {
      "type": "modify",
      "old_id": "5b947ff762adbfb3b85f84f84facdb5141a41f33",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "bf3b0edf8092cf8c75f64d3173ba993fa8860552",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "0bec20446347bd68b3ef9bc920b0f26d71a711ec",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "b2d41849c982f5be085536f1a60ccb6657d511c1",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "605c8ad5209b4cfeb91c1ca0d2e4a2c33cbde9a7",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request_body.c",
      "new_id": "c6fa3fc09d14961115d96a2eacc9265d41583db0",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request_body.c"
    },
    {
      "type": "modify",
      "old_id": "a8c557a6e7198b1d8a6ff4cb911392211f36115d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "782c14be9016a39bb24bf28df6b1aa712b4dc006",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    },
    {
      "type": "modify",
      "old_id": "53705fc241e01a10c27d75fdd67c8471e466fbd6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.h",
      "new_id": "086d184b3df580ef2cefd2b148fbe53762043699",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.h"
    },
    {
      "type": "modify",
      "old_id": "e4928be550f58ec75dffe49386574bf9444a5468",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap.h",
      "new_id": "a55ad8cbce5c822af9a0179a261b90ec52011c87",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap.h"
    },
    {
      "type": "modify",
      "old_id": "c76ad6c6789ff947b464497ff88e375fb96d24df",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_core_module.c",
      "new_id": "af50ad6cc3fe591faf67d135801f36293785935c",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "97df3825b3e5646bd48a45f7862f32d4fb656e2f",
      "old_mode": 33188,
      "old_path": "src/imap/ngx_imap_proxy_module.c",
      "new_id": "6ab225b0c06a2e62f3d4844b06665f15fee70d95",
      "new_mode": 33188,
      "new_path": "src/imap/ngx_imap_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "e0c4a19a1aa0efcb54cd10213fa322b401e5098d",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_errno.h",
      "new_id": "b941a43eb54db1a90b602498757ee654b145c597",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_errno.h"
    },
    {
      "type": "modify",
      "old_id": "9b6c7b51a3125a17a15ebbba17a1f2d840f1dd3d",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_errno.h",
      "new_id": "5f1fab220ec62892ef68055c87b8557fb0254aa7",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_errno.h"
    }
  ]
}
