Note: we use https://pvp.haskell.org/ (MAJOR.MAJOR.MINOR.PATCH)
- Add records to the Inferno language
- Fix
ToValue
instances for functions andImplicitCast
- Modify
TermEnv
to defer evaluating preludeExpr
definitions till runtime. Should reduce memory consumption
- Breaking change: Fix Array primitive type signatures. Add Option.join
- Add median
- Add tests for type annotations; fix parser and arbitrary generators for type annotations
- Change Interpreter API so that LSP can use it too; refactor parser to use Reader for CustomTypes
- Add optional type annotations to let expressions
- Breaking change: Make some Array functions total by returning options
- Add function composition, pipe, fst, snd, and zip
- Breaking change: Interpreter API is parametric on monad to run in
- Add NFData EvalError instance.
- Breaking change: new Interpreter API that pre-computes and shares prelude
- Pass environments directly, instead of functions (breaking change).
- Created documentation for importing torchscript models
- Added stack function to inferno-ml
- Added asTensor0 function to inferno-ml
- Added instructions for creating and compiling scripts locally with vscode to the README
- Fix bug in evaluation of enum pattern matches
- Add array indexing and pattern matching support
- Update inferno-vc version
- Introduce Interpreter API to make Inferno parametric on types, values, and primitives
- Add MonadIO to prelude and monad stack and add random primitive
- Added
toBCD
andfromBCD
functions to Prelude
- Update inferno-vc version
- Add golden aeson tests for VCObject
- Collect every Arbitrary (and ToADTArbitrary) instances in a new module called Inferno.Instances.Arbitrary
- Add hspec-golden-cereal tests for VCObjectHash
- Improve parser performance by refactoring parsing of bracketed expressions
- Fix incorrect shadowing of variables in match expressions
- Add
inferno
binary for type-checking and executing inferno programs
- [fix] Function 'year' and 'month' should truncate time properly.
- Prepare for OSS release