cursive-ide / cursive

Cursive: The IDE for beautiful Clojure code
579 stars 7 forks source link

Cursive causing UI freezes #2920

Closed roman-mibex-2 closed 1 month ago

roman-mibex-2 commented 2 months ago

Cursive version:1.13.4-eap5-2024.1

Hello I recently got weird UI freezes in IntelliJ. I run a non Clojure run debug, in a non-Clojure project. The run completes and the IntelliJ freezes. The freezes disappear when I disable Cursive.
It happens in a complex Scala project.

Why I think its Cursive:

  1. Uninstalling Cursive fixes the issues
  2. When IntelliJ is frozen, the AWS thread seems blocked on a RwLockHolder. And the other thread involved with RWLocks is Cursive:
    
    "AWT-EventQueue-0" #96 prio=6 os_prio=0 cpu=23706.14ms elapsed=261.28s tid=0x000071ffa4105fc0 nid=0xd1eed runnable  [0x000071ffb8dfd000]
    java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@17.0.11/Native Method)
        - parking to wait for  <0x0000000712ac1110> (a com.intellij.openapi.application.impl.ReadMostlyRWLock)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@17.0.11/LockSupport.java:252)
        at com.intellij.openapi.application.impl.ReadMostlyRWLock.writeLock(ReadMostlyRWLock.java:266)
        at com.intellij.openapi.application.impl.RwLockHolder.startWrite(RwLockHolder.kt:532)
        at com.intellij.openapi.application.impl.RwLockHolder.runWriteActionWithClass(RwLockHolder.kt:438)
        at com.intellij.openapi.application.impl.RwLockHolder.runEdtProgressWriteAction(RwLockHolder.kt:429)
        at com.intellij.openapi.application.impl.RwLockHolder.runWriteActionWithNonCancellableProgressInDispatchThread(RwLockHolder.kt:413)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteActionWithNonCancellableProgressInDispatchThread(ApplicationImpl.java:869)
        at com.intellij.openapi.vfs.newvfs.RefreshSessionImpl.fireEvents(RefreshSessionImpl.java:218)
        at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl.lambda$queueSession$2(RefreshQueueImpl.java:113)
        at com.intellij.openapi.vfs.newvfs.RefreshQueueImpl$$Lambda$6830/0x0000000802e9e230.accept(Unknown Source)
        at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$7(NonBlockingReadActionImpl.java:728)
        at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission$$Lambda$1651/0x000000080169a0a8.run(Unknown Source)
        at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
        at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
        at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
        at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204)
        at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830)
        at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419)
        at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138)
        at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWithImplicitRead(ApplicationImpl.java:1152)
        at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:81)
        at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:123)
        at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
        at com.intellij.openapi.application.impl.FlushQueue$$Lambda$351/0x000000080051e310.run(Unknown Source)
        at java.awt.event.InvocationEvent.dispatch(java.desktop/InvocationEvent.java:318)
        at java.awt.EventQueue.dispatchEventImpl(java.desktop/EventQueue.java:792)
        at java.awt.EventQueue$3.run(java.desktop/EventQueue.java:739)
        at java.awt.EventQueue$3.run(java.desktop/EventQueue.java:733)
        at java.security.AccessController.executePrivileged(java.base@17.0.11/AccessController.java:776)
        at java.security.AccessController.doPrivileged(java.base@17.0.11/AccessController.java:399)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(java.base@17.0.11/ProtectionDomain.java:86)
        at java.awt.EventQueue.dispatchEvent(java.desktop/EventQueue.java:761)
        at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:699)
        at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$12(IdeEventQueue.kt:593)
        at com.intellij.ide.IdeEventQueue$$Lambda$796/0x000000080089d958.run(Unknown Source)
        at com.intellij.openapi.application.impl.RwLockHolder.runWithoutImplicitRead(RwLockHolder.kt:105)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:593)

