)]}'
{
  "commit": "663d7abe07ea376c2657019a03297ae87037c993",
  "tree": "ff12a3de11d1fa5759f94cd89d5f8237b2b2c2f2",
  "parents": [
    "94f057755b7941b321fd11fec1b2e3ca5313a4e0"
  ],
  "author": {
    "name": "Aliwoto",
    "email": "aminnimaj@gmail.com",
    "time": "Tue May 05 09:19:40 2026 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed May 06 08:40:44 2026 +0900"
  },
  "message": "http: reject unsupported proxy URL schemes\n\nAn explicit proxy URL with an unrecognized scheme such as\nhtpp://127.0.0.1 is currently accepted.\n\nGit parses the URL, extracts the host part, and then passes only that\nhost to libcurl. Because no proxy type is selected for the unknown\nscheme, Git leaves libcurl at its default HTTP proxy type, so the typo\nis silently treated as an HTTP proxy.\n\nReject proxy URLs with explicit unsupported schemes instead of silently\naccepting them. Keep the existing host:port-without-scheme behavior\nunchanged.\n\nImplement the SOCKS proxy handling with a shared table-driven mapping.\n\nAdd a regression test to cover the unsupported-scheme case.\n\nSigned-off-by: Aliwoto \u003caminnimaj@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67c9c6fc60673d8f536979560b78a0aeabe71a0d",
      "old_mode": 33188,
      "old_path": "http.c",
      "new_id": "8e5a4d8bcf8eacb27622ec6ac96ce104e7ccfaf6",
      "new_mode": 33188,
      "new_path": "http.c"
    },
    {
      "type": "modify",
      "old_id": "3bcbdef409b25feaffce02567578521e5c2dc494",
      "old_mode": 33261,
      "old_path": "t/t5564-http-proxy.sh",
      "new_id": "5669ce37d805a4b8dc0db55db7ea154c7219a466",
      "new_mode": 33261,
      "new_path": "t/t5564-http-proxy.sh"
    }
  ]
}
