{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":191209857,"defaultBranch":"main","name":"taskgroup","ownerLogin":"creachadair","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-10T17:00:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19258?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714787488.0","currentOid":""},"activityList":{"items":[{"before":"f68610f16b679b8cbed97e628bf5db7c0a703a5a","after":"fb5fb44ac3ccf2431f7963d5f26f994a96a3f906","ref":"refs/heads/main","pushedAt":"2024-05-04T01:50:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Remove deprecated methods of the Collector type.","shortMessageHtmlLink":"Remove deprecated methods of the Collector type."}},{"before":"b464644e9c348501bca6c4b21a9fc0bbf546a290","after":"f68610f16b679b8cbed97e628bf5db7c0a703a5a","ref":"refs/heads/main","pushedAt":"2024-03-19T18:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Release v0.8.1\n\nMaintenance update. No functional changes.\n\n- README.md: add some related descriptive terms\n- Update docs on how activation works in Group.\n- Update docs on the Go/Wait interaction.\n- README.md: update the playground example\n- Re-check active before deactivating at the end of Wait.","shortMessageHtmlLink":"Release v0.8.1"}},{"before":"4111682bc433934d99615f476aa8fa0105952d2b","after":"b464644e9c348501bca6c4b21a9fc0bbf546a290","ref":"refs/heads/main","pushedAt":"2024-03-19T18:15:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Re-check active before deactivating at the end of Wait.","shortMessageHtmlLink":"Re-check active before deactivating at the end of Wait."}},{"before":"18a8a18e3dce039fa9c697e39536299ddb2cf1a6","after":"4111682bc433934d99615f476aa8fa0105952d2b","ref":"refs/heads/main","pushedAt":"2024-03-19T05:06:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"README.md: fix a weird construction","shortMessageHtmlLink":"README.md: fix a weird construction"}},{"before":"cca22ae2c51562043799f085317ee1f7f4d79f9d","after":"18a8a18e3dce039fa9c697e39536299ddb2cf1a6","ref":"refs/heads/main","pushedAt":"2024-03-19T04:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"README.md: update the playground example","shortMessageHtmlLink":"README.md: update the playground example"}},{"before":"e780b86c9f5fec4a877ccfbaa7d62a56bc8f9580","after":"cca22ae2c51562043799f085317ee1f7f4d79f9d","ref":"refs/heads/main","pushedAt":"2024-03-19T02:01:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Update docs on the Go/Wait interaction.","shortMessageHtmlLink":"Update docs on the Go/Wait interaction."}},{"before":"dafc5b559e175f6b88587487ed4079e86f751759","after":"e780b86c9f5fec4a877ccfbaa7d62a56bc8f9580","ref":"refs/heads/main","pushedAt":"2024-03-19T01:36:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Update docs on how activation works in Group.","shortMessageHtmlLink":"Update docs on how activation works in Group."}},{"before":"6bcd1c0463f7cd1870809d8796bf067105665eea","after":"dafc5b559e175f6b88587487ed4079e86f751759","ref":"refs/heads/main","pushedAt":"2024-03-19T01:32:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"README.md: add some related descriptive terms","shortMessageHtmlLink":"README.md: add some related descriptive terms"}},{"before":"0ed7876d93683bfe09bab00d8681578c0cf0c9f9","after":"6bcd1c0463f7cd1870809d8796bf067105665eea","ref":"refs/heads/main","pushedAt":"2024-03-19T01:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Release v0.8.0\n\n- Simplify the implementations of Group and Collector.\n- Deprecate the Stream and Wait methods of Collector.","shortMessageHtmlLink":"Release v0.8.0"}},{"before":"d5e9b4f8f99836ef02c11963f26488ac851c9853","after":null,"ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T01:00:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"}},{"before":"ebe02e598706734426ab3b908e1f794d794a4b78","after":"0ed7876d93683bfe09bab00d8681578c0cf0c9f9","ref":"refs/heads/main","pushedAt":"2024-03-19T01:00:55.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Simplify the implementation of the Group.\n\nRemove the separate goroutine collecting errors, and deliver them directly to\nthe error filter and the output field. Moreover simplify the setup and teardown\nso that there is not so much coordinated state. Although performance was not a\nprimary consideration, benchmarking suggests this is actually faster than the\nprevious implementation, and uses less memory.\n\nAlso expand and clarify the documentation of the Wait method.\n\nCo-Authored-By: David Anderson ","shortMessageHtmlLink":"Simplify the implementation of the Group."}},{"before":"82c12d23ceb8fde4b8e062752c8666bebfc232a2","after":"d5e9b4f8f99836ef02c11963f26488ac851c9853","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T00:55:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Simplify the implementation of the Group.\n\nRemove the separate goroutine collecting errors, and deliver them directly to\nthe error filter and the output field. Moreover simplify the setup and teardown\nso that there is not so much coordinated state. Although performance was not a\nprimary consideration, benchmarking suggests this is actually faster than the\nprevious implementation, and uses less memory.\n\nAlso expand and clarify the documentation of the Wait method.\n\nCo-Authored-By: David Anderson ","shortMessageHtmlLink":"Simplify the implementation of the Group."}},{"before":"fd420e2d1462807b7f0f7d005b1712e4752e8cdb","after":"82c12d23ceb8fde4b8e062752c8666bebfc232a2","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T00:52:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Simplify the implementation of the Group.\n\nRemove the separate goroutine collecting errors, and deliver them directly to\nthe error filter and the output field. Moreover simplify the setup and teardown\nso that there is not so much coordinated state. Although performance was not a\nprimary consideration, benchmarking suggests this is actually faster than the\nprevious implementation, and uses less memory.\n\nAlso expand and clarify the documentation of the Wait method.\n\nCo-Authored-By: David Anderson ","shortMessageHtmlLink":"Simplify the implementation of the Group."}},{"before":"a3af8db94389b41dc77fd147d890df55b298c912","after":"fd420e2d1462807b7f0f7d005b1712e4752e8cdb","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T00:43:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Simplify the implementation of the Group.\n\nRemove the separate goroutine collecting errors, and deliver them directly to\nthe error filter and the output field. Moreover simplify the setup and teardown\nso that there is not so much coordinated state. Although performance was not a\nprimary consideration, benchmarking suggests this is actually faster than the\nprevious implementation, and uses less memory.\n\nAlso expand and clarify the documentation of the Wait method.\n\nCo-Authored-By: David Anderson ","shortMessageHtmlLink":"Simplify the implementation of the Group."}},{"before":"aad792e480651f07cd8d30e4f0e7f9dfe9019f49","after":"a3af8db94389b41dc77fd147d890df55b298c912","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T00:42:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.\n\nRoughly compare the performance of accumulating values with a separate\ngoroutine via a channel, vs. accumulating them directly under a lock.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"985d2eac4e542ff6005f259042046bfa9bdd7009","after":"aad792e480651f07cd8d30e4f0e7f9dfe9019f49","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-19T00:41:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.\n\nRoughly compare the performance of accumulating values with a separate\ngoroutine via a channel, vs. accumulating them directly under a lock.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"e93160e5427d193986addb37d718f5a699b02e87","after":"985d2eac4e542ff6005f259042046bfa9bdd7009","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T23:36:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"wild hair waiter sync","shortMessageHtmlLink":"wild hair waiter sync"}},{"before":"9a6c1f5f27d0cf503c4abde92bc3563ead3c67d8","after":"e93160e5427d193986addb37d718f5a699b02e87","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T23:30:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.\n\nRoughly compare the performance of accumulating values with a separate\ngoroutine via a channel, vs. accumulating them directly under a lock.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"20e18855906f04824f67c0e9cfdc6ffae8a305a2","after":"9a6c1f5f27d0cf503c4abde92bc3563ead3c67d8","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T20:17:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.\n\nRoughly compare the performance of accumulating values with a separate\ngoroutine via a channel, vs. accumulating them directly under a lock.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"df4090df8c6f6e790905a3225ab51b9312816dcc","after":"20e18855906f04824f67c0e9cfdc6ffae8a305a2","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:58:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.\n\nRoughly compare the performance of accumulating values with a separate\ngoroutine via a channel, vs. accumulating them directly under a lock.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"c8c4e70d8749f917f63973012e838a7774e559a5","after":"df4090df8c6f6e790905a3225ab51b9312816dcc","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:50:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"c19f9af748202cafb1f95ce7f951867dbbd0dcd0","after":"c8c4e70d8749f917f63973012e838a7774e559a5","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:32:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"3e85fe6c5cebbb707ae0c09cfbdc473c78486882","after":"c19f9af748202cafb1f95ce7f951867dbbd0dcd0","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:28:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"c53736c784aa9244f2c39abe860020c96a6d6849","after":"3e85fe6c5cebbb707ae0c09cfbdc473c78486882","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:28:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"c0917f0b623c8e5b6360930a347b5b40c230a753","after":"c53736c784aa9244f2c39abe860020c96a6d6849","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:27:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"a2df0b7cae338b31997b10d4199f24ec7c53c2f1","after":"c0917f0b623c8e5b6360930a347b5b40c230a753","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T14:14:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Add a very crude comparative benchmark.","shortMessageHtmlLink":"Add a very crude comparative benchmark."}},{"before":"34f93818221e64d65f04caecb721d15f1b8247b0","after":"a2df0b7cae338b31997b10d4199f24ec7c53c2f1","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T05:49:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Update README.md docs.","shortMessageHtmlLink":"Update README.md docs."}},{"before":"1a906a619306f47a0fa168dcdfc7208678faa54c","after":"34f93818221e64d65f04caecb721d15f1b8247b0","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T05:40:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Update README.md docs.","shortMessageHtmlLink":"Update README.md docs."}},{"before":"e358024cd499c9cdec52544dada4e5cad691841a","after":"1a906a619306f47a0fa168dcdfc7208678faa54c","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T05:35:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Apply the collector simplifications to the Group too.\n\nRemoving the goroutine also lets us get rid of the tick-tock dance with\nsync.Once values. Nice.\n\nCo-Authored-By: David Anderson ","shortMessageHtmlLink":"Apply the collector simplifications to the Group too."}},{"before":"757b89693b7c8da404250b68325be6fac6e45f00","after":"e358024cd499c9cdec52544dada4e5cad691841a","ref":"refs/heads/mjf/nochan","pushedAt":"2024-03-18T05:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"Update the examples.","shortMessageHtmlLink":"Update the examples."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQTlP5wA","startCursor":null,"endCursor":null}},"title":"Activity ยท creachadair/taskgroup"}