)]}'
{
  "commit": "9d7f0ccec1317b68c754b6b154f7c362395028c2",
  "tree": "baa47109cc854d5abc4326669e05e9ceb49a016c",
  "parents": [
    "da514fccdf1135cfa52a869b892855aac117ee05"
  ],
  "author": {
    "name": "Pokey Rule",
    "email": "755842+pokey@users.noreply.github.com",
    "time": "Tue May 20 11:43:26 2025 +0100"
  },
  "committer": {
    "name": "Pokey Rule",
    "email": "755842+pokey@users.noreply.github.com",
    "time": "Tue May 20 10:51:10 2025 +0000"
  },
  "message": "loop/server: fix race condition in SSE stream iterators\n\nFix panic \u0027send on closed channel\u0027 when a client disconnects from SSE stream.\nThe issue occurred because iterators were created at the beginning of\nhandleSSEStream with defer iterator.Close(), but used in separate goroutines.\nWhen the client disconnected, the iterators were closed while goroutines\nwere still using them.\n\nMove iterator creation into the goroutines that use them to ensure their\nlifecycle matches the goroutines\u0027 lifecycle, preventing the race condition.\n\nFixes #108\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "534452bfc8573119e5f7f4a3d92bfc01d3c0f719",
      "old_mode": 33188,
      "old_path": "loop/server/loophttp.go",
      "new_id": "541014e73a2288900012a2a8ce58ca5149a27188",
      "new_mode": 33188,
      "new_path": "loop/server/loophttp.go"
    }
  ]
}
