Add violation level #64
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new severity level configuration (
:level) for violations, updates the analyzer logic to include this level in violation results, and adjusts tests to account for the new functionality. Additionally, it removes unused code and simplifies namespace dependencies logic.Features and Configuration Updates:
docs/config.md: Added documentation for the new:levelconfiguration, which defines the severity of violations (:errorby default).src/clj_depend/config.clj: Updated the default configuration to include the:levelkey with a default value of:error.Analyzer Logic Enhancements:
src/clj_depend/internal_api.clj: Modified the violation analysis logic to associate each violation with its severity level (:level) and updated the result code logic to depend on the presence of:errorlevel violations.Codebase Simplification:
src/clj_depend/analyzers/layer.clj: Removed the unusednamespace-dependenciesfunction and simplified the namespace dependencies logic.src/clj_depend/analyzers/layer.clj: Removed theclojure.setdependency from the namespace declaration as it is no longer needed.Test Updates:
test/clj_depend/api_integration_test.clj: Updated tests to include the:levelkey in violation results and added new tests to validate behavior for different severity levels (:error,:warning,:info). [1] [2] [3] [4] [5]Checklist
docsfolder)