github detekt/detekt 1.4.0

latest releases: v1.23.6, v1.23.5, v1.23.4...
4 years ago
Notable Changes

New rule set coroutines with two specialized rules was added.
As always new rules must be activated by the user until they get stable.

coroutines:
  active: true
  GlobalCoroutineUsage:
    active: false
  RedundantSuspendModifier:
    active: false

Wrapped KtLint was updated to 0.36.0 introducing two rules

  • EnumEntryNameCase
  • NoEmptyFirstLineInMethodBlock
Migration

The properties ignoreOverriddenFunction and ignoreOverriddenFunctions of some rules got deprecated and unified to a new property ignoreOverridden.

Changelog
  • Refactor BuildFailure code - #2250
  • Fix nested methods bug in MethodOverloading rule - #2249
  • ThrowingExceptionInMain rule should consider main() function with no parameters - #2248
  • MethodOverloading bug with nested overloaded methods - #2247
  • Reduce complexity in FindingsReport - #2246
  • Add RedundantSuspendModifier rule - #2244
  • New ktlint rules - #2243
  • Inline MethodOverloading case file - #2241
  • ThrowingExceptionInMain: fix #2248 and add tests - #2240
  • Add disposing Kotlin environment. - #2238
  • OOM on multiple invocations - #2237
  • Improve doc for UnusedPrivateMember - #2236
  • Don't resolve dependencies during project configuration - #2235
  • Revert "Introduce Pull Request Labeler" - #2234
  • Fix #2230 equals() func detection - #2233
  • Fix git commit-hook label and code snippet doc - #2232
  • WrongEqualsTypeParameter does not ignore multi-parameter equals methods - #2230
  • Introduce Pull Request Labeler - #2228
  • Gradle plugin: Build upon default detekt config - #2227
  • Apply ktlint formatting plugin to Gradle plugin - #2226
  • Bump dependencies - #2225
  • Run shadowJar & installShadowDist task with everything else - #2220
  • Travis: Use consistent Java vendor - #2219
  • "Property is misspelled or does not exist" error for new rules in default rulesets - #2217
  • MethodOverloading false positive if every entry of an enum implement a method. - #2216
  • Add Git detekt pre-commit hook doc - #2214
  • Remove exclude workaround for new build property - #2203
  • Add GlobalCoroutineUsage rule + coroutines ruleset - #2174
  • Add rule [RedundantSuspend] to detect redundant suspend modifiers - #2156
  • Deprecate ignoreOverriddenFunction/s in favor of ignoreOverridden - #2132

See all issues at: 1.4.0

Don't miss a new detekt release

NewReleases is sending notifications on new releases.