0.12.0 to 0.12.1
Standardized Finding names
The names of all findings have been updated/standardized. Any declarations which were suppressing
a finding with the old ID (via @Suppress("someFinding") or //suppress=someFinding) will still
work, but they should be updated to use the new names.
| old name | new name |
|---|---|
| depth | project-depth |
| disableAndroidResources | disable-android-resources |
| disableViewBinding | disable-view-binding |
| inheritedDependency | inherited-dependency |
| mustBeApi | must-be-api |
| overshot | overshot-dependency |
| redundant | redundant-dependency |
| unsortedDependencies | sort-dependencies |
| unsortedPlugins | sort-plugins |
| useAnvilFactories | use-anvil-factory-generation |
| unused | unused-dependency |
| unusedKaptProcessor | unused-kapt-processor |
| unusedKotlinAndroidExtensions | unused-kotlin-android-extensions |
CodeGeneratorBinding
The KaptMatcher class has been deprecated in favor of modulecheck.config.CodeGeneratorBinding.
This new sealed class has four concrete implementations which can define just about any code
generation tool:
modulecheck.config.CodeGeneratorBinding.AnnotationProcessor- Note that this class is a model for Kotlin KAPT as well as a standard Java annotation processor.
modulecheck.config.CodeGeneratorBinding.KspExtensionmodulecheck.config.CodeGeneratorBinding.AnvilExtensionmodulecheck.config.CodeGeneratorBinding.KotlinCompilerPlugin
To migrate from KaptMatcher:
- Change references of
modulecheck.api.KaptMatcher, tomodulecheck.config.CodeGeneratorBinding.AnnotationProcessor. - Replace the regex-styled
annotationImportsarguments with explicit fully-qualified names. For instance, replace"com\\.example\\.MyAnnotation", with"com.example.MyAnnotation".