- Enable support for Elixir 1.18
- Enable support for Elixir 1.17
Dune.Allowlist.Default
allows theVersion
module
- Make sure the
Duration
atom is available
- Fix incorrect type definitions, remove unused ones
Dune.Allowlist.Default
allows the newDuration
module and new kernel functions from Elixir 1.17- Add an
:inspect_sort_maps
option for deterministic outputs - Capture and return parser warnings in
stdio
- Support Elixir 1.16
Dune.Allowlist.Default
allows**/2
- Prepare Elixir 1.16 support(handle line-column positions in diagnostics)
- Fix
UndefinedFunctionError
when using external modules in a custom allowlist
- Fix vulnerability allowing an attacker to crash the VM using bitstrings
dbg/1
uses pretty printing
- Fix error message on restricted
dbg/0
- Add support for
dbg/1
- Properly distinguish user code
throw/1
from internal ones
- Drop support for Elixir 1.13
- Compile errors are now returned as a separate type
:compile_error
- Support Elixir 1.15
- Capture compile diagnostics (Elixir >= 1.15)
- Better handle
UndefinedFunctionError
for dynamic module names
- Support Elixir 1.14
- Restrict the use of
:counters
inDune.Allowlist.Default
, since it can leak memory
- Validate module names in
defmodule
, rejectnil
or booleans
Dune.string_to_quoted/2
quotes modules with.
correctly- OTP 25 regression: keep a clean stacktrace for exceptions
- Add
Dune.string_to_quoted/2
to make it possible to visualize AST - Merged parsing and eval options in a single
Dune.Opts
for simplicity - Add a
pretty
option to inspect result - Better error message when
def/2
anddefp/2
called outside a module
- Removed Dune.Parser.Opts and Dune.Eval.Opts
- Handle default arguments in functions
- Handle conflicting
def
anddefp
with same name/arity
- Support Elixir 1.13, drop support for 1.12
- This fixes a bug in atoms was due to the Elixir parser
- Allow safe functions from the
:erlang
module
- Fix bug when calling custom function in nested AST
- Prevent atom leaks due to
Code.string_to_quoted/2
not respectingstatic_atoms_encoder
- Handle Elixir 1.12 bug on single atom ASTs
- Handle atoms prefixed with
Elixir.
properly - Fix inspect for quoted atoms
- Initial release