)]}'
{
  "commit": "e9b1adeafd88347375a5a129ca43b4fb7ff90031",
  "tree": "75d159374284c79ce9c1343f21279b0f701385f7",
  "parents": [
    "cfde753736c18c2579249466829be1f7dd94b0c3"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Dec 10 20:09:30 2020 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu Dec 10 20:09:30 2020 +0300"
  },
  "message": "Fixed parsing of absolute URIs with empty path (ticket #2079).\n\nWhen the request line contains request-target in the absolute-URI form,\nit can contain path-empty instead of a single slash (see RFC 7230, RFC 3986).\nPreviously, the ngx_http_parse_request_line() function only accepted empty\npath when there was no query string.\n\nWith this change, non-empty query is also correctly handled.  That is,\nrequest line \"GET http://example.com?foo HTTP/1.1\" is accepted and results\nin $uri \"/\" and $args \"foo\".\n\nNote that $request_uri remains \"?foo\", similarly to how spaces in URIs\nare handled.  Providing \"/?foo\", similarly to how \"/\" is provided for\n\"GET http://example.com HTTP/1.1\", requires allocation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfc42f9ddca2fbd223a3bae27ec0393f30ebf024",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "20ad89a77d575210ed4c0b00721fe6e6b29ae749",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "e954c7c2529ed6d9d5ebf155b564c5790a17e49f",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "73ab204a26301a8cb81f22a0cd6007ee0aaae9d4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    },
    {
      "type": "modify",
      "old_id": "70c2d424ddfac7d92b5af51a938d6a36c9167459",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.h",
      "new_id": "6dfb4a42f4f96f7dce9e999d9d51368e472a9bb9",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.h"
    }
  ]
}
