Fennel 0.4.0 / 2020-05-12
Changes since 0.3.2
- Add
import-macros
for more flexible macro module loading (#269) - Ensure deterministic compiler output (#257)
- Add bit-wise operators
rshift
,lshift
,bor
,band
,bnot
, andbxor
- Friendlier compiler/parse error messages with suggestions
- Omit compiler internal stack traces by default unless
FENNEL_DEBUG=trace
- Add support for
__fennelview
metamethod for custom serialization - Fix a bug where
dofile
would report the wrong filename - Fix bug causing failing
include
of Lua modules that lack a trailing newline (#234) - Introduce
pick-values
andpick-args
macros (aslimit-*
: #246, aspick-*
: #256) - Add new
macroexpand
helper to expand macro forms during compilation (#258) - Add
macrodebug
utility macro for printing expanded macro forms in REPL (#258)
Installation note
As of 0.4.0, fennel
CLI executable is self-contained and built with make fennel.
You can download a prebuilt release below to get going without make
.