{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":710858184,"defaultBranch":"main","name":"ts-chan","ownerLogin":"joeycumines","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-27T15:28:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7874540?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1699373326.0","currentOid":""},"activityList":{"items":[{"before":"1ca788581208ceaa3a6537ba88d5915fb06366f2","after":"c045a30193eecab21aa28889e52c2988c2d352e9","ref":"refs/heads/main","pushedAt":"2023-11-07T21:33:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add documentation re: using examples/pattern-fan-in-multiplex-log-streams","shortMessageHtmlLink":"Add documentation re: using examples/pattern-fan-in-multiplex-log-str…"}},{"before":"29f2cba83b307a525ec75ccbb7d368e3cfc47688","after":"1ca788581208ceaa3a6537ba88d5915fb06366f2","ref":"refs/heads/main","pushedAt":"2023-11-07T16:08:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.6.0","shortMessageHtmlLink":"Bump version to 0.6.0"}},{"before":"be1ebf3fc98a046b7397d43f99d276fa2243e2da","after":"29f2cba83b307a525ec75ccbb7d368e3cfc47688","ref":"refs/heads/main","pushedAt":"2023-11-05T07:55:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.5.0","shortMessageHtmlLink":"Bump version to 0.5.0"}},{"before":"15945fdb88ee57407e6cdc7c2a83ac17dfa03eec","after":"be1ebf3fc98a046b7397d43f99d276fa2243e2da","ref":"refs/heads/main","pushedAt":"2023-11-05T07:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add SelectFactory and simplify Select generic\n\nThe `SelectFactory` class provides a way to easily re-use a `Select` instance,\nin scenarios where the statement structure remains the same, but the targets\nor values change. This targets common control loop scenarios, where the select\nstatement is used to handle signaling.\n\nTo facilitate `SelectFactory` and other implementations that might encapsulate\nthe `Select` class, the automatic (type) unwrapping of `PromiseLike` has\nbeen moved from the constructor, to a dedicated static method, `promises`.\nThis means that the generic of the `Select` is now a simple array or tuple of\ncases.","shortMessageHtmlLink":"Add SelectFactory and simplify Select generic"}},{"before":"8fa2ace70cec5b96199f96b1595cc4c8c8f5a07d","after":"15945fdb88ee57407e6cdc7c2a83ac17dfa03eec","ref":"refs/heads/main","pushedAt":"2023-11-04T02:58:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add example to eslintignore","shortMessageHtmlLink":"Add example to eslintignore"}},{"before":"c7117ebf5c287926f5223f9b6a3d37d6220c4a94","after":"8fa2ace70cec5b96199f96b1595cc4c8c8f5a07d","ref":"refs/heads/main","pushedAt":"2023-11-03T21:13:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add log to concurrent prime sieve browser example","shortMessageHtmlLink":"Add log to concurrent prime sieve browser example"}},{"before":"4fc4e18062f59eaac53c9b7565472e91cbb55f9e","after":"c7117ebf5c287926f5223f9b6a3d37d6220c4a94","ref":"refs/heads/main","pushedAt":"2023-11-02T13:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.4.2","shortMessageHtmlLink":"Bump version to 0.4.2"}},{"before":"1b729a46284cadd19c4a06c8af4ee9b882194b40","after":"4fc4e18062f59eaac53c9b7565472e91cbb55f9e","ref":"refs/heads/main","pushedAt":"2023-11-02T13:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Refactor README document supported platforms in installation section","shortMessageHtmlLink":"Refactor README document supported platforms in installation section"}},{"before":"f12a1cfb423812daa29c34abe14fb306c81707cf","after":"1b729a46284cadd19c4a06c8af4ee9b882194b40","ref":"refs/heads/main","pushedAt":"2023-11-02T12:31:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add deno examples to examples/simple-http-benchmark","shortMessageHtmlLink":"Add deno examples to examples/simple-http-benchmark"}},{"before":"cab33d62fe40d476d8fd9c9248201d1d86ffdea6","after":"f12a1cfb423812daa29c34abe14fb306c81707cf","ref":"refs/heads/main","pushedAt":"2023-11-02T11:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add additional browser-based test pages + document microtask topic in protocol","shortMessageHtmlLink":"Add additional browser-based test pages + document microtask topic in…"}},{"before":"bb4c08216c82ccd82fc965b91b116e92c01e95f7","after":"cab33d62fe40d476d8fd9c9248201d1d86ffdea6","ref":"refs/heads/main","pushedAt":"2023-11-01T22:36:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.4.1","shortMessageHtmlLink":"Bump version to 0.4.1"}},{"before":"b03ab84947900f2b1a66f7802ec2ac56e26e1145","after":"bb4c08216c82ccd82fc965b91b116e92c01e95f7","ref":"refs/heads/main","pushedAt":"2023-11-01T22:31:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add documentation re: microtask queue","shortMessageHtmlLink":"Add documentation re: microtask queue"}},{"before":"cfd9fd66690bd5d89f355dc57a1e0bb0dd26026f","after":"b03ab84947900f2b1a66f7802ec2ac56e26e1145","ref":"refs/heads/main","pushedAt":"2023-11-01T14:07:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Update examples/simple-http-benchmark with results post footgun removal\n\nAppears to be an acceptable performance impact.","shortMessageHtmlLink":"Update examples/simple-http-benchmark with results post footgun removal"}},{"before":"66f30b78445636770d494629dbfb7c7a54132599","after":"cfd9fd66690bd5d89f355dc57a1e0bb0dd26026f","ref":"refs/heads/main","pushedAt":"2023-11-01T13:53:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.4.0","shortMessageHtmlLink":"Bump version to 0.4.0"}},{"before":"f32fa66cbe4d1c1d171674aae39653cac0eec8db","after":"66f30b78445636770d494629dbfb7c7a54132599","ref":"refs/heads/main","pushedAt":"2023-11-01T09:14:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add additional examples w/ benchmarks","shortMessageHtmlLink":"Add additional examples w/ benchmarks"}},{"before":"5cbc0a6dc2795911a190a374a49b86aa4dff3572","after":"f32fa66cbe4d1c1d171674aae39653cac0eec8db","ref":"refs/heads/main","pushedAt":"2023-10-30T13:35:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.3.0","shortMessageHtmlLink":"Bump version to 0.3.0"}},{"before":"7ab9f510f26b645b092fff35ab43058bbd160b7e","after":"5cbc0a6dc2795911a190a374a49b86aa4dff3572","ref":"refs/heads/main","pushedAt":"2023-10-30T13:33:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Refine Select implementation - minor breaking changes\n\nThe breaking changes are:\n\n- Only accepts `SelectCase` or `PromiseLike` cases, in order to avoid\n TypeScript's structural typing from causing issues with inferring return\n types, in certain scenarios (actual behavior unchanged).\n- The `send` function (`SelectCaseSender` factory) now accepts a callback\n without any parameters, as they were never used.\n\nAdditional and misc changes:\n\n- Clarified documentation regarding evaluation of select cases.\n- Documented more specific `Sender.removeSender` and `Receiver.removeReceiver`\n behavior, required for `Select` to work correctly.\n- Added `type` property to `SelectCase`, to facilitate reflection-like logic.\n- Defined properties of `SelectCase` with `Object.defineProperty`.\n- Added additional test case","shortMessageHtmlLink":"Refine Select implementation - minor breaking changes"}},{"before":"7b129f3fd734a2d87171b1062318ac76d6723ee8","after":"7ab9f510f26b645b092fff35ab43058bbd160b7e","ref":"refs/heads/main","pushedAt":"2023-10-29T21:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add test for mixed promises and channels + JS example based on it","shortMessageHtmlLink":"Add test for mixed promises and channels + JS example based on it"}},{"before":"fb613324013f7cdc5e8f48888b5978c32e6d38ad","after":"7b129f3fd734a2d87171b1062318ac76d6723ee8","ref":"refs/heads/main","pushedAt":"2023-10-29T08:23:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.2.3","shortMessageHtmlLink":"Bump version to 0.2.3"}},{"before":"7e241bcf7522c5cf125c1b620e2ec4d0691ce39d","after":"fb613324013f7cdc5e8f48888b5978c32e6d38ad","ref":"refs/heads/main","pushedAt":"2023-10-28T15:17:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Move the badges below the title","shortMessageHtmlLink":"Move the badges below the title"}},{"before":"a265d4e0623693564419b0648b71575bedf8aa77","after":"7e241bcf7522c5cf125c1b620e2ec4d0691ce39d","ref":"refs/heads/main","pushedAt":"2023-10-28T15:16:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Move the badges up the top","shortMessageHtmlLink":"Move the badges up the top"}},{"before":"a918d32015d94a60fa96f63d724c1c94c40c4261","after":"a265d4e0623693564419b0648b71575bedf8aa77","ref":"refs/heads/main","pushedAt":"2023-10-28T15:09:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.2.2\n\nFor the modern module / bundle.","shortMessageHtmlLink":"Bump version to 0.2.2"}},{"before":"8f98008ee9c9788a04c948332a3a87ced1e71614","after":"a918d32015d94a60fa96f63d724c1c94c40c4261","ref":"refs/heads/main","pushedAt":"2023-10-28T11:38:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.2.1","shortMessageHtmlLink":"Bump version to 0.2.1"}},{"before":"41295ac3263608e4a40d6919710360d9c45fde78","after":"8f98008ee9c9788a04c948332a3a87ced1e71614","ref":"refs/heads/main","pushedAt":"2023-10-28T11:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Bump version to 0.2.0","shortMessageHtmlLink":"Bump version to 0.2.0"}},{"before":"2a1f2a512c35f0549380084f0d7b021806fc0c6d","after":"41295ac3263608e4a40d6919710360d9c45fde78","ref":"refs/heads/main","pushedAt":"2023-10-28T11:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add iterator support to Chan + improve documentation\n\nThe Chan implementation now supports both variants of the iterator protocol.\nNumerous documentation improvements, and minor implementation tweaks.","shortMessageHtmlLink":"Add iterator support to Chan + improve documentation"}},{"before":"f9bb0c0585742aec556c5a566fef70b1381fd100","after":"2a1f2a512c35f0549380084f0d7b021806fc0c6d","ref":"refs/heads/main","pushedAt":"2023-10-28T05:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add additional documentation","shortMessageHtmlLink":"Add additional documentation"}},{"before":"428eecc9cba79d24185779ab40a69a98b9fb3da9","after":"f9bb0c0585742aec556c5a566fef70b1381fd100","ref":"refs/heads/main","pushedAt":"2023-10-27T15:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Rename project js-chan -> ts-chan\n\nI didn't realise there was a \"jschan\" which conflicted.","shortMessageHtmlLink":"Rename project js-chan -> ts-chan"}},{"before":"4bfb8f299ca419464d5b669ea7ebf2f3830d123c","after":"428eecc9cba79d24185779ab40a69a98b9fb3da9","ref":"refs/heads/main","pushedAt":"2023-10-27T15:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Fix some documentation","shortMessageHtmlLink":"Fix some documentation"}},{"before":"fbe3ac06c4bec5a2d5f52a778c720cb75afb67e9","after":"4bfb8f299ca419464d5b669ea7ebf2f3830d123c","ref":"refs/heads/main","pushedAt":"2023-10-27T15:31:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add missing doc comment to Select.wait","shortMessageHtmlLink":"Add missing doc comment to Select.wait"}},{"before":null,"after":"fbe3ac06c4bec5a2d5f52a778c720cb75afb67e9","ref":"refs/heads/main","pushedAt":"2023-10-27T15:28:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joeycumines","name":"Joseph Cumines","path":"/joeycumines","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7874540?s=80&v=4"},"commit":{"message":"Add initial implementation: Chan, Select, and protocol","shortMessageHtmlLink":"Add initial implementation: Chan, Select, and protocol"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADqceS-QA","startCursor":null,"endCursor":null}},"title":"Activity · joeycumines/ts-chan"}