You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 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)