Nariman Abdullin
Nariman Abdullin
The main problem is in `kotlinx.serialization.modules.SerializersModule kotlinx.serialization.modules.SerializersModuleBuildersKt.EmptySerializersModule()` ``` [DEBUG]: stderr of `java -jar ktlint -R diktat.jar --disabled_rules=standard -F /tmp/FixPlugin--1213102867/src/main/kotlin/script/SimpleRunInScriptTest.kts`: Exception in thread "main" java.lang.NoSuchMethodError: 'kotlinx.serialization.modules.SerializersModule kotlinx.serialization.modules.SerializersModuleBuildersKt.EmptySerializersModule()' at com.charleskorn.kaml.Yaml.(Yaml.kt:39) at com.charleskorn.kaml.Yaml.(Yaml.kt:98)...
Migrated from shade plugin to assembly -- it didn't help. The problem can be not only in test
General suggestion migrated integration tests to `diktat-ruleset` to test final `diktat.jar` instead of testing a test artifact
Tested directly: ``` nulls@DESKTOP-3T90OGI MINGW64 /c/projects/diktat/diktat-ruleset/target/tmp (feature/renovate/all-minor-patch) $ java -jar ktlint -R diktat.jar 13:46:03.501 [main] INFO com.pinterest.ktlint.internal.KtlintCommandLine - Enable default patterns [**/*.kt, **/*.kts] 13:46:03.542 [main] WARN org.cqfn.diktat.ruleset.rules.DiktatRuleSetProvider - Configuration file...
It works if run it ``` /c/Users/nulls/.jdks/temurin-11/bin/java.exe -cp "kotlinx-serialization-core-jvm-1.4.1.jar;ktlint" com.pinterest.ktlint.Main -R diktat.jar src/main/kotlin/Example1Test.kt ```
added to `DiktatRuleSetProvider.kt`: ```kotlin override fun get(): RuleSet { @Suppress("TooGenericExceptionCaught", "DEBUG_PRINT") try { val serializer = EmptySerializersModule() println("touched serializer: $serializer") } catch (e: Exception) { println("failed to touch EmptySerializersModule(): ${e.message}")...
So, the main problem is in `ktlint`: ``` | \--- io.github.detekt.sarif4k:sarif4k:0.0.1 | +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.1.0 | | \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.1.0 | | +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.30 -> 1.7.20 (*) | | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.30 ->...
Logging is changed, need to test logback in ktlint before merging it
it closes #1424
> Logging is changed, need to test logback in ktlint before merging it Tested locally: logging does work ``` 14:41:44.726 [pool-1-thread-1] WARN org.cqfn.diktat.ruleset.rules.DiktatRuleSetProvider - Configuration file not found in directory...