Skip to content

Release v0.1.0b2

Compare
Choose a tag to compare
@chrisrink10 chrisrink10 released this 28 May 13:15
· 82 commits to main since this release
c4f6a31

Added

  • Added filename metadata to compiler exceptions (#844)
  • Added a compile-time warning for attempting to call a function with an unsupported number of arguments (#671)
  • Added support for explicit cause exception chaining to the throw special form (#862)
  • Added basilisp.stacktrace namespace (#721)
  • Added support for *flush-on-newline* to flush the prn and println output stream after the last newline (#865)
  • Added support for binding destructuring in for bindings (#774)
  • Added == as an alias to = (#859)
  • Added custom exception formatting for basilisp.lang.compiler.exception.CompilerException and basilisp.lang.reader.SyntaxError to show more useful details to users on errors (#870)
  • Added merge-with core function (#860)
  • Added fnext core function (#879)
  • Added INamed interface for Keywords and Symbols (#884)
  • Added *print-namespace-maps* dynamic var support (#882)

Changed

  • Cause exceptions arising from compilation issues during macroexpansion will no longer be nested for each level of macroexpansion (#852)
  • Support for optional metadata argument in defmulti (#857)
  • Aligned rem and quot methodologies with corresponding Clojure fns (#848)

Fixed

  • Fix a bug where basilisp.lang.compiler.exception.CompilerException would nearly always suppress line information in it's data map (#845)
  • Fix a bug where the function returned by partial retained the meta, arities, and with_meta method of the wrapped function rather than creating new ones (#847)
  • Fix a bug where exceptions arising while reading reader conditional forms did not include line and column information (#854)
  • Fix a bug where names def'ed without reader metadata would cause the compiler to throw an exception (#850)
  • Fix an issue where concat on maps was iterating over the keys instead of the key/value pairs (#871)
  • Fix a bug where the compiler would throw an exception partially macroexpanding forms with recur forms provided as arguments (#856)
  • Fix a bug where the original (var ...) form is not retained during analysis, causing it to be lost in calls to macroexpand (#888)
  • Fix issue with the reader var macro failing in syntax quote when unquoting a symbol, e.g. `(#'~symbol) (#889)
  • Fix issue where (str seq) was printing seq string items without quotation marks (#891)
  • Fix issue where interop failed to access property name matching a builtins name (#896)