- 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 mutablestorage
option to allow changing the implementation ofData.IORef
to call functions from an Erlang module namedmutable_storage
. - Added
Erlang.Conversion.ToErlTerm
interface for adding conversions from a type to an untyped Erlang values (ReplacesCast a ErlTerm
). - Renamed
Erlang.Types.ErlType
toIsErlType
, to make it clearer that this data type is a predicate. - Added casts between
Bits8
,Bits16
,Bits32
,Bits64
,Int
andInteger
. - Renamed the
:=
operator to.=
, used for Erlang maps, inErlang.Types
andErlang.Decode
. - Rename
Erlang.IO.erlUnsafeCall
toerlUnsafeCallPure
, and add a new version callederlUnsafeCall
that 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.