)]}'
{
  "commit": "f5f5b1a53025eee7e15fde366c9254b37a453e5f",
  "tree": "b71229d98bdc04e6224cd9d9a420275f64bee984",
  "parents": [
    "1d14a694f10b3243d77d3cb31880c6ba9c183de5"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu May 06 02:22:03 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu May 06 02:22:03 2021 +0300"
  },
  "message": "Changed complex value slots to use NGX_CONF_UNSET_PTR.\n\nWith this change, it is now possible to use ngx_conf_merge_ptr_value()\nto merge complex values.  This change follows much earlier changes in\nngx_conf_merge_ptr_value() and ngx_conf_set_str_array_slot()\nin 1452:cd586e963db0 (0.6.10) and 1701:40d004d95d88 (0.6.22), and the\nchange in ngx_conf_set_keyval_slot() (7728:485dba3e2a01, 1.19.4).\n\nTo preserve compatibility with existing 3rd party modules, both NULL\nand NGX_CONF_UNSET_PTR are accepted for now.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed9df34300052fd64db5b057a64b65e924048efb",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_auth_basic_module.c",
      "new_id": "4e28b6ce6b0ad747a420e80544bbd680004165eb",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_auth_basic_module.c"
    },
    {
      "type": "modify",
      "old_id": "53bc547102af6f8dc95834dbad2cb0e1d32079d2",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_grpc_module.c",
      "new_id": "8db35631cfbb397c96158f6afff18f84aab94438",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_grpc_module.c"
    },
    {
      "type": "modify",
      "old_id": "a63c3ed54dadbfd44fa54f15ec45bed0ca3efb68",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "97c168b4512f968f6e33f9aceef2d16a50e8e2b8",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "536e09a7268a147ee6bdd3891d0f402094c37885",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_secure_link_module.c",
      "new_id": "4d4ce6af11323ddd1829c17df70c500c6f46e566",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_secure_link_module.c"
    },
    {
      "type": "modify",
      "old_id": "1334f44c9a42b6ce739bae5a4006755234033c35",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_uwsgi_module.c",
      "new_id": "dbcbd06d2a97b642afbc1190e49959fe79662fcd",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_uwsgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "6664fa6c398c43e2f729f3a40ce1bc85a279ff8c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_core_module.c",
      "new_id": "96a945be4e535fa2ce92c038d417ed699b54547d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_core_module.c"
    },
    {
      "type": "modify",
      "old_id": "13c57d6d94ea81b17aa3103620a47f135c63518d",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_script.c",
      "new_id": "e94de7385212fcf703c7619fe82410eea4ecb53d",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_script.c"
    },
    {
      "type": "modify",
      "old_id": "01cda7a365d554b55ca50b710d85826ae2ff6ebf",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_proxy_module.c",
      "new_id": "6f6623aa8935f8ebb14615493b3a1fe65f355630",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "a15f772b58db44fa99309753525ed0216b132470",
      "old_mode": 33188,
      "old_path": "src/stream/ngx_stream_script.c",
      "new_id": "76d347599c11bbbd81a87d0ce190c7785d20515f",
      "new_mode": 33188,
      "new_path": "src/stream/ngx_stream_script.c"
    }
  ]
}