"Console Filters" #139 prio=4 os_prio=0 cpu=4429.98ms elapsed=254.44s tid=0x000071fd742c1f80 nid=0xd1f3b runnable [0x000071ff4c1fa000] java.lang.Thread.State: RUNNABLE at java.util.regex.Pattern$CharPropertyGreedy.match(java.base@17.0.11/Pattern.java:4299) at java.util.regex.Pattern$StartS.match(java.base@17.0.11/Pattern.java:3641) at java.util.regex.Matcher.search(java.base@17.0.11/Matcher.java:1728) at java.util.regex.Matcher.find(java.base@17.0.11/Matcher.java:772) at kotlin.text.RegexKt.findNext(Regex.kt:343) at kotlin.text.RegexKt.access$findNext(Regex.kt:1) at kotlin.text.Regex.find(Regex.kt:121) at kotlin.text.Regex.find$default(Regex.kt:120) at cursive.filters.FiltersKt.compilerException$lambda$4(filters.kt:121) at cursive.filters.FiltersKt$$Lambda$8581/0x00000008036f6270.applyFilter(Unknown Source) at com.intellij.execution.filters.CompositeFilter.applyFilter(CompositeFilter.java:67) at com.intellij.execution.filters.CompositeFilter.applyFilter(CompositeFilter.java:67) at com.intellij.execution.impl.AsyncFilterRunner$HighlighterJob.analyzeLine(AsyncFilterRunner.java:230) at com.intellij.execution.impl.AsyncFilterRunner$HighlighterJob.analyzeNextLine(AsyncFilterRunner.java:219) at com.intellij.execution.impl.AsyncFilterRunner.runTasks(AsyncFilterRunner.java:149) at com.intellij.execution.impl.AsyncFilterRunner$$Lambda$8101/0x00000008034dbb50.run(Unknown Source) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20) at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor.callWrapped(NonBlockingReadActionImpl.java:851) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$OTelMonitor$MonitoredComputation.call(NonBlockingReadActionImpl.java:883) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.insideReadAction(NonBlockingReadActionImpl.java:604) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$attemptComputation$4(NonBlockingReadActionImpl.java:567) at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission$$Lambda$1630/0x0000000801685c00.run(Unknown Source) at com.intellij.openapi.application.impl.RwLockHolder.tryRunReadAction(RwLockHolder.kt:310)

There is another thread involved in the locks, but I am not sure if its part of IntelliJ or another plugin:

"ApplicationImpl pooled thread 2" #113 prio=4 os_prio=0 cpu=113.19ms elapsed=259.62s tid=0x00007200945e1120 nid=0xd1f08 runnable [0x000071ff1dbfe000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.Net.accept(java.base@17.0.11/Native Method) at sun.nio.ch.NioSocketImpl.accept(java.base@17.0.11/NioSocketImpl.java:760) at java.net.ServerSocket.implAccept(java.base@17.0.11/ServerSocket.java:675) at java.net.ServerSocket.platformImplAccept(java.base@17.0.11/ServerSocket.java:641) at java.net.ServerSocket.implAccept(java.base@17.0.11/ServerSocket.java:617) at java.net.ServerSocket.implAccept(java.base@17.0.11/ServerSocket.java:574) at java.net.ServerSocket.accept(java.base@17.0.11/ServerSocket.java:532) at cursive.repl.IdeReplServer$appFrameCreated$$inlined$onPooled$1.run(Application.kt:69) at com.intellij.openapi.application.impl.RwLockHolder$executeOnPooledThread$1.run(RwLockHolder.kt:154) at java.util.concurrent.Executors$RunnableAdapter.call(java.base@17.0.11/Executors.java:539) at java.util.concurrent.FutureTask.run(java.base@17.0.11/FutureTask.java:264)



How can I help to fix this issue or determine if it it is really a Cursive issue?
cursive-ide commented 2 months ago

Are you able to send me the output of the run? What that looks like is that one of Cursive's regular expressions that is run on the output is taking exponential time because of something in the output. If it's sensitive, could you mail it to cursive@cursive-ide.com?

roman-mibex-2 commented 2 months ago

The output of the debug run can be "empty" and it still happens:

