)]}'
{
  "commit": "a9710d76e938c29fbfaa30e5d63129bbc43b18c8",
  "tree": "56f7a79e58d8c5ed86695ba279f2395cf1e13e16",
  "parents": [
    "fd67b0185a488aeac149e0bcf1a476d628134555"
  ],
  "author": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Wed Jul 02 02:50:14 2025 +0000"
  },
  "committer": {
    "name": "Philip Zeyliger",
    "email": "philip@bold.dev",
    "time": "Tue Jul 01 19:53:20 2025 -0700"
  },
  "message": "sketch: proxy to ports via p\u003cport\u003e.localhost Host headers\n\nAdd support for proxying requests based on Host header patterns.\nWhen Host header matches p\u003cport\u003e.localhost, proxy the request to localhost:\u003cport\u003e.\n\n- ParsePortProxyHost() extracts port from p8000.localhost format\n- proxyToPort() handles generic port proxying with validation\n- Supports any valid port (1-65535) via p\u003cport\u003e.localhost pattern\n- Comprehensive tests for parsing and validation\n\nCo-Authored-By: sketch \u003chello@sketch.dev\u003e\nChange-ID: saa324eab0e9b3addk\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bef4982eb76c09c16acc223321ece140d3f7f424",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "7f314011df9f303becb6d3d821d5974e444eb5df",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    },
    {
      "type": "modify",
      "old_id": "09037746fbc3faddf9756cecf31a904a87919980",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp_test.go",
      "new_id": "adda4e3b25b3d931d1262d54536f94c1c102ccf2",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp_test.go"
    }
  ]
}
