Repository navigation
Releases: mokevnin/easement
Releases · mokevnin/easement
Release list
v0.3.1
v0.3.0
0.3.0 (2026-10-26)
⚠ BREAKING CHANGES
- report every use of a violation, not the first one per file (#25)
- Java and C# projects need scip-java (with a JDK and Maven or Gradle) and scip-dotnet (with the .NET SDK) installed. The
dynamic imports not analysedcount andstats.dynamicare gone. Violations name the target file rather than the package or namespace. - PHP projects need scip-php installed and
composer installdone. Functions and constants brought in withuse functionanduse constare no longer dependencies. Violations name the target file rather than the specifier as written.
Features
- easement doctor checks that the indexers can run (#22) (b627c8e)
- easement suggest --patch drops unused allowances as a patch (#27) (b85a532)
- index Go files behind build tags with go.tags (#24) (a2e818d)
- keep the indexers' output between runs (#20) (1a82708)
- list the files no indexer covered and mark a partial verdict (#21) (c1def55)
- mark a run that judges only a part as partial (#26) (231ef3a)
- resolve Java and C# through SCIP indexers (#18) (b38442f)
- resolve PHP through the scip-php indexer (#16) (bbbe3ef)
- share a part of a rule between components with YAML merge keys (#23) (dcdfdcf)
Bug Fixes
v0.2.0
0.2.0 (2026-10-25)
⚠ BREAKING CHANGES
- Python and Rust projects need scip-python and rust-analyzer installed, and third-party Python modules must be installed in the environment. The
pythonkey of easement.yml is removed. Violations name the target file rather than the specifier as written. - Go and TypeScript projects need scip-go and scip-typescript installed (and node_modules for TypeScript). Only files a tsconfig.json includes are checked. require() in .ts files, vi.mock() and similar string arguments are no longer imports, and a violation names the target file rather than the specifier as written.