An educational pure functional programming library in TypeScript
2
fork

Configure Feed

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

Release v0.1.0-alpha.15

+16 -1
+15
CHANGELOG.md
··· 2 2 3 3 All notable changes to this project will be documented in this file. 4 4 5 + ## [0.1.0-alpha.15] - 2026-04-18 6 + 7 + ### Fixed 8 + 9 + - **`traverseResult` / `traverseOption` mutation and early returns** — rewritten as pure `reduce` folds over `Result<readonly B[], E>` / `Option<readonly B[]>` accumulators, removing the mutable local arrays and multi-return control flow that violated the project's FP rules 10 + - **`apOption` / `liftA2Option` raw `None` literals** — now use the exported `none` singleton for referential-identity consistency with `mapOption` / `flatMapOption` 11 + 12 + ### Changed 13 + 14 + - **Exit namespace consolidated** — removed the `Exit.succeed` / `Exit.fail` / `Exit.interrupt` aliases; use the canonical `Exit.success` / `Exit.failure` / `Exit.interrupted` instead. Examples and docs-site updated accordingly. 15 + 16 + ### Documentation 17 + 18 + - Collapsed duplicate "Type Class Interfaces" section headers in `prelude/typeclasses.ts` and removed the redundant HKT paragraph already covered by the module docstring 19 + 5 20 ## [0.1.0-alpha.14] - 2026-04-03 6 21 7 22 ### Fixed
+1 -1
package.json
··· 1 1 { 2 2 "name": "purus-ts", 3 - "version": "0.1.0-alpha.14", 3 + "version": "0.1.0-alpha.15", 4 4 "description": "Pure TypeScript effect system with fiber-based concurrency, brands, refinements, and pattern matching", 5 5 "type": "module", 6 6 "main": "./dist/index.js",