NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm
Higher order functions for iterators and async iterators
Latest stable
2.0.1
Last release today
14 Nov 2026
Release timing varies
gaps range from 2 weeks to 1.6 years
Rarely documented
notes for 2 of 18 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
18 releases · first in 2019
Drag across the ruler to compare, or tap a release to open it.
The readme links to the documentation at https://hyperjump.io/pact/ .
No changes to the code.
package.json has a homepage, so npm links there too.A rewrite of @hyperjump/pact . The documentation is now at https://hyperjump.io/pact/ .
A rewrite of @hyperjump/pact. The documentation is now at https://hyperjump.io/pact/.
compose. It builds a pipeline without a source, which you can use with any number of iterables or put in another pipeline. See Pipelines.flatMap, forEach, and zipKeyed. range takes a step, and zip takes any number of iterables and has shortest, longest, and strict modes.Iterator, so the native helper methods work on it. See Native helpers.next() calls are queued, and every async iterator has [Symbol.asyncDispose](). See Async.map(fn, iterable) is map(fn)(iterable), or a step in a pipe. flatten takes only the depth.@hyperjump/pact/async, without the async prefix: asyncMap is map from there. The types lost the prefix too.collectArray, collectSet, collectMap, and collectObject are toArray, toSet, toMap, and toObject.zip takes an array of iterables instead of two arguments, and stops when any of them is done. Use { mode: "longest" } to keep going.map(parseInt) is wrong. Use map((s) => parseInt(s)).reduce without an initial value starts with the first value, and throws a TypeError for an empty iterable.head closes the iterator it reads from.concat throws a TypeError for anything that isn't an iterable object, including a string.IteratorObject instead of a Generator, without a throw() method.See Migrating from v1 for each change and what to do about it.
Your coding agent can read these notes before it upgrades. Set up the MCP server →
This project publishes no release notes. Between v1.5.0 and v1.5.1 there were 14 commits, 7 of them substantive:
This project publishes no release notes. Between v1.5.0 and v1.5.1 there were 14 commits, 7 of them substantive:
This project publishes no release notes. Between v1.4.0 and v1.5.0 there were 16 commits, 7 of them substantive:
This project publishes no release notes. Between v1.4.0 and v1.5.0 there were 16 commits, 7 of them substantive:
This project publishes no release notes. Between v1.3.0 and v1.4.0 there were 4 commits, 3 of them substantive:
This project publishes no release notes. Between v1.3.0 and v1.4.0 there were 4 commits, 3 of them substantive:
This project publishes no release notes. Between v1.2.0 and v1.3.0 there were 3 commits, 2 of them substantive:
This project publishes no release notes. Between v1.2.0 and v1.3.0 there were 3 commits, 2 of them substantive:
This project publishes no release notes. Between v1.1.0 and v1.2.0 there were 13 commits, 12 of them substantive:
This project publishes no release notes. Between v1.1.0 and v1.2.0 there were 13 commits, 12 of them substantive:
This project publishes no release notes. Between v1.0.0 and v1.1.0 there were 10 commits, 9 of them substantive:
This project publishes no release notes. Between v1.0.0 and v1.1.0 there were 10 commits, 9 of them substantive:
This project publishes no release notes. Between v0.2.5 and v1.0.0 there were 8 commits, 8 of them substantive:
This project publishes no release notes. Between v0.2.5 and v1.0.0 there were 8 commits, 8 of them substantive:
This project publishes no release notes. Between v0.2.4 and v0.2.5 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.4 and v0.2.5 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.3 and v0.2.4 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.3 and v0.2.4 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.2 and v0.2.3 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.2 and v0.2.3 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.1 and v0.2.2 there were 2 commits, 1 of them substantive:
This project publishes no release notes. Between v0.2.1 and v0.2.2 there were 2 commits, 1 of them substantive:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.