)]}'
{
  "commit": "722dc6c2b3c84e7d8f909d7b655952c837d86471",
  "tree": "30196ba67f5ba1613cd23cb2db13e6cc7b60fbf2",
  "parents": [
    "aac477ec3c9685b0b6bf44b9f64354305b816b04"
  ],
  "author": {
    "name": "Matt Van Horn",
    "email": "mvanhorn@gmail.com",
    "time": "Sat Apr 11 11:28:11 2026 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Tue Apr 14 11:51:34 2026 -0700"
  },
  "message": "content/blog/pipelines: fix explicit cancellation example\n\nThe output goroutine in merge had an empty \u003c-done case body, so\nreceiving a cancellation signal would silently fall through to the\nnext iteration of the for-range loop. The goroutine kept trying to\nforward values from c instead of exiting, leaving senders blocked\nwhen only one done value was available.\n\nAdd a labeled break so receiving from done exits both the select\nand the outer for, mirroring the return statement used in the close\nexample (sqdone3.go).\n\nAlso bump gen(2, 3) to gen(2, 3, 5) so the counting cancellation\nexample actually exercises both done sends. With only two inputs,\nat most one sender ends up blocked, and the second cancellation is\nunused.\n\nFixes golang/go#78277\n\nChange-Id: I212bdb41e1337da26e8559bf1b676980b57de5a0\nReviewed-on: https://go-review.googlesource.com/c/website/+/765660\nReviewed-by: Sean Liao \u003csean@liao.dev\u003e\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\nAuto-Submit: Sean Liao \u003csean@liao.dev\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e77818a7cc02e79ebff94211b2069bbe58019c58",
      "old_mode": 33188,
      "old_path": "_content/blog/pipelines/sqdone1.go",
      "new_id": "16f3d45d559c79bb53b0d82f331fbbca5f2a4717",
      "new_mode": 33188,
      "new_path": "_content/blog/pipelines/sqdone1.go"
    }
  ]
}