/home/roman/.sdkman/candidates/java/11.0.22-tem/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:54499,suspend=y,server=n -javaagent:/home/roman/progs/idea-IU-241.14494.240/plugins/Groovy/lib/agent/gragent.jar -javaagent:/home/roman/progs/idea-IU-241.14494.240/plugins/java/lib/rt/debugger-agent.jar -Dfile.encoding=UTF-8 -classpath /home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_3/2.1.1/scala-parser-combinators_3-2.1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-yaml_3/0.0.8/scala-yaml_3-0.0.8.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_3/2.10.0/cats-core_3-2.10.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.4.0/scala3-library_3-3.4.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-core_3/0.14.7/circe-core_3-0.14.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-generic_3/0.14.6/circe-generic_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-parser_3/0.14.7/circe-parser_3-0.14.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/uk/gov/nationalarchives/scala-circuit-breaker_2.13/1.0.1/scala-circuit-breaker_2.13-1.0.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native_3/4.0.6/json4s-native_3-4.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_3/2.10.0/cats-kernel_3-2.10.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.12/scala-library-2.13.12.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-numbers_3/0.14.7/circe-numbers_3-0.14.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-jawn_3/0.14.7/circe-jawn_3-0.14.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-core_3/4.0.6/json4s-core_3-4.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-native-core_3/4.0.6/json4s-native-core_3-4.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/jawn-parser_3/1.5.1/jawn-parser_3-1.5.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-ast_3/4.0.6/json4s-ast_3-4.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json4s/json4s-scalap_3/4.0.6/json4s-scalap_3-4.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/thoughtworks/paranamer/paranamer/2.8/paranamer-2.8.jar:/home/roman/dev/codeowners-mill-experiment/common/pure-common/jvm/compile-resources:/home/roman/dev/codeowners-mill-experiment/common/pure-common/jvm/src/main/resources:/home/roman/dev/codeowners-mill-experiment/out/common/pure-common/jvm/compile.dest/classes:/home/roman/dev/codeowners-mill-experiment/mibex-common/scala-common/common/jvm/compile-resources:/home/roman/dev/codeowners-mill-experiment/mibex-common/scala-common/common/jvm/src/main/resources:/home/roman/dev/codeowners-mill-experiment/out/foreign-modules/mibex-common/scala-common/MibexCommon/common/jvm/compile.dest/classes:/home/roman/dev/codeowners-mill-experiment/mibex-common/scala-common/bitbucket-common-jvm/compile-resources:/home/roman/dev/codeowners-mill-experiment/mibex-common/scala-common/bitbucket-common-jvm/src/main/resources:/home/roman/dev/codeowners-mill-experiment/out/foreign-modules/mibex-common/scala-common/MibexCommon/bitbucket-common-jvm/compile.dest/classes:/home/roman/dev/codeowners-mill-experiment/codeowners/pure-codeowners/jvm/compile-resources:/home/roman/dev/codeowners-mill-experiment/codeowners/pure-codeowners/jvm/src/main/resources:/home/roman/dev/codeowners-mill-experiment/out/codeowners/pure-codeowners/jvm/compile.dest/classes:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/annotations/atlassian-annotations/2.2.2/atlassian-annotations-2.2.2.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/cache/atlassian-cache-api/5.3.1/atlassian-cache-api-5.3.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/event/atlassian-event/4.0.4/atlassian-event-4.0.4.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/instrumentation/atlassian-instrumentation-core/3.0.0/atlassian-instrumentation-core-3.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-api/5.7.4/atlassian-plugins-api-5.7.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/atlassian/util/concurrent/atlassian-util-concurrent/4.0.1/atlassian-util-concurrent-4.0.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/2.8.1/checker-qual-2.8.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/dom4j/dom4j/1.6.1-atlassian-3/dom4j-1.6.1-atlassian-3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.1.3/error_prone_annotations-2.1.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/atlassian/fugue/fugue/4.7.2/fugue-4.7.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/26.0-jre/guava-26.0-jre.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/joda-time/joda-time/2.10.10/joda-time-2.10.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/upm/licensing-api/4.2.10/licensing-api-4.2.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/felix/org.apache.felix.framework/5.6.12/org.apache.felix.framework-5.6.12.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sal/sal-api/4.5.3/sal-api-4.5.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-aop/5.2.6.RELEASE/spring-aop-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-beans/5.2.6.RELEASE/spring-beans-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-context/5.2.6.RELEASE/spring-context-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-core/5.2.6.RELEASE/spring-core-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-expression/5.2.6.RELEASE/spring-expression-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-jcl/5.2.6.RELEASE/spring-jcl-5.2.6.RELEASE.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/upm/upm-api/4.2.10/upm-api-4.2.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/xml/fastinfoset/FastInfoset/1.2.15/FastInfoset-1.2.15.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/minidev/accessors-smart/2.4.7/accessors-smart-2.4.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/java/dev/activeobjects/activeobjects/3.2.11/activeobjects-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/activeobjects/activeobjects-core/3.2.11/activeobjects-core-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/activeobjects/activeobjects-spi/3.2.11/activeobjects-spi-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/activeobjects/activeobjects-test/3.2.11/activeobjects-test-3.2.11.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/java/dev/activeobjects/activeobjects-test/3.2.11/activeobjects-test-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/analytics/analytics-api/6.2.1/analytics-api-6.2.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/antlr/antlr/2.7.7/antlr-2.7.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/applinks/applinks-api/8.0.11/applinks-api-8.0.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/applinks/applinks-spi/7.1.0/applinks-spi-7.1.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/ow2/asm/asm/9.1/asm-9.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/audit/atlassian-audit-api/1.12.6/atlassian-audit-api-1.12.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/audit/atlassian-audit-plugin/1.12.6/atlassian-audit-plugin-1.12.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/audit/atlassian-audit-rest-model/1.12.6/atlassian-audit-rest-model-1.12.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/browsers/atlassian-browsers-auto/3.1.2/atlassian-browsers-auto-3.1.2.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/cache/atlassian-cache-api/5.4.3/atlassian-cache-api-5.4.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-dark-features-rest-plugin/0.9.7/atlassian-dark-features-rest-plugin-0.9.7.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/extras/atlassian-extras-api/3.4.6/atlassian-extras-api-3.4.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/http/atlassian-http/2.0.8/atlassian-http-2.0.8.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/httpclient/atlassian-httpclient-api/2.2.0/atlassian-httpclient-api-2.2.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/johnson/atlassian-johnson-core/4.0.0/atlassian-johnson-core-4.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/johnson/atlassian-johnson-spring/4.0.0/atlassian-johnson-spring-4.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/selenium/atlassian-pageobjects-api/3.2.6/atlassian-pageobjects-api-3.2.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/selenium/atlassian-pageobjects-elements/3.2.6/atlassian-pageobjects-elements-3.2.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-api/5.8.1/atlassian-plugins-api-5.8.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-core/5.8.1/atlassian-plugins-core-5.8.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-osgi/5.8.1/atlassian-plugins-osgi-5.8.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-osgi-events/5.8.1/atlassian-plugins-osgi-events-5.8.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-osgi-javaconfig/0.3.1/atlassian-plugins-osgi-javaconfig-0.3.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-servlet/5.0.0/atlassian-plugins-servlet-5.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-webfragment/5.0.0/atlassian-plugins-webfragment-5.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-webfragment-api/5.0.0/atlassian-plugins-webfragment-api-5.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-webresource/4.5.0/atlassian-plugins-webresource-4.5.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-webresource-api/4.5.0/atlassian-plugins-webresource-api-4.5.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/atlassian-plugins-webresource-spi/4.5.0/atlassian-plugins-webresource-spi-4.5.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/utils/atlassian-processutils/1.8.3/atlassian-processutils-1.8.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/profiling/atlassian-profiling/3.4.3/atlassian-profiling-3.4.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/rest/atlassian-rest-common/6.0.7/atlassian-rest-common-6.0.7.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/plugins/rest/atlassian-rest-v2-api/8.0.3/atlassian-rest-v2-api-8.0.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/scheduler/atlassian-scheduler-api/3.3.1/atlassian-scheduler-api-3.3.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/scheduler/atlassian-scheduler-core/3.3.1/atlassian-scheduler-core-3.3.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/security/atlassian-secure-random/3.2.11/atlassian-secure-random-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/security/atlassian-secure-utils/3.2.11/atlassian-secure-utils-3.2.11.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/security/atlassian-secure-xml/3.1.5/atlassian-secure-xml-3.1.5.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/seraph/atlassian-seraph/4.0.0/atlassian-seraph-4.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/util/concurrent/atlassian-util-concurrent/2.3.0/atlassian-util-concurrent-2.3.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/selenium/atlassian-visual-comparison/3.2.6/atlassian-visual-comparison-3.2.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/selenium/atlassian-webdriver-core/3.2.6/atlassian-webdriver-core-3.2.6.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/aui/aui-pageobjects/1.0.0/aui-pageobjects-1.0.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/1.69/bcpkix-jdk15on-1.69.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.69/bcprov-jdk15on-1.69.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk15on/1.69/bcutil-jdk15on-1.69.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-api/7.21.0/bitbucket-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-build/7.21.0/bitbucket-build-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-code-insights/7.21.0/bitbucket-code-insights-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-code-insights-api/7.21.0/bitbucket-code-insights-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-code-insights-spi/7.21.0/bitbucket-code-insights-spi-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-dmz-api/7.21.0/bitbucket-dmz-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-git-api/7.21.0/bitbucket-git-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-git-lfs/7.21.0/bitbucket-git-lfs-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-it-common/7.21.0/bitbucket-it-common-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-page-objects/7.21.0/bitbucket-page-objects-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-ref-restriction-api/7.21.0/bitbucket-ref-restriction-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-rest-api/7.21.0/bitbucket-rest-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-rest-model/7.21.0/bitbucket-rest-model-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-rest-ui/7.21.0/bitbucket-rest-ui-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-scm-common/7.21.0/bitbucket-scm-common-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-spi/7.21.0/bitbucket-spi-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-ssh/7.21.0/bitbucket-ssh-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-ssh-api/7.21.0/bitbucket-ssh-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-test-util/7.21.0/bitbucket-test-util-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-util/7.21.0/bitbucket-util-7.21.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bitbucket/server/bitbucket-webhooks-api/7.21.0/bitbucket-webhooks-api-7.21.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bndlib/3.5.0/biz.aQute.bndlib-3.5.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/browserstack/browserstack-local-java/1.0.3/browserstack-local-java-1.0.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy/1.11.16/byte-buddy-1.11.16.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.8.0/checker-qual-3.8.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/net/jcip/com.springsource.net.jcip.annotations/1.0.0/com.springsource.net.jcip.annotations-1.0.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-beanutils/commons-beanutils/1.8.0/commons-beanutils-1.8.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-codec/commons-codec/1.14/commons-codec-1.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-compress/1.19/commons-compress-1.19.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.4/commons-fileupload-1.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-io/commons-io/2.8.0/commons-io-2.8.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-lang/commons-lang/2.5/commons-lang-2.5.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/commons/commons-text/1.6/commons-text-1.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/conscrypt/conscrypt-openjdk-uber/2.5.2/conscrypt-openjdk-uber-2.5.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/dbunit/dbunit/2.6.0/dbunit-2.6.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/i2p/crypto/eddsa/0.2.0/eddsa-0.2.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/crowd/embedded-crowd-api/4.3.5/embedded-crowd-api-4.3.5.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.9.0/error_prone_annotations-2.9.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/sf/ezmorph/ezmorph/1.0.6/ezmorph-1.0.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/github/lukehutch/fast-classpath-scanner/2.18.2/fast-classpath-scanner-2.18.2.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/fugue/fugue/2.2.0/fugue-2.2.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/icegreen/greenmail/1.5.3/greenmail-1.5.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.4.21/groovy-all-2.4.21-indy.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.43.2/grpc-api-1.43.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.43.2/grpc-context-1.43.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf/1.43.2/grpc-protobuf-1.43.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/grpc/grpc-protobuf-lite/1.43.2/grpc-protobuf-lite-1.43.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/grpc/grpc-stub/1.43.2/grpc-stub-1.43.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/guava/guava/30.1.1-jre/guava-30.1.1-jre.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-core/2.2/hamcrest-core-2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/exparity/hamcrest-date/2.0.5/hamcrest-date-2.0.5.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hamcrest/hamcrest-library/1.3/hamcrest-library-1.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/jknack/handlebars/4.2.0/handlebars-4.2.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/jknack/handlebars-helpers/4.2.0/handlebars-helpers-4.2.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hibernate/common/hibernate-commons-annotations/5.1.2.Final/hibernate-commons-annotations-5.1.2.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hibernate/hibernate-core/5.4.32.Final/hibernate-core-5.4.32.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/hibernate/validator/hibernate-validator/6.0.19.Final/hibernate-validator-6.0.19.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/http2/http2-common/9.4.40.v20210413/http2-common-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/http2/http2-hpack/9.4.40.v20210413/http2-hpack-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/http2/http2-server/9.4.40.v20210413/http2-server-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/httpcomponents/httpmime/4.5.5/httpmime-4.5.5.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/istack/istack-commons-runtime/3.0.7/istack-commons-runtime-3.0.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.17.1/jackson-annotations-2.17.1.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/codehaus/jackson/jackson-core-asl/1.9.13-atlassian-3/jackson-core-asl-1.9.13-atlassian-3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/codehaus/jackson/jackson-jaxrs/1.9.13-atlassian-3/jackson-jaxrs-1.9.13-atlassian-3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/codehaus/jackson/jackson-mapper-asl/1.9.13-atlassian-3/jackson-mapper-asl-1.9.13-atlassian-3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/codehaus/jackson/jackson-xc/1.9.13-atlassian-3/jackson-xc-1.9.13-atlassian-3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/jakarta/servlet/jakarta.servlet-api/4.0.4/jakarta.servlet-api-4.0.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/jakarta/ws/rs/jakarta.ws.rs-api/2.1.6/jakarta.ws.rs-api-2.1.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jboss/jandex/2.2.3.Final/jandex-2.2.3.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/mail/javax.mail/1.5.6/javax.mail-1.5.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/persistence/javax.persistence-api/2.2/javax.persistence-api-2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/jaxen/jaxen/1.1.6/jaxen-1.1.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final/jboss-transaction-api_1.2_spec-1.1.1.Final.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/stephenc/jcip/jcip-annotations/1.0-1/jcip-annotations-1.0-1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/jcl-over-slf4j/1.7.32/jcl-over-slf4j-1.7.32.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/jersey/jersey-client/1.19.4/jersey-client-1.19.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/jersey/jersey-core/1.19.4/jersey-core-1.19.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/jersey/jersey-json/1.19.4/jersey-json-1.19.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/jersey/jersey-server/1.19.4/jersey-server-1.19.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sun/jersey/jersey-servlet/1.19.4/jersey-servlet-1.19.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-alpn-client/9.4.40.v20210413/jetty-alpn-client-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-alpn-conscrypt-client/9.4.40.v20210413/jetty-alpn-conscrypt-client-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-alpn-conscrypt-server/9.4.40.v20210413/jetty-alpn-conscrypt-server-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-alpn-server/9.4.40.v20210413/jetty-alpn-server-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-client/9.4.40.v20210413/jetty-client-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/9.4.40.v20210413/jetty-http-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-io/9.4.40.v20210413/jetty-io-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-proxy/9.4.40.v20210413/jetty-proxy-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/9.4.40.v20210413/jetty-util-9.4.40.v20210413.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/integration/jira/jira-integration-page-objects/8.2.0/jira-integration-page-objects-8.2.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/json/json/20160212/json-20160212.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk15.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/jayway/jsonpath/json-path/2.5.0/json-path-2.5.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/jayway/jsonpath/json-path-assert/2.4.0/json-path-assert-2.4.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/minidev/json-smart/2.4.7/json-smart-2.4.7.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/javacrumbs/json-unit/json-unit-core/2.25.0/json-unit-core-2.25.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/bundles/jsr305/1.1/jsr305-1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/junit/junit/4.13.2/junit-4.13.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/albfernandez/juniversalchardet/2.4.0/juniversalchardet-2.4.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/jwt/jwt-api/3.2.3/jwt-api-3.2.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/jwt/jwt-core/3.2.3/jwt-core-3.2.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/liquibase/liquibase-core/3.10.3/liquibase-core-3.10.3.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/log4j-over-slf4j/1.7.32/log4j-over-slf4j-1.7.32.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.2.10/logback-classic-1.2.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/ch/qos/logback/logback-core/1.2.10/logback-core-1.2.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/nimbusds/nimbus-jose-jwt/8.22.1/nimbus-jose-jwt-8.22.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/3.11.0/okhttp-3.11.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/squareup/okio/okio/1.14.0/okio-1.14.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/oro/oro/2.0.8/oro-2.0.8.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/opensymphony/oscore/2.2.7/oscore-2.2.7.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/twdata/pkgscanner/package-scanner/0.9.5/package-scanner-0.9.5.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/api/grpc/proto-google-common-protos/2.0.1/proto-google-common-protos-2.0.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/google/protobuf/protobuf-java/3.19.3/protobuf-java-3.19.3.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sal/sal-api/4.4.0/sal-api-4.4.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sal/sal-core/4.4.0/sal-core-4.4.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sal/sal-spi/4.4.0/sal-spi-4.4.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sal/sal-test-resources/4.4.0/sal-test-resources-4.4.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-api/3.141.59/selenium-api-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-chrome-driver/3.141.59/selenium-chrome-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-edge-driver/3.141.59/selenium-edge-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/seleniumhq/selenium/selenium-firefox-driver/3.141.59-atlassian-1/selenium-firefox-driver-3.141.59-atlassian-1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-ie-driver/3.141.59/selenium-ie-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-java/3.141.59/selenium-java-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-opera-driver/3.141.59/selenium-opera-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-remote-driver/3.141.59/selenium-remote-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-safari-driver/3.141.59/selenium-safari-driver-3.141.59.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-support/3.141.59/selenium-support-3.141.59.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/sourcemap/sourcemap/2.0.0/sourcemap-2.0.0.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/com/atlassian/soy/soy-template-renderer-api/5.1.1/soy-template-renderer-api-5.1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-aop/5.3.14/spring-aop-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-beans/5.3.14/spring-beans-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-context/5.3.14/spring-context-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-core/5.3.14/spring-core-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-expression/5.3.14/spring-expression-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-jcl/5.3.14/spring-jcl-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/springframework/spring-web/5.3.14/spring-web-5.3.14.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/sshd/sshd-common/2.8.0/sshd-common-2.8.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/sshd/sshd-core/2.8.0/sshd-core-2.8.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jvnet/staxex/stax-ex/1.8/stax-ex-1.8.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/net/sf/supercsv/super-csv/2.1.0/super-csv-2.1.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/swagger/core/v3/swagger-annotations/2.0.10/swagger-annotations-2.0.10.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/tika/tika-core/1.22/tika-core-1.22.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/glassfish/jaxb/txw2/2.3.1/txw2-2.3.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/tuckey/urlrewritefilter/4.0.4/urlrewritefilter-4.0.4.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar:/home/roman/.cache/coursier/v1/https/maven.atlassian.com/content/groups/public/org/apache/velocity/velocity/1.6.4-atlassian-22/velocity-1.6.4-atlassian-22.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jvnet/winp/winp/1.25/winp-1.25.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/com/github/tomakehurst/wiremock-jre8/2.28.0/wiremock-jre8-2.28.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/xmlunit/xmlunit-core/2.8.2/xmlunit-core-2.8.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/xmlunit/xmlunit-legacy/2.8.2/xmlunit-legacy-2.8.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/xmlunit/xmlunit-placeholders/2.8.2/xmlunit-placeholders-2.8.2.jar:/home/roman/dev/codeowners-mill-experiment/out/common/pure-common/js/compile.dest/classes:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_3/2.9.0/cats-core_3-2.9.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-core_sjs1_3/2.9.0/cats-core_sjs1_3-2.9.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_3/2.9.0/cats-kernel_3-2.9.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/cats-kernel_sjs1_3/2.9.0/cats-kernel_sjs1_3-2.9.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-core_3/0.14.6/circe-core_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-core_sjs1_3/0.14.6/circe-core_sjs1_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-generic_sjs1_3/0.14.6/circe-generic_sjs1_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-numbers_3/0.14.6/circe-numbers_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-numbers_sjs1_3/0.14.6/circe-numbers_sjs1_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-parser_sjs1_3/0.14.6/circe-parser_sjs1_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/io/circe/circe-scalajs_sjs1_3/0.14.6/circe-scalajs_sjs1_3-0.14.6.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.13/scala-library-2.13.13.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.2.2/scala3-library_3-3.2.2.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_sjs1_3/3.4.0/scala3-library_sjs1_3-3.4.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-js/scalajs-javalib/1.16.0/scalajs-javalib-1.16.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-js/scalajs-library_2.13/1.16.0/scalajs-library_2.13-1.16.0.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-js/scalajs-scalalib_2.13/2.13.13%2B1.16.0/scalajs-scalalib_2.13-2.13.13%2B1.16.0.jar:/home/roman/dev/codeowners-mill-experiment/out/codeowners/pure-codeowners/js/compile.dest/classes:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_sjs1_3/2.1.1/scala-parser-combinators_sjs1_3-2.1.1.jar:/home/roman/.cache/coursier/v1/https/repo1.maven.org/maven2/org/virtuslab/scala-yaml_sjs1_3/0.0.8/scala-yaml_sjs1_3-0.0.8.jar:/home/roman/progs/idea-IU-241.14494.240/lib/idea_rt.jar ch.mibex.thinking.MiniModel
Connected to the target VM, address: '127.0.0.1:54499', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:54499', transport: 'socket'

