Skip to content

Fennel 0.4.0 / 2020-05-12

Compare
Choose a tag to compare
@jaawerth jaawerth released this 13 May 18:32
· 199 commits to master since this release

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, and bxor
  • 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 and pick-args macros (as limit-*: #246, as pick-*: #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.