- Updated the Idris 2 compiler to include the latest changes.
- Added
Erlang.Types.Atom(Re-exported fromErlang) that includes elaborator reflection code to generate helper functions for atoms. See testerlang/erlang013. - Added
--directive mutablestorageoption to allow changing the implementation ofData.IORefto call functions from an Erlang module namedmutable_storage. - Added
Erlang.Conversion.ToErlTerminterface for adding conversions from a type to an untyped Erlang values (ReplacesCast a ErlTerm). - Renamed
Erlang.Types.ErlTypetoIsErlType, to make it clearer that this data type is a predicate. - Added casts between
Bits8,Bits16,Bits32,Bits64,IntandInteger. - Renamed the
:=operator to.=, used for Erlang maps, inErlang.TypesandErlang.Decode. - Rename
Erlang.IO.erlUnsafeCalltoerlUnsafeCallPure, and add a new version callederlUnsafeCallthat is allowed to call Erlang functions that may perform side-effects. There are now 3 ways to call Erlang functions:erlUnsafeCallPure– Intended for calling pure Erlang functions.erlUnsafeCall– Intended for calling Erlang functions that may perform side-effects.erlCall– Intended for calling Erlang functions that may perform side-effects and that may not be total.
- Initial release.