DMDirc / dmdirc3

Yet another DMDirc rewrite. Kotlin and JavaFX this time.
Other
1 stars 1 forks source link

Prune bundled dependencies #175

Closed csmith closed 5 years ago

csmith commented 5 years ago

We pull in a lot of weird and wonderful things, e.g. the config system depends on jgit so it can load config from git (that we don't use). We should prune these before MVP.

csmith commented 5 years ago
+--- org.openjfx:javafx-swing:11.0.2
|    \--- org.openjfx:javafx-graphics:11.0.2
|         \--- org.openjfx:javafx-base:11.0.2
+--- org.openjfx:javafx-controls:11.0.2
|    \--- org.openjfx:javafx-graphics:11.0.2 (*)
+--- org.openjfx:javafx-graphics:11.0.2 (*)
+--- org.openjfx:javafx-fxml:11.0.2
|    \--- org.openjfx:javafx-controls:11.0.2 (*)
+--- org.openjfx:javafx-base:11.0.2
+--- org.controlsfx:controlsfx:9.0.0
+--- org.fxmisc.richtext:richtextfx:0.9.3
|    +--- org.reactfx:reactfx:2.0-M5
|    +--- org.fxmisc.undo:undofx:2.1.0
|    |    \--- org.reactfx:reactfx:2.0-M5
|    +--- org.fxmisc.flowless:flowless:0.6
|    |    \--- org.reactfx:reactfx:2.0-M5
|    \--- org.fxmisc.wellbehaved:wellbehavedfx:0.3.3
+--- com.dmdirc:ktirc:1.0.0
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.21
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.21
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21
|    |    |    \--- org.jetbrains:annotations:13.0
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.21 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.3.21 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.1.1
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.20 -> 1.3.21
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-io-jvm:0.1.7
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.21 (*)
|    |    +--- org.jetbrains.kotlinx:atomicfu:0.12.2
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.20 -> 1.3.21 (*)
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.20 -> 1.3.21
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21
|    |    +--- org.jetbrains.kotlinx:atomicfu-common:0.12.2
|    |    +--- org.jetbrains.kotlinx:kotlinx-io-jvm:0.1.7
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.3.21 (*)
|    |    |    +--- org.jetbrains.kotlinx:atomicfu:0.12.2 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21
|    |    |    +--- org.jetbrains.kotlinx:atomicfu-common:0.12.2
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-io:0.1.7
|    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21
|    |    |         \--- org.jetbrains.kotlinx:atomicfu-common:0.12.2
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.1.1 (*)
|    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-io:0.1.7
|    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21
|    |         +--- org.jetbrains.kotlinx:atomicfu-common:0.12.2
|    |         +--- org.jetbrains.kotlinx:kotlinx-io:0.1.7 (*)
|    |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.1.1 (*)
|    \--- org.jetbrains.kotlin:kotlin-reflect:1.3.21
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.3.21 (*)
+--- com.uchuhimo:konf:0.13.1
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.20 -> 1.3.21 (*)
|    +--- org.jetbrains.kotlin:kotlin-reflect:1.3.20 -> 1.3.21 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1 (*)
|    +--- org.apiguardian:apiguardian-api:1.0.0
|    +--- com.uchuhimo:kotlinx-bimap:1.2
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.2.61 -> 1.3.21 (*)
|    |    \--- com.google.guava:guava:20.0
|    +--- com.typesafe:config:1.3.3
|    +--- org.yaml:snakeyaml:1.23
|    +--- com.moandjiezana.toml:toml4j:0.7.2
|    |    \--- com.google.code.gson:gson:2.8.1
|    +--- org.dom4j:dom4j:2.1.0
|    |    \--- jaxen:jaxen:1.1.6
|    +--- org.eclipse.jgit:org.eclipse.jgit:5.2.1.201812262042-r
|    |    +--- com.jcraft:jsch:0.1.54
|    |    +--- com.jcraft:jzlib:1.1.1
|    |    +--- com.googlecode.javaewah:JavaEWAH:1.1.6
|    |    \--- org.slf4j:slf4j-api:1.7.2
|    +--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.8
|    +--- com.fasterxml.jackson.core:jackson-databind:2.9.8
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.8
|    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.8
|    +--- com.fasterxml.jackson.module:jackson-module-kotlin:2.9.8
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.9.8 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.8
|    |    \--- org.jetbrains.kotlin:kotlin-reflect:1.3.10 -> 1.3.21 (*)
|    \--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
|         +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.8
|         +--- com.fasterxml.jackson.core:jackson-core:2.9.8
|         \--- com.fasterxml.jackson.core:jackson-databind:2.9.8 (*)
+--- org.kodein.di:kodein-di-generic-jvm:6.1.0
|    +--- org.kodein.di:kodein-di-core-jvm:6.1.0
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.3.20 -> 1.3.21
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.20 -> 1.3.21 (*)
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.20 -> 1.3.21 (*)
+--- com.jukusoft:easy-i18n-gettext:1.2.0
|    \--- com.carrotsearch:hppc:0.8.1
+--- de.jensd:fontawesomefx-fontawesome:4.7.0-11
|    +--- org.openjfx:javafx-base:11.0.1 -> 11.0.2
|    +--- org.openjfx:javafx-controls:11.0.1 -> 11.0.2 (*)
|    +--- org.openjfx:javafx-graphics:11.0.1 -> 11.0.2 (*)
|    +--- org.openjfx:javafx-fxml:11.0.1 -> 11.0.2 (*)
|    \--- de.jensd:fontawesomefx-commons:11.0
|         +--- org.openjfx:javafx-base:11.0.1 -> 11.0.2
|         +--- org.openjfx:javafx-controls:11.0.1 -> 11.0.2 (*)
|         +--- org.openjfx:javafx-graphics:11.0.1 -> 11.0.2 (*)
|         \--- org.openjfx:javafx-fxml:11.0.1 -> 11.0.2 (*)
+--- de.jensd:fontawesomefx-commons:11.0 (*)
+--- de.jensd:fontawesomefx-controls:11.0
|    +--- org.openjfx:javafx-base:11.0.1 -> 11.0.2
|    +--- org.openjfx:javafx-controls:11.0.1 -> 11.0.2 (*)
|    +--- org.openjfx:javafx-graphics:11.0.1 -> 11.0.2 (*)
|    +--- org.openjfx:javafx-fxml:11.0.1 -> 11.0.2 (*)
|    \--- de.jensd:fontawesomefx-commons:11.0 (*)
\--- org.openjfx:javafx-graphics:org.openjfx.gradle.JavaFXOptions_Decorated@35c5820.version -> 11.0.2 (*)
csmith commented 5 years ago

I think the only ones that are particularly problematic are the konf ones