Do not minimize embeddable jars The maintenance is proven to be unsustainable. The jar size grows from 58MB to 75MB. (cherry picked from commit 046b5398bbb3dc8439b4f16c5a9f119a03c9ff7c)
diff --git a/kotlin-analysis-api/build.gradle.kts b/kotlin-analysis-api/build.gradle.kts index c579976..ef96758 100644 --- a/kotlin-analysis-api/build.gradle.kts +++ b/kotlin-analysis-api/build.gradle.kts
@@ -163,10 +163,6 @@ exclude("kotlin/**") exclude("kotlinx/coroutines/**") archiveClassifier.set("") - minimize { - exclude(dependency("org.lz4:lz4-java:.*")) - exclude(dependency("com.github.ben-manes.caffeine:caffeine:.*")) - } mergeServiceFiles() }
diff --git a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt index 2e673ee..cc1ec38 100644 --- a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt +++ b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt
@@ -651,56 +651,6 @@ } } -// Workaround for ShadowJar's minimize, whose configuration isn't very flexible. -/* ktlint-disable */ -@Suppress("unused") -@OptIn(KaImplementationDetail::class) -internal val DEAR_SHADOW_JAR_PLEASE_DO_NOT_REMOVE_THESE = listOf( - it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap::class.java, - it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.java.source.JavaElementSourceWithSmartPointerFactory::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.projectStructure.KaBaseModuleProvider::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.references.HLApiReferenceProviderService::class.java, - org.jetbrains.kotlin.analysis.api.fir.KaFirDefaultImportsProvider::class.java, - org.jetbrains.kotlin.analysis.api.fir.KaFirSessionProvider::class.java, - org.jetbrains.kotlin.analysis.api.fir.references.ReadWriteAccessCheckerFirImpl::class.java, - org.jetbrains.kotlin.analysis.api.standalone.base.declarations.KotlinStandaloneFirDirectInheritorsProvider::class.java, - org.jetbrains.kotlin.analysis.low.level.api.fir.services.LLRealFirElementByPsiElementChooser::class.java, - org.jetbrains.kotlin.analysis.low.level.api.fir.sessions.LLFirSessionInvalidationService::class.java, - org.jetbrains.kotlin.analysis.low.level.api.fir.symbolProviders.factories.LLStubOriginLibrarySymbolProviderFactory::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.java.KaBaseJavaModuleResolver::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.java.KaBaseKotlinJavaPsiFacade::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.permissions.KaBaseAnalysisPermissionChecker::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.permissions.KaBaseAnalysisPermissionRegistry::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.projectStructure.KaBaseContentScopeProvider::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.projectStructure.KaBaseResolutionScopeProvider::class.java, - org.jetbrains.kotlin.analysis.api.impl.base.projectStructure.KotlinOptimizingGlobalSearchScopeMerger::class.java, - org.jetbrains.kotlin.analysis.api.permissions.KaAnalysisPermissionRegistry::class.java, - org.jetbrains.kotlin.analysis.api.platform.KotlinProjectMessageBusProvider::class.java, - org.jetbrains.kotlin.analysis.api.platform.permissions.KaAnalysisPermissionChecker::class.java, - org.jetbrains.kotlin.analysis.api.fir.modification.KaFirSourceModificationService::class.java, - org.jetbrains.kotlin.analysis.api.fir.references.KotlinFirReferenceContributor::class.java, - org.jetbrains.kotlin.analysis.api.fir.statistics.KaFirStatisticsService::class.java, - org.jetbrains.kotlin.light.classes.symbol.SymbolKotlinAsJavaSupport::class.java, - org.jetbrains.kotlin.load.java.ErasedOverridabilityCondition::class.java, - org.jetbrains.kotlin.load.java.FieldOverridabilityCondition::class.java, - org.jetbrains.kotlin.plugin.references.SimpleNameReferenceExtension::class.java, - org.jetbrains.kotlin.serialization.deserialization.builtins.BuiltInsLoaderImpl::class.java, - com.fasterxml.aalto.AaltoInputProperties::class.java, - com.google.errorprone.annotations.CheckReturnValue::class.java, - com.intellij.diagnostic.ActivityCategory::class.java, - com.intellij.openapi.application.JetBrainsProtocolHandler::class.java, - com.intellij.openapi.editor.impl.EditorDocumentPriorities::class.java, - com.intellij.platform.diagnostic.telemetry.TelemetryManager::class.java, - com.intellij.psi.impl.PsiSubstitutorImpl::class.java, - com.intellij.psi.tree.ChildRoleBase::class.java, - com.intellij.util.xmlb.Constants::class.java, - com.intellij.xml.CommonXmlStrings::class.java, - org.codehaus.stax2.XMLInputFactory2::class.java, - org.codehaus.stax2.XMLStreamProperties::class.java, -) -/* ktlint-enable */ - fun TargetPlatform.getPlatformInfo(kspConfig: KSPConfig): List<PlatformInfo> = componentPlatforms.map { platform -> when (platform) {
diff --git a/symbol-processing-aa-embeddable/build.gradle.kts b/symbol-processing-aa-embeddable/build.gradle.kts index 2aabbfe..691a3dc 100644 --- a/symbol-processing-aa-embeddable/build.gradle.kts +++ b/symbol-processing-aa-embeddable/build.gradle.kts
@@ -44,6 +44,7 @@ "com.google.errorprone.", "com.google.gwt.", "com.google.j2objc.", + "com.google.thirdparty.", "com.intellij.", "com.sun.jna.", "gnu.trove.",