Releases: madlib-lang/madlib
Releases · madlib-lang/madlib
Release v0.10.0
Bug Fixes
- Fix error in Run.Compile that forced a madlib.json file to have the optional madlibVersion key (931d94f)
Features
- add .madlibignore management for generating package hash (25a49f0)
- Add api generation for madlib package for types and interfaces (1b2fe91)
- Add VersionLock parser (ef2201f)
- first version of new package-downloader (7559104)
- improve error reporting (b26c2c2)
- improve package downloader (cb42c9a)
- introduce SideEffect (63f81e1)
- Keep Typing for Can and Solved asts (60b540d)
- Make solved ast contained qual type instead of type (22ab6bd)
- move download stuff into Download module for the package installer (789ffba)
- record fixes related to multiexp bodies and where (22db1c4)
- Rewrite package-downloader - WIP (66766a3)
- Update grammar for patterns and types (35ff294)
- Various fixes and some utilities for the new package-installer (a3e8198)
Release v0.9.0
Release v0.8.7
Release v0.8.7
Release v0.8.6
Release v0.8.6
Release v0.8.5
Release v0.8.5
Release v0.8.4
Release v0.8.4
Release v0.8.3
Release v0.8.3
Release v0.8.2
Release v0.8.2
Release v0.8.1
Changelog:
- Add location information to import names for more accuracy in language server and error reports
- Add warnings for unused imports
- Add warnings to json backend
- Fix recursive accesses
- Fix issue in import resolver where when importing a package not installed it would fail with Prelude.init on empty error straight from Haskell.
Release v0.8.0
Changelog:
- reassignments of variables within functions to allow for closures / stateful functions
- scope check as a post type-check - now out-of-scope variables should be reported as errors to avoid runtime errors in these cases
- unary negate operator
-
- made shadowing from function parameters be an error as well
- fixed an additional scope issue where x = x was reported as being valid, even though x wasn’t in scope or defined
- “name” exports - understand export NAME syntax, which allows to simply export any name ( var, function, type constructor ) or type. This will allow reexports.