)]}'
{
  "commit": "a8da9d247601f4592f3b16ab2c73fcb6d3c1e4eb",
  "tree": "b56727ad3f675fe7c354929a646640116b2ad7a1",
  "parents": [
    "ce5ca39646886a9349fc42913f843ec6e1c8a36f"
  ],
  "author": {
    "name": "Domenic Denicola",
    "email": "d@domenic.me",
    "time": "Sun Oct 04 08:43:11 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 29 00:24:18 2026"
  },
  "message": "Use the server process context for the stash\n\nwpt serve selects a multiprocessing context for its server processes, defaulting to spawn, but starts the stash manager with the platform default instead. On Linux before Python 3.14 that default is fork, so the stash inherits unrelated open sockets and can keep their ports occupied after the parent closes them.\n\nPass the selected context to StashServer as well, so the stash follows the caller\u0027s process-start policy along with the HTTP and WebSocket servers.\n\nCo-authored-by: codex \u003ccodex@openai.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e52bedaa2bffe2f1b3fa9180e58eebabe05bceaa",
      "old_mode": 33188,
      "old_path": "tools/serve/serve.py",
      "new_id": "5c7308d126be8531a5d265b99b24ea67fac8b8db",
      "new_mode": 33188,
      "new_path": "tools/serve/serve.py"
    },
    {
      "type": "modify",
      "old_id": "0706d9eb6cd9d844af614561e616fb849894e958",
      "old_mode": 33188,
      "old_path": "tools/serve/test_serve.py",
      "new_id": "877b1019c940f955324ba350067329139d35ace5",
      "new_mode": 33188,
      "new_path": "tools/serve/test_serve.py"
    }
  ]
}
