)]}'
{
  "commit": "d8615fb29018da7ecb428506204af81b55b46b84",
  "tree": "53868e9ef5e13b810f70be3d724a9adc2309e419",
  "parents": [
    "47246d6a1d65bb11c6db7d074ed8d317813ccfdb"
  ],
  "author": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Jun 15 09:48:15 2009 +0000"
  },
  "committer": {
    "name": "Igor Sysoev",
    "email": "igor@sysoev.ru",
    "time": "Mon Jun 15 09:48:15 2009 +0000"
  },
  "message": "merge r2897, r2898, r2899, r2901, r2902, r2904, r2905, r2906, r2907,\nr2909, r2910, r2922, r2923, r2924, r2925, r2929:\n\nvarious win32 fixes:\n\n*) use no-threads for Unix builds only\n*) Win32 returns ERROR_PATH_NOT_FOUND instead of ERROR_FILE_NOT_FOUND\n*) add trailing zero to a file name in ngx_win32_rename_file()\n*) fix logging in ngx_win32_rename_file()\n*) allow shared memory segments more than 4G\n*) fix memory leak in successful case\n*) log shared memory name in failure case\n*) test that zone has the same addresses in different processes\n*) add drive letter for Win32 root path\n*) log GetExitCodeProcess()\u0027s errno\n*) test premature process termination\n*) fix debug logging\n*) exit if no workers could not be started\n*) do not quit old workers if no new workers could not be started\n*) a signaller process should stop configuration processing just after\n   it is able to get pid file, this allows to not open log files, etc.\n*) win32 master process had aready closed listening sockets\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11c4682cf4b319e57969b5835ab3b57dec248a7b",
      "old_mode": 33188,
      "old_path": "auto/cc/msvc",
      "new_id": "01d6f7f2fa3785275d48bc6ebffee7bccec5f717",
      "new_mode": 33188,
      "new_path": "auto/cc/msvc"
    },
    {
      "type": "modify",
      "old_id": "6646cb2a4d4fe722fa97d32875b1da55720f4d54",
      "old_mode": 33188,
      "old_path": "auto/lib/openssl/make",
      "new_id": "3c21f436b8744c2222c7453779564e33adf51591",
      "new_mode": 33188,
      "new_path": "auto/lib/openssl/make"
    },
    {
      "type": "modify",
      "old_id": "eec48bfa72f8cf0212de73da7efe06ab88832f97",
      "old_mode": 33188,
      "old_path": "src/core/nginx.c",
      "new_id": "ff7a9f8485a7cb1b40c094f78b1df5fc4345d622",
      "new_mode": 33188,
      "new_path": "src/core/nginx.c"
    },
    {
      "type": "modify",
      "old_id": "1f6b1f732d3965e3cdf7b73ad99d16a6992b369f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_conf_file.c",
      "new_id": "c58d8095fae4d73deeeb41dd433de82287e04899",
      "new_mode": 33188,
      "new_path": "src/core/ngx_conf_file.c"
    },
    {
      "type": "modify",
      "old_id": "d4bb0648a62f32ee2cfd020fc365e198df0f8666",
      "old_mode": 33188,
      "old_path": "src/core/ngx_connection.c",
      "new_id": "0a7fe847d6afb11458c35008e42079f22375b14d",
      "new_mode": 33188,
      "new_path": "src/core/ngx_connection.c"
    },
    {
      "type": "modify",
      "old_id": "fc65765b0006de0056dffb487c64e3788225c89d",
      "old_mode": 33188,
      "old_path": "src/core/ngx_cycle.c",
      "new_id": "1e846f85dafab774c35976bf816d2ea857e5eea3",
      "new_mode": 33188,
      "new_path": "src/core/ngx_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "450da5623f3780b1cc5751092a5041932912894f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "3f47fc98b45bf38cdefc280d2e43f2996056149f",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "89c4687f620299c777d4031a1204619d2b39e80f",
      "old_mode": 33188,
      "old_path": "src/core/ngx_slab.h",
      "new_id": "291e1b51e13ddcb9d4a6e1fc030c28f29e7a3190",
      "new_mode": 33188,
      "new_path": "src/core/ngx_slab.h"
    },
    {
      "type": "modify",
      "old_id": "4397b28a08d8b2593958147bb65aba03742a632e",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.c",
      "new_id": "b6f9bb645aad16903f20eac448e2c436a5315a43",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "bbc7afa9e537de71a07b155488375f52548efb32",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process.c",
      "new_id": "e7c283612977006511f7a3171c59fdc88dba45c3",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process.c"
    },
    {
      "type": "modify",
      "old_id": "d4fba8b3c52744eee182e4876ec68e48c28bab46",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_process_cycle.c",
      "new_id": "12b13d17e42e4776ea44a64947560802957f5273",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_process_cycle.c"
    },
    {
      "type": "modify",
      "old_id": "667e37eaf0bc63f3463cb9e13092629825a432d7",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_shmem.c",
      "new_id": "e4b357a9744b37ec8e8330a249e5a25b114d9d31",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_shmem.c"
    }
  ]
}
