All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- Fix facts with nil values issue
- Fix protocol indexing for ClojureScript files
- Add :function/args to protocol functions
- Upgrade to datascript 0.18.8
- Fix defmethod-facts and prevent indexer crashing when form-facts crashes for a form
- [BREAKING] Schema :[function,multimethod,spec.alpha,fspec.alpha]/:source-form collapsed into :source/form, same with :source/str
- Fix multimethod methods facts to correctly link methods with its multi definition
- Throw when indexing if org.clojure/tools.namespace is detected on the classpath
- Fix using other than standard repositories for leiningen and deps.edn
- Prevent nil value facts from crashing clindex, report them as warnings
- Upgrades tools.deps.alpha and tools.analyzer.jvm
- Adds defonce to def-public-set
- Prevent crashing when can't resolve a fspec symbol namespace
- Performance improvement (indexer) from 30s to 2s
- Performance improvement (scanner) from 14s to 0.7s
- Add spec indexing, (see schema)
- Add :namespace/depends to the index
- Fix scanning and indexing of vars defined like core/def, clojure.core/def, etc + clojurescript multimethods
- Fix ::keyword reading
- Add clindex.api/db-schema
- Add :var/[column end-column] and :var-ref/[column end-column] to the schema
- Fix scanner read-namespace-forms for non list forms
- Honor :mvn/repos on project
- Don't add to the tracker namespaces inside jars (tracking cljs compiler doesn't work because of dep cycle)
- Index :namespace/docstring, :var/docstring and :function/args