Process finished with exit code 0

I tried to reproduce in on a smaller example project, but there it worked as expected =(. It only happens on a large project, which I cannot shared. I've to think of a way to get more information out on what regex it is chocking.

luontola commented 2 months ago

To help debug this, could you provide a version of the plugin which logs to a file the regexes, their inputs and how long they took to execute?

I'm having the same issue (Cursive 1.13.4-eap6-2024.1). It's a large TypeScript+Java project with just one Babashka script.

IDEA's activity monitor shows high CPU usage for Cursive while the UI is frozen (the activity monitor is also frozen, so it shows the state right before freezing).

idea unresponsive Activity_Monitor


"Console Filters" #1264 prio=4 os_prio=31 cpu=44767.46ms elapsed=837.34s tid=0x000000013518ac00 nid=0x26293 runnable  [0x0000000359e5d000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.Character.codePointAt(java.base@17.0.11/Character.java:8910)
    at java.util.regex.Pattern$CharPropertyGreedy.match(java.base@17.0.11/Pattern.java:4273)
    at java.util.regex.Pattern$StartS.match(java.base@17.0.11/Pattern.java:3641)
    at java.util.regex.Matcher.search(java.base@17.0.11/Matcher.java:1728)
    at java.util.regex.Matcher.find(java.base@17.0.11/Matcher.java:772)
    at kotlin.text.RegexKt.findNext(Regex.kt:343)
    at kotlin.text.RegexKt.access$findNext(Regex.kt:1)
    at kotlin.text.Regex.find(Regex.kt:121)
    at kotlin.text.Regex.find$default(Regex.kt:120)
    at cursive.filters.FiltersKt.compilerException$lambda$4(filters.kt:121)
    at cursive.filters.FiltersKt$$Lambda$14695/0x0000000806159e60.applyFilter(Unknown Source)
    at com.intellij.execution.filters.CompositeFilter.applyFilter(CompositeFilter.java:67)
    at com.intellij.execution.filters.CompositeFilter.applyFilter(CompositeFilter.java:67)
    at com.intellij.execution.impl.AsyncFilterRunner$HighlighterJob.analyzeLine(AsyncFilterRunner.java:230)
    at com.intellij.execution.impl.AsyncFilterRunner$HighlighterJob.analyzeNextLine(AsyncFilterRunner.java:219)
    at com.intellij.execution.impl.AsyncFilterRunner.runTasks(AsyncFilterRunner.java:149)
    at com.intellij.execution.impl.AsyncFilterRunner$$Lambda$6946/0x0000000803e62468.run(Unknown Source)
...
cursive-ide commented 2 months ago

Good idea, thanks, although I think the definitive solution is to use a regex implementation without backtracking.

cursive-ide commented 1 month ago

Fix released in 1.13.4-eap7 on 2024-07-17.

cursive-ide commented 1 month ago

I believe this is now fixed. I migrated these matchers to use a DFA-based regex matcher without backtracking, so there should be no unexpected exponential performance regardless of the input.

roman-mibex-2 commented 1 month ago

Thanks, seems to work for me!

cursive-ide commented 1 month ago

Great, thanks for letting me know!

cursive-ide commented 1 month ago

Fix released in 1.13.4 on 2024-08-06.