FunctionalScriptCLIPRsReleasesPlaygroundGitHub ↗

root / changelog / 0.18.0

← Previous: 0.17.0 · Next: 0.19.0 →
  • rtti: parse now mirrors validate's container factories, and the shared container guards and types move into the common kernel #853
  • tf: add the fmtImport output format (import("./f.ts").path()), null call markers in paths, file on Reporter.pass, and relative module keys #851
  • tf: Reporter.test owns execution; parseTestSet is uncurried and defaultTest exported; Sandbox drops out of the runModuleMap constraints #844
  • types: extract the shared bsearch helper used by sorted_list.find and range_map.get, and move the curried Cmp<T> alias to function/compare #845
  • tf: export runModuleMap and add the experimental run2 in module.ts #843
  • tf: extract runModule / runModuleMap, flatten the walk signature, and filter before reduce #842
  • tf: virtual tests via JsModule plus a pass-through sandbox; Reporter<O> and Program<O> become generic #840
  • Effects: Node: Virtual: new file type — JsModule #834
  • tf: extract the Reporter interface; test takes a Reporter and returns a NodeProgram, moving the isGitHub branching out of the walker #831
  • fjs: convert main to NodeProgram, dispatching sub-commands by returning Effects directly and dropping the Io dependency #830
  • tf: convert main to NodeProgram — replaces the Io dependency with loadModuleMap2, the sandbox effect, and csiWrite #828
  • tf: eliminate the double sandbox call for throw-tests; parseTestSet returns TestEntry = { fn, throws }. Adds the no-type-predicate rule to AGENTS.md #827
  • uint8array: mark the module deprecated — use utf8 / utf8ToString from fs/text and bit_vec directly #823
  • tf: remove the unused anyLog helper #823
  • Effects: retire the Log / Error / Console operation types; log and error are now helpers built on write #822
  • Effects: add the Write effect (write(stream, data)) and WriteConsoles to NodeOp; add std to NodeProgramOptions and csiWrite to fs/text/sgr #816
  • IO: add write(stream, data) to Io with backpressure via stream.write() plus once(stream, 'drain') #821
Support FunctionalScript: GitHub Sponsors ↗ · Open Collective ↗ · Patreon ↗