- Fix hansel.instrument.utils/source-form for cljc files
- Fix ClojureScript cljc file instrumentation
- Skip specter path instrumentation
- Fix specter path instrumentation error
- Fix a corner case issue on expanded-cljs-multi-arity-defn?
- Fix the ClojureScript case were a ns refers to itself via :refer-macro
- Improving coordinates forms hash function
- Support for instrumenting litteral maps and sets of any size
- BREAKING! Coordinates format changed, check the docs
- trace-form-init now provides :file and :line
- Another fix for extend-type for basic types extensions in ClojureScript
- Fix letfn instrumentation
- Fix extend-type for basic types extensions in ClojureScript
- Fix namespaces instrumentation in ClojureScript
- Instrument def symbol meta, so (deftest... ) forms can be instrumented
- instrument-namespaces-clj and instrument-namespaces-shadow-cljs accepts :prefixes? config
- Fix deep instrumentation, only follow vars that represent functions
- Updating tools.namespace
- Fix specter com.rpl.specter/path macroexpansion issue by skipping path macroexpansion
- Improve hansel.api/instrument-var-clj deep instrumentation
- Remove type hints from symbols on trace-bind and trace-fn-call since they cause issues when re-evaluating on clojure 1.10
- Improve instrument-var-clj to support instrumenting vars like foo when (let [...] (defn foo [] ...))
- When re-evaluating vars in clj, use the namespace from the var meta, intead of the one from the var symbol.
This fixes code instrumentation like where potemkin/import-vars is used.
- Fix instrument-var-clj resolve-sym which was causing issues with deep instrumentation
- Fix instrumenting namespaces that ends with a comment and no new line
- Fix instrument-var-clj for loaded files
- Don't instrument record map forms which breaks some macroexpansions
- Do not automatically convert big maps into sorted maps while instrumenting them
- Fix important compilation error when ClojureScript isn't in the path
- Add normalize-gensyms? undocumented config option
- instrument-namespaces-* now returns the a map with :inst-fns and :affected-namespaces
- Fix ClojureScript go blocks instrumentation
- instrument-var-clj and instrument-var-shadow-cljs now accept :deep? true for recursively instrumenting referenced vars