All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Effects: exec: stdin 750
- bitVec: chunkList() 749
- Effects: Exec 748
- Effects: Rm 747
- RTTI: Or 737
- RTTI: type simplification for TypeScript 736
- RTTI: new design 734
- RTTI: the first version 733
- BitVec: BitVec: improve
u8ListToVec732
- BitVec: improve performance of
u8List728
- BitVec: improve performance of
u8ListToVec727
- Effects: HTTP: createServer: a universal request listener 726
- Effects: the
forevercommand 725
- Effects: createServer: IncomingMessage and ServerResponse 724
- Effects: HTTPS:
listen722
- Effects: HTTPS:
createServerandlisten. 716
- Effects: the
bothfunction 710
- Effects: refactoring: 1. fluent native, 2. operation set. 708
- Effects: bug:
allshould returnEffect<..., readonly T[]>707 - Effects: generic
all704
- Effects: No more
maps. 699.
- Effects: Effects: a new simplified
Effecttype. Also, we provide afluentobject for fluent programming. 698
- FJS: running Node programs 696
- IO: effects by default 695
- CI: Cache for Playwright 691
- Add module-level JSDoc headers across many modules 690
- Base128: bug fix 688
- Effect:
fetch684 - ASN.1: Unsupported tags. New module: Base128 682
- ASN.1: integer, boolean, sequence, set 679
- ASN.1: basic encoding/decoding 678
- Effect: Node: Add
Direntto thereaddirresult 676 - Effect: move
IOrelated functions to./io675 - Effect: Remove one type parameter from operations 674
- CAS: read/write/list implementation 673
- Effect: Effect: readdir w/o recursive flag. 671
- Connect IO and Effect 670
- Effect: Generating the website using Effects. 666
- Effect: Node: stderr 665
- Effect:
flatMap=>pipe664 - Effect: Node: readdir 663
- Effect: Mock 658
- Effect:
mapandflatMapPR657 - Effect: bind PR 656
- Effect: do_ and other helpers PR 654
- Replace legacy fsc/fst usage with fjs CLI PR 619
- Add fjs CLI PR 618
- Move the prime field module from
crypto/totypes/PR 602 - Digital signatures PR 599
- 64bit SHA2 padding is fixed PR 595
- A compact version of Bit Vector PR 575
- Running tests in browsers PR 572
- Generating a GitHub CI file PR 569
- New Nominal type that prohibits
<operations in Type Script PR 567.
- New automatic test runner for
Node.js,Deno, andBunPR 518
- Support for Deno Test and Coverage.
- Trailing comma and identifier properties PR 484,
- Property names as identifiers PR 466,
- Add file name and position of the symbol in the file to parser and transpiler errors PR 493.
export default [
{
a: "x",
},
]Import, const, comments, undefined, and bigint.
import a from "./a.f.js"
// const
const c = -24n
export default {
/* properties: */
"a": [5.3, false, -24n, undefined],
"c": c
}fsccan serialize as tree PR 442
fsccan parse json PR 434
- Tests can run from a directory PR 425
- The FunctionalScript JSR package includes
module.tsfiles PR #423, - Dropped support for Node 16, Node 18 and Deno 1.
fscadded as an executable into npm package PR #396
- Implementation of HMAC PR #371
- Faster
types/big_int/log2algorithm for WebKit (Bun and Safari) PR #368
- Faster
types/big_int/log2algorithm PR #365
- COM and Commonjs modules are retired PR #367.
- First LL(1) parser PR #356
- BNF types and
RangeMapOpinterface PR #355
- Improved
types/bigint/log2algorithm PR #346
- SHA2 that works on bit vectors PR #345
- Monoid PR #343
- export
html.NodePR #342
- Refactoring of a vector of bits PR #328
- BitVec and documentation update PR #322