v0.154.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(emit): anchor Matches refinement regexes as ^(?:pat)$ (#505) by @accuser in #525
- P1 correctness batch from the compiler toolchain review (#509–#515) by @accuser in #526
- Repo review follow-ups: P1 correctness batch + P2 test-infrastructure wave (#504–#520) by @accuser in #528
- Fix agent
givencapabilities across the DO boundary + brand-safe commons values (#527) by @accuser in #529 - P3 maintainability batch: shared CLI front-end, formatter comment-loss guard, bynk dev watch loop (#521–#524) by @accuser in #530
- docs(design): feature tracks run GitHub-native (ADR 0167) by @accuser in #559
- docs(proposal): draft — refined types inherit base read-only kernel methods (#537) by @accuser in #560
- docs(proposal): promote refined-kernel-methods draft to issue #561 by @accuser in #562
- feat(lang): refined types inherit their base type's read-only kernel methods (v0.143, ADR 0168) by @accuser in #563
- feat(lang): nested payload patterns + match-arm guards (v0.144, ADR 0169) — Closes #541 by @accuser in #564
- feat(tooling): editor surface for nested payload patterns + match-arm guards (v0.145, ADR 0169) by @accuser in #566
- feat(lang): do statement, implicit unit, and List.forEach (v0.146, ADR 0170) by @accuser in #567
- feat(lang): List.parTraverse — concurrent sibling of List.forEach (v0.147, ADR 0171) by @accuser in #568
- feat(lang): List.traverseAll / parTraverseAll — collect-all iterators (v0.148, ADR 0172) by @accuser in #569
- feat(lang): Map.values() + broadcast collect-all iterators (v0.149, ADR 0173) by @accuser in #571
- feat(lang): List.traverseTry / parTraverseTry — short-circuit collect (v0.150, ADR 0174) by @accuser in #572
- feat(lang): Oidc auth scheme — OIDC/JWKS verification (v0.151, ADR 0175) by @accuser in #573
- feat(lang): Effect[Result] combinators — mapOk/mapErr/flatMapOk/flatMapErr (v0.152, ADR 0176) by @accuser in #574
- feat(lang):
?lifts an Option into an HttpResult handler — None → 404 (v0.153, ADR 0177) by @accuser in #575 - feat(lang): declared error embeddings —
?auto-converts a cross-context error (v0.154, ADR 0178) by @accuser in #577 - docs(design): pick one identity — production language, pedagogy as teach-as-used (#540) by @accuser in #578
- docs(design): sequence the adoption blockers, freeze tooling depth (#540 §7(2)) by @accuser in #579
- docs(design): define 1.0 — Foundations stability + deploy + state migrations (#540 §7(4)) by @accuser in #580
- docs(design): release discipline — milestone cadence + doc-truth guards (#540 §7(4)) by @accuser in #581
- docs(site): honest comparison page — vs Encore and TS + Zod + discipline (#540 §7(3)) by @accuser in #582
Full Changelog: v0.142.0...v0.154.0