)]}'
{
  "commit": "305a9d83cfba0d0330bd12af4ca56943b10e958e",
  "tree": "8dc3ead91f77a4ae8953f289f57ff49b4ce9c9f1",
  "parents": [
    "f9cbecc16a9851e8403bf7dae96feebf63b1ac3e"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Dec 26 17:07:48 2005 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Dec 26 17:07:48 2005 +0000"
  },
  "message": "nginx-0.3.18-RELEASE import\n\n    *) Feature: the \"server_names\" directive supports the \".domain.tld\"\n       names.\n\n    *) Feature: the \"server_names\" directive uses the hash for the\n       \"*.domain.tld\" names and more effective hash for usual names.\n\n    *) Change: the \"server_names_hash_max_size\" and\n       \"server_names_hash_bucket_size\" directives.\n\n    *) Change: the \"server_names_hash\" and \"server_names_hash_threshold\"\n       directives were canceled.\n\n    *) Feature: the \"valid_referers\" directive uses the hash site names.\n\n    *) Change: now the \"valid_referers\" directive checks the site names\n       only without the URI part.\n\n    *) Bugfix: some \".domain.tld\" names incorrectly processed by the\n       ngx_http_map_module.\n\n    *) Bugfix: segmentation fault was occurred if configuration file did\n       not exist; the bug had appeared in 0.3.12.\n\n    *) Bugfix: on 64-bit platforms segmentation fault may occurred on\n       start; the bug had appeared in 0.3.16.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2dc5fbfc132256a46d991dfde36af3f7c8b29cc",
      "old_mode": 33188,
      "old_path": "auto/lib/pcre/makefile.bcc",
      "new_id": "9fd821d6482285c7c0422450b7ade97a750340be",
      "new_mode": 33188,
      "new_path": "auto/lib/pcre/makefile.bcc"
    },
    {
      "type": "modify",
      "old_id": "2c764242c8e2d6422946af6d3bc18bf4266429a6",
      "old_mode": 33188,
      "old_path": "auto/lib/zlib/makefile.bcc",
      "new_id": "2e7b719918231bd6f0c0062218f7eb73fdfd091a",
      "new_mode": 33188,
      "new_path": "auto/lib/zlib/makefile.bcc"
    },
    {
      "type": "modify",
      "old_id": "f7eca87b30dcfb020959cdb9155c1662a030c64e",
      "old_mode": 33188,
      "old_path": "auto/make",
      "new_id": "e5c5efb92e47387039a21c17481c64a5c1eafd3a",
      "new_mode": 33188,
      "new_path": "auto/make"
    },
    {
      "type": "modify",
      "old_id": "0ddbacbee3626e97bbd449805a75875a6d28429f",
      "old_mode": 33188,
      "old_path": "auto/os/conf",
      "new_id": "16a3718c95a1a3bc2aa23e0c3519d35bd38cdf3d",
      "new_mode": 33188,
      "new_path": "auto/os/conf"
    },
    {
      "type": "modify",
      "old_id": "5eacc1ae2c51e024b19ebc40f772024d4f5d4875",
      "old_mode": 33188,
      "old_path": "auto/sources",
      "new_id": "b59808313e0788c06efad9a6fe91ea3ddb0e2bd0",
      "new_mode": 33188,
      "new_path": "auto/sources"
    },
    {
      "type": "modify",
      "old_id": "4e3708b1e8dda7a2db4746e0e1f90fc2f0eac727",
      "old_mode": 33188,
      "old_path": "conf/nginx.conf",
      "new_id": "7b967d681b6d7a1c2c92a850b3b0dd868ea1d0a9",
      "new_mode": 33188,
      "new_path": "conf/nginx.conf"
    },
    {
      "type": "modify",
      "old_id": "3317335091a48dd8cbdc78f7aab9402f201fffa4",
      "old_mode": 33188,
      "old_path": "docs/xml/nginx/changes.xml",
      "new_id": "b25bda9546cc2c0b0bd0bdfd11b3e0574e305d28",
      "new_mode": 33188,
      "new_path": "docs/xml/nginx/changes.xml"
    },
    {
      "type": "modify",
      "old_id": "c6c562f1763ed2f17fa376db47ae1f49fa3a9284",
      "old_mode": 33188,
      "old_path": "src/core/nginx.h",
      "new_id": "511a7c9fb8655e0400d782b71c6de0fd5634b0f8",
      "new_mode": 33188,
      "new_path": "src/core/nginx.h"
    },
    {
      "type": "modify",
      "old_id": "377cad5bcc0bb8450c9838bb79a2cb1ee3a22a10",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "589eb0e00661d4df421ee031c45294beccd777af",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "e1859f852de25cc2632bd1ca0cfa7100b7255515",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.h",
      "new_id": "62f365552c37fdf68e574c9cc0e1be2d3af11dd0",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.h"
    },
    {
      "type": "modify",
      "old_id": "0820fede820605bd9abf144ee55a5c6b556a9c3b",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "93b43c477b3b98e9557f6b8707addf6753ee0a35",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "da4303668f6e1763a043b76e658ef7c553ebafd0",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "e13bcd8da678410bd4ab87963bd75d3e29b0ec6e",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "dab19358a48fd4232bd651055c64d089e071b19e",
      "old_mode": 33188,
      "old_path": "src/core/ngx_hash.c",
      "new_id": "f43d67533f204ab08ae93e96373ac84a7579212c",
      "new_mode": 33188,
      "new_path": "src/core/ngx_hash.c"
    },
    {
      "type": "modify",
      "old_id": "7449d05714b31ac3247dd85ec739a027ee2b64a0",
      "old_mode": 33188,
      "old_path": "src/core/ngx_hash.h",
      "new_id": "855dde7c47942f7867e9dbf55271b7406d97926a",
      "new_mode": 33188,
      "new_path": "src/core/ngx_hash.h"
    },
    {
      "type": "modify",
      "old_id": "04e2e0ac7bab518dc57b4a8e83f98da1b41d3b6f",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_map_module.c",
      "new_id": "2cfb443e214dfbdcb7e4a50443f658b2ee75d811",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_map_module.c"
    },
    {
      "type": "modify",
      "old_id": "c2be2c44e21c4439176e619fd6f27a485bc09118",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "f63e288725643bc4333c9df2977c12897d15883a",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "cd8be7879eb14d150cedb49337e062f44b61d7a2",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_referer_module.c",
      "new_id": "622f25710382eeb9f6e1fae6d422a4b37cb301da",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_referer_module.c"
    },
    {
      "type": "modify",
      "old_id": "449a4e9bdb43f612a2f402aae7e31598ce7ace57",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.c",
      "new_id": "d1d64b8a518dd28fba04bcefbf86941cc289db41",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.c"
    },
    {
      "type": "modify",
      "old_id": "ddcd1be4424ce49e7535af9601a3b462fdb31d85",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http.h",
      "new_id": "b9e124d6a09d405146ac8938df1fea7a0771a2bc",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http.h"
    },
    {
      "type": "delete",
      "old_id": "965625d64acb3214008f4a53de8ee76e19112e43",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_config.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "476808584743963ea7a15b62d17bf74656a59bb4",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_config.h",
      "new_id": "84816ae2773accde4f31e903623485814f11d204",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_config.h"
    },
    {
      "type": "modify",
      "old_id": "e42023b1f380a6240d474dba0e491b2a7114d3d6",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "4fa910390895fb4e2047b403217fa0dd6b6d4f4c",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "0d8ae74c36a438d5c0ee67fc8596bcc70fd52c08",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.h",
      "new_id": "1652f3560a4c6223a35de02ad35e2b84ca2e8aee",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.h"
    },
    {
      "type": "modify",
      "old_id": "ba93c0df308855d29e050432d28e11aa71937317",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "f1826331562c0e449f1cc2ecb773dcf216be3982",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "9e6fd15e0f87bf3860a94a6ee86edfc78f6b5758",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "dce919f132aa27043ca790b820ec2fde2c746e05",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    },
    {
      "type": "modify",
      "old_id": "5711b4abf8f898cd0d3565f24d83861028fff263",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_upstream.c",
      "new_id": "cdf9a07f930a042f41106e95d8bcd9a1cbbff5e4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_upstream.c"
    }
  ]
}
