)]}'
{
  "commit": "963e5e092c657dd147a78cf1c5b710a1e812be15",
  "tree": "fd4bbb49e38c5d6d3092e4ef599c208319772171",
  "parents": [
    "8ab08cce9685c0cc8db590f5f4fab1c99dd95fe9"
  ],
  "author": {
    "name": "Dariusz Luksza",
    "email": "dariusz@luksza.org",
    "time": "Mon Sep 18 13:54:24 2023 +0100"
  },
  "committer": {
    "name": "Dariusz Luksza",
    "email": "dariusz@luksza.org",
    "time": "Mon Sep 18 15:47:13 2023 +0100"
  },
  "message": "Honor X-FORWARDED-HOST when negociating server name\n\nIn the environemnt where there are multiple hops between Gerrit and a\nreverse-proxy server (eg. HTTPS \u003d\u003e HAProxy \u003d\u003e Gerrit). The HTTP request\nserver name may not be actually the name of user facing host. For this\npurpose a special HTTP header `X-FORWARDED_HOST`[1] is used.\n\nThe VirutalHostFilter should first check for that header, then fallback\nto the request server name.\n\n[1] https://www.rfc-editor.org/rfc/rfc7239.html#section-5.3\n\nBug: Issue 300877890\nChange-Id: I5a89c216754af7db19b4967f8daaa1c5284b695c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99eaa19476a453bb788bf74483ba9483c911df6c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostFilter.java",
      "new_id": "edf34910beb0c9fc5c8da46aa2909f499133011d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e6eeaf2d3d4ba0a508194e02066a2bea986a7e4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/gerritforge/gerrit/modules/virtualhost/VirutalHostFilterTest.java"
    }
  ]
}
