···2233All notable changes to this project will be documented in this file.
4455+## [0.1.0-alpha.15] - 2026-04-18
66+77+### Fixed
88+99+- **`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
1010+- **`apOption` / `liftA2Option` raw `None` literals** — now use the exported `none` singleton for referential-identity consistency with `mapOption` / `flatMapOption`
1111+1212+### Changed
1313+1414+- **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.
1515+1616+### Documentation
1717+1818+- Collapsed duplicate "Type Class Interfaces" section headers in `prelude/typeclasses.ts` and removed the redundant HKT paragraph already covered by the module docstring
1919+520## [0.1.0-alpha.14] - 2026-04-03
621722### Fixed
+1-1
package.json
···11{
22 "name": "purus-ts",
33- "version": "0.1.0-alpha.14",
33+ "version": "0.1.0-alpha.15",
44 "description": "Pure TypeScript effect system with fiber-based concurrency, brands, refinements, and pattern matching",
55 "type": "module",
66 "main": "./dist/index.js",