Skip to content

Releases: madlib-lang/madlib

Release v0.10.0

22 Aug 10:42
Compare
Choose a tag to compare

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

30 May 09:17
Compare
Choose a tag to compare

Bug Fixes

  • Fix scope issues and add tests for new features (d883454)
  • Fix shadowing issues with scope check (314897a)
  • Fix small inference holes for record fields (bee4cd3)

Features

  • Add 'export type' syntax for less confusion (49bb6dd)
  • Add @ alias for src (bf1f036)
  • Add unused import warnings for namespaces (7f4bf37)
  • Add URL module in prelude (d1fb2de)
  • Extend Json module with higher map arities for map (f9cbb99)
  • Make type imports be separate from name imports (a2d52ac)

Release v0.8.7

16 May 17:26
Compare
Choose a tag to compare

Release v0.8.7

Release v0.8.6

09 May 08:14
Compare
Choose a tag to compare

Release v0.8.6

Release v0.8.5

02 May 08:11
Compare
Choose a tag to compare

Release v0.8.5

Release v0.8.4

30 Apr 19:32
Compare
Choose a tag to compare

Release v0.8.4

Release v0.8.3

27 Apr 21:24
Compare
Choose a tag to compare

Release v0.8.3

Release v0.8.2

25 Apr 14:57
Compare
Choose a tag to compare

Release v0.8.2

Release v0.8.1

25 Apr 08:17
Compare
Choose a tag to compare

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

18 Apr 07:16
Compare
Choose a tag to compare

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.