Release notes from CHANGELOG.md for @async/pipeline@0.9.36 (2026-07-06).
Changes
- Memoize input hashing for the life of one run: unchanged input files are
hashed once and reused across tasks and the candidate context, every reuse
is revalidated against the file's current size and modification time, and
directory scans reset whenever a completed task or source prepare may have
written new files. Job planning and cache manifests share the same memo, so
plans over many tasks with overlapping inputs stop re-walking and
re-hashing the same tree per task. - Task cache keys now fold each input file's own content digest into the
rolling key hash instead of re-streaming raw file bytes per task. Keys stay
content-addressed and deterministic, but their values change once:
existing cache entries re-run on first use of this version. - Add
async-pipeline cache manifestto--helpand document the previously
missing CLI surface (mcp,publish,release,sync cloudflare,
cloudflare plan|run,explain --run,--execution/--sandbox/
--provider, signoff--context) in the README command list. - Document the default scheduler cap: when
--concurrencyis not set, runs
execute at most four tasks in parallel, bounded by host parallelism.
Fixes
- Add
async/clito the release update train so@async/clireceives
async-dep-bumpdispatches on pipeline releases instead of drifting behind
pinned generator releases. - Remove the phantom
workspaceprimitive from the 1.0 freeze list in
docs/path-to-1.0.md; the frozen surface names the real exports. - List the
generated-update-trainandagent-claims-repairexamples in the
README examples index; both existed on disk but were missing from the list.
Release evidence
- Release type: stable
- Package profile: cli
- npm pack files: 115
| File | Raw | Gzip | Brotli |
|---|---|---|---|
dist/cli.d.ts |
64 B | 84 B | 68 B |
dist/cli.js |
350 B | 255 B | 202 B |
dist/core.d.ts |
76 B | 94 B | 77 B |
dist/core.js |
74 B | 92 B | 78 B |
dist/index.d.ts |
161 B | 107 B | 86 B |
dist/index.js |
159 B | 103 B | 83 B |
dist/internal/core/cache.d.ts |
3.6 KB | 1019 B | 889 B |
dist/internal/core/cache.js |
5.0 KB | 1.5 KB | 1.3 KB |
dist/internal/core/declaration.d.ts |
849 B | 342 B | 264 B |
dist/internal/core/declaration.js |
2.1 KB | 688 B | 564 B |
dist/internal/core/errors.d.ts |
329 B | 185 B | 139 B |
dist/internal/core/errors.js |
396 B | 210 B | 169 B |
dist/internal/core/graph.d.ts |
2.5 KB | 624 B | 536 B |
dist/internal/core/graph.js |
7.0 KB | 1.9 KB | 1.7 KB |
dist/internal/core/index.d.ts |
35.0 KB | 7.2 KB | 6.3 KB |
dist/internal/core/index.js |
115.7 KB | 20.0 KB | 16.9 KB |
dist/internal/core/runtime.d.ts |
5.0 KB | 1.1 KB | 969 B |
dist/internal/core/runtime.js |
20.1 KB | 4.5 KB | 3.9 KB |
dist/internal/lima/index.d.ts |
91 B | 107 B | 86 B |
dist/internal/lima/index.js |
89 B | 103 B | 82 B |
dist/internal/node/cli.d.ts |
500 B | 282 B | 238 B |
dist/internal/node/cli.js |
62.9 KB | 12.7 KB | 11.1 KB |
dist/internal/node/cloudflare.d.ts |
6.1 KB | 1.5 KB | 1.3 KB |
dist/internal/node/cloudflare.js |
34.1 KB | 7.5 KB | 6.7 KB |
dist/internal/node/doctor.d.ts |
310 B | 227 B | 174 B |
dist/internal/node/doctor.js |
4.4 KB | 1.6 KB | 1.4 KB |
dist/internal/node/github.d.ts |
8.2 KB | 2.0 KB | 1.8 KB |
dist/internal/node/github.js |
169.1 KB | 32.1 KB | 25.6 KB |
dist/internal/node/index.d.ts |
429 B | 164 B | 150 B |
dist/internal/node/index.js |
427 B | 164 B | 152 B |
dist/internal/node/lifecycle-audit.d.ts |
1.7 KB | 576 B | 465 B |
dist/internal/node/lifecycle-audit.js |
15.8 KB | 3.8 KB | 3.3 KB |
dist/internal/node/loader.d.ts |
183 B | 159 B | 120 B |
dist/internal/node/loader.js |
774 B | 436 B | 355 B |
dist/internal/node/mcp.d.ts |
590 B | 353 B | 286 B |
dist/internal/node/mcp.js |
10.4 KB | 3.3 KB | 2.8 KB |
dist/internal/node/package-lifecycle.d.ts |
903 B | 360 B | 299 B |
dist/internal/node/package-lifecycle.js |
1.5 KB | 701 B | 589 B |
dist/internal/node/redis-cache.d.ts |
232 B | 191 B | 152 B |
dist/internal/node/redis-cache.js |
20.1 KB | 4.4 KB | 3.9 KB |
Diff links:
- dist/cli.d.ts: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Fcli.d.ts
- dist/cli.js: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Fcli.js
- dist/core.d.ts: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Fcore.d.ts
- dist/core.js: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Fcore.js
- dist/index.d.ts: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Findex.d.ts
- dist/index.js: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Findex.js
- dist/internal/core/cache.d.ts: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Finternal%2Fcore%2Fcache.d.ts
- dist/internal/core/cache.js: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Finternal%2Fcore%2Fcache.js
- dist/internal/core/declaration.d.ts: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Finternal%2Fcore%2Fdeclaration.d.ts
- dist/internal/core/declaration.js: https://github.com/async/pipeline/compare/HEAD%5E...v0.9.36?diff=unified#diff-dist%2Finternal%2Fcore%2Fdeclaration.js
Source: CHANGELOG.md in tag v0.9.36.