- #56: Added the
:only-ns-in-source-paths
attribute for when it is necessary to consider only namespaces in source paths as part of a layer.
- #51: Namespace rule analyzer.
- #55: Split analyzers into separate namespaces for better code organization and consequently simplify testing.
- #48: Fix analyzing files outside of configured source-paths.
- #46: Fix false violation when using
:access-layers
due to dependency on namespaces not defined in layers.
- #44: Fix not creating snapshot file when clj-depend folder does not exist.
- #41: API to check if clj-depend is configured.
- #39: Fix circular dependency not being treated as a violation.
- Fix snapshot file name.
- Fix documentation (cljdoc).
- #38: Fix execution failure when receiving arguments from Leiningen.
- #1: Dump the violations into a snapshot file (
.clj-depend/violations.edn
), and ignore any violations that are present in the snapshot file in future analysis. - #33: Merge default configuration, project configuration and configurations passed as parameter.
- #28: Fix violation message from
should not depends on
toshould not depend on
. - #26: Add the
:accesses-layers
option to define the dependencies of a layer in the natural order instead of:accessed-by-layers
. - #31: Fix regression reporting false positives for namespaces that are not covered by any other layer.
- #27: Print violated layers.
- Fix violation when namespace depend on another on the same layer.
- Declaring namespaces directly in layer configuration without regex.
- Documentation improvements (cljdoc).
- Created an API for clj-depend.
- Fixed analyzer to only consider immediate dependencies for each namespace.
- Extracted lein plugin to another project (lein-clj-depend).
- Improve exit codes.
- First release deployed to clojars.