Open atoulme opened 2 years ago
Hi! Unfortunately, Jackson 2.13
broke support for Kotlin 1.4
, some details can be found in #2528
Unfortunately, we cannot drop support for Kotlin 1.4
at the moment as it will make Dokka
unusable with Gradle 6.X
. Perhaps, we'll bump it in when 1.8
comes out
Is there a workaround? Can I use a different Jackson version for dokka?
I'm not a gradle expert unfortunately :( Maybe it's possible to use one version for build scripts and then another version as a compile dependency, not sure
Got it. Weird stuff! I can dig around that a bit.
Yeah, sorry. Hopefully either we'll resolve it closer to 1.8, or newer versions of Jackson might renew support for Kotlin 1.4
I'll keep this issue posted
Looks like we're stuck with supporting Gradle 6.X and thus Kotlin 1.4 for at least one more major version, so half a year at best, possibly more.
During this time we won't be able to upgrade Jackson to 2.13 (unless something changes), but we might resort to shading it or migrating to kotlinx.serialization
altogether.
Our Gradle plugin should not bring jackson as a build dependency, so I'm adding the tag. It should hopefully be resolved with the Gradle plugin re-write
Related: #1009
Similar issue here, with exception as follows:
Exception java.lang.VerifyError: Bad return type
Exception Details:
Location:
com/fasterxml/jackson/databind/cfg/MapperBuilder.streamFactory()Lcom/fasterxml/jackson/core/TokenStreamFactory; @7: areturn
Reason:
Type 'com/fasterxml/jackson/core/JsonFactory' (current frame, stack[0]) is not assignable to 'com/fasterxml/jackson/core/TokenStreamFactory' (from method signature)
Current Frame:
bci: @7
flags: { }
locals: { 'com/fasterxml/jackson/databind/cfg/MapperBuilder' }
stack: { 'com/fasterxml/jackson/core/JsonFactory' }
Bytecode:
0000000: 2ab4 0040 b600 63b0
[in thread "Execution worker Thread 4"]
Removing Jackson as a buildscript dependency requires breaking up dokka-core https://github.com/Kotlin/dokka/issues/2933
Describe the bug Dokka gradle plugin fails with an exception after updating Jackson to 2.13.3.
Expected behaviour Dokka should work.
To Reproduce See https://github.com/apache/incubator-tuweni/runs/7371890968?check_suite_focus=true
To reproduce, check out github.com/apache/incubator-tuweni then try:
It produces this stacktrace:
Dokka configuration Configuration of dokka used to reproduce the bug
Release 1.7.10
Installation
Additional context None
Are you willing to provide a PR? Sure