All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Allow users to exclude clojurescript dependency from snitch.
- Recursively inject inline defs inside lambda functions.
- Insert inline defs inside lambda functions contained in methods and other functions
- Preserve metadata .
- Support for binding forms like if-let, when-let, and other binding forms.
- Intern the macros in clojure.core or cljs.core so the user only has to import it once and it will be available in every namespace.
- Fix cljs support for certain binding forms.
- Support variadic arg functions when reconstructing function calls.
- When reconstructing a function call, don't evaluate the function, because it results in a "function object" that can't be read back. Preserves the symbol instead.
- fix reconstruction of nested maps
- fix handling of funtions with keyword arguments.
- fix defmethod* .
- fix handling of if-let and when-let for clj only (cljs has to be figured out)
- fix handle destructuring of namespaced keywords when reconstructing funtion.
- fix handling of
:or
in funtion definiton
- add ability to reconstruct a function call.
- fix destructuring issues in cljs
- Change license to EPL-2.0
- snitch is now cljc, and works with clojurescript as well.
- The var name for getting the result of the function.
If a function
foo
is defined with defn*
then the result of the function call can be gotten by evaluating foo<
.
Earlier this was foo>