Offload functions to worker threads with shared memory primitives for Node.js.
8
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: version 1.2.1

+9 -8
-7
.changeset/channel-fairness.md
··· 1 - --- 2 - 'moroutine': patch 3 - --- 4 - 5 - `channel()` fan-out now rotates consumer selection round-robin instead of always preferring the lowest-index consumer. Previously, when several consumers were below `highWaterMark`, the distributor would pick `consumers[0]` every time, skewing work toward the first worker. The scan now starts from a rotating cursor, so ties distribute evenly. 6 - 7 - Skip-based RR semantics are unchanged — consumers at cap are still skipped so a saturated worker doesn't stall the pipeline. Fairness is best at higher volumes (≥10K items) and under any real backpressure, where initial warm-up asymmetry washes out. See `examples/benchmark-dispatch/fanout.ts` for measured distributions.
+8
CHANGELOG.md
··· 1 1 # moroutine 2 2 3 + ## 1.2.1 4 + 5 + ### Patch Changes 6 + 7 + - b9b3498: `channel()` fan-out now rotates consumer selection round-robin instead of always preferring the lowest-index consumer. Previously, when several consumers were below `highWaterMark`, the distributor would pick `consumers[0]` every time, skewing work toward the first worker. The scan now starts from a rotating cursor, so ties distribute evenly. 8 + 9 + Skip-based RR semantics are unchanged — consumers at cap are still skipped so a saturated worker doesn't stall the pipeline. Fairness is best at higher volumes (≥10K items) and under any real backpressure, where initial warm-up asymmetry washes out. See `examples/benchmark-dispatch/fanout.ts` for measured distributions. 10 + 3 11 ## 1.2.0 4 12 5 13 ### Minor Changes
+1 -1
package.json
··· 1 1 { 2 2 "name": "moroutine", 3 - "version": "1.2.0", 3 + "version": "1.2.1", 4 4 "repository": { 5 5 "type": "git", 6 6 "url": "git@tangled.org:divy.zone/moroutine"