⁠
rednesto: Update facets in a background task
Fixes long UI freezes on huge projects with many modules/libraries
Had to unbundle two coroutines libraries because they were conflicting
with the platform's bundled library (likely because of the different
classloaders)
Fixes long UI freezes on huge projects with many modules/libraries
Had to unbundle two coroutines libraries because they were conflicting
with the platform's bundled library (likely because of the different
classloaders)
- [versions]
- coroutines = "1.7.3"
- junit = "5.10.0"
- junit-platform = "1.10.0"
- asm = "9.5"
- fuel = "2.3.1"
- [libraries]
- coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
- coroutines-jdk8 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "coroutines" }
- coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
- mappingIo = "net.fabricmc:mapping-io:0.2.1"
- # GrammarKit
- jflex-lib = "org.jetbrains.idea:jflex:1.7.0-b7f882a"
- jflex-skeleton = "org.jetbrains.idea:jflex:1.7.0-c1fdf11"
- grammarKit = "org.jetbrains.idea:grammar-kit:1.5.1"
- # Gradle Tooling
- gradleToolingExtension = "com.jetbrains.intellij.gradle:gradle-tooling-extension:233.11555.11-EAP-SNAPSHOT"
- annotations = "org.jetbrains:annotations:24.0.0"
- groovy = "org.codehaus.groovy:groovy-all:2.5.18"
- asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
- asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "asm" }
- asm-analysis = { module = "org.ow2.asm:asm-analysis", version.ref = "asm" }
- fuel = { module = "com.github.kittinunf.fuel:fuel", version.ref = "fuel" }
- fuel-coroutines = { module = "com.github.kittinunf.fuel:fuel-coroutines", version.ref = "fuel" }
- # Testing
- test-mockJdk = "org.jetbrains.idea:mock-jdk:1.7-4d76c50"
- test-mixin = "org.spongepowered:mixin:0.8.5"
- test-spongeapi = "org.spongepowered:spongeapi:7.4.0"
- test-nbt = "com.demonwav.mcdev:all-types-nbt:1.0"
- junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
- junit-entine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }
- junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit-platform" }
- [bundles]
- coroutines = ["coroutines-core", "coroutines-jdk8", "coroutines-swing"]
- asm = ["asm", "asm-tree", "asm-analysis"]
- fuel = ["fuel", "fuel-coroutines"]
- [versions]
- coroutines = "1.7.3"
- junit = "5.10.0"
- junit-platform = "1.10.0"
- asm = "9.5"
- fuel = "2.3.1"
- [libraries]
- coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
- coroutines-jdk8 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "coroutines" }
- coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
- mappingIo = "net.fabricmc:mapping-io:0.2.1"
- # GrammarKit
- jflex-lib = "org.jetbrains.idea:jflex:1.7.0-b7f882a"
- jflex-skeleton = "org.jetbrains.idea:jflex:1.7.0-c1fdf11"
- grammarKit = "org.jetbrains.idea:grammar-kit:1.5.1"
- # Gradle Tooling
- gradleToolingExtension = "com.jetbrains.intellij.gradle:gradle-tooling-extension:233.11555.11-EAP-SNAPSHOT"
- annotations = "org.jetbrains:annotations:24.0.0"
- groovy = "org.codehaus.groovy:groovy-all:2.5.18"
- asm = { module = "org.ow2.asm:asm", version.ref = "asm" }
- asm-tree = { module = "org.ow2.asm:asm-tree", version.ref = "asm" }
- asm-analysis = { module = "org.ow2.asm:asm-analysis", version.ref = "asm" }
- fuel = { module = "com.github.kittinunf.fuel:fuel", version.ref = "fuel" }
- fuel-coroutines = { module = "com.github.kittinunf.fuel:fuel-coroutines", version.ref = "fuel" }
- # Testing
- test-mockJdk = "org.jetbrains.idea:mock-jdk:1.7-4d76c50"
- test-mixin = "org.spongepowered:mixin:0.8.5"
- test-spongeapi = "org.spongepowered:spongeapi:7.4.0"
- test-nbt = "com.demonwav.mcdev:all-types-nbt:1.0"
- junit-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
- junit-entine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }
- junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "junit-platform" }
- [bundles]
- coroutines = ["coroutines-swing"]
- asm = ["asm", "asm-tree", "asm-analysis"]
- fuel = ["fuel", "fuel-coroutines"]