All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Dynamic variable
*warning-printer*
to allow custom code for displaying warnings - Support for
goog.string/format
style format strings in simple conditions in CLJS
- Exception types in CLJS not being correctly detected in handlers
- CLJ-only interactive functions being included in CLJS for
assert
and check-type
- Bug where macros would be used at the incorrect time in CLJS
- The project no longer relies on gen-class, instead opting to have a JVM-only dependency.
- More than one
:no-error
clause in handler-case
was permitted - The
:no-error
clause in handler-case
was called even on an error
- Exceptions were caught and converted to conditions around restarts
- The
wrap-exceptions
use-value
restart required a list
- No debugger was bound by default when
throwing-debugger
should have been - The throwing debugger failed to throw argument-less exceptions unwrapped
- A recursive system debugger with built-in repl and multithreading support
- Implementations of additional CL control flow ops like
tagbody
- Readme with basic rationale and instructions for use
- Detailed documentation to all public functions
- Specs to all public functions
- Basic implementation of conditions and restarts