)]}'
{
  "commit": "9957214a8830b9538c5ece41e6a96856e554bcff",
  "tree": "910786fc8f33014c148afcce1246214d3f1317e2",
  "parents": [
    "d9dd1cf2c3372c0738d3738c4825b671f720aa1c"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Dec 24 21:07:05 2018 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Dec 24 21:07:05 2018 +0300"
  },
  "message": "Win32: removed NGX_DIR_MASK concept.\n\nPrevious interface of ngx_open_dir() assumed that passed directory name\nhas a room for NGX_DIR_MASK at the end (NGX_DIR_MASK_LEN bytes).  While all\ndirect users of ngx_dir_open() followed this interface, this also implied\nsimilar requirements for indirect uses - in particular, via ngx_walk_tree().\n\nCurrently none of ngx_walk_tree() uses provides appropriate space, and\nfixing this does not look like a right way to go.  Instead, ngx_dir_open()\ninterface was changed to not require any additional space and use\nappropriate allocations instead.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56780303bc1f349b7bee8072b08b249e6732f784",
      "old_mode": 33188,
      "old_path": "src/core/ngx_file.c",
      "new_id": "63ada85576a457eb1ac7e8469f1e38f3d677a109",
      "new_mode": 33188,
      "new_path": "src/core/ngx_file.c"
    },
    {
      "type": "modify",
      "old_id": "d59fba23701c3adef2573c1afa030c32da5811a9",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_autoindex_module.c",
      "new_id": "30fd601ef5379eff80fb61c30c94d34658d35587",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_autoindex_module.c"
    },
    {
      "type": "modify",
      "old_id": "b47ee4f0dde3ee46705570d4f17485587fcb8b19",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_random_index_module.c",
      "new_id": "ed00ad53ca2f1e2548ce9a61e5e9c73c72e2b103",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_random_index_module.c"
    },
    {
      "type": "modify",
      "old_id": "07872b1388178409eeb2754d3392799bfce6cb29",
      "old_mode": 33188,
      "old_path": "src/os/unix/ngx_files.h",
      "new_id": "383e38e65c7d48f61f527ee692561dca1a8b937f",
      "new_mode": 33188,
      "new_path": "src/os/unix/ngx_files.h"
    },
    {
      "type": "modify",
      "old_id": "55d7f7696c851c847237acacae7a070c63a83b5d",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.c",
      "new_id": "0b131b58af25763e7ad5b2396a5138351834ca98",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.c"
    },
    {
      "type": "modify",
      "old_id": "895daeab481d610a72672f21d9f0fa2a863396e4",
      "old_mode": 33188,
      "old_path": "src/os/win32/ngx_files.h",
      "new_id": "6eb720e78ed9090390712f77571aff6a68a2a96e",
      "new_mode": 33188,
      "new_path": "src/os/win32/ngx_files.h"
    }
  ]
}
