Skip to content

Commit bf2bd00

Browse files
committed
Remove ResolverConfig from configuration because this class is useless
1 parent b4d6610 commit bf2bd00

File tree

11 files changed

+31
-49
lines changed

11 files changed

+31
-49
lines changed

jupyter-lib/test-kit/src/main/kotlin/org/jetbrains/kotlinx/jupyter/testkit/ReplProvider.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import jupyter.kotlin.DependsOn
44
import org.jetbrains.kotlinx.jupyter.ReplForJupyter
55
import org.jetbrains.kotlinx.jupyter.ReplForJupyterImpl
66
import org.jetbrains.kotlinx.jupyter.defaultRepositories
7-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
87
import org.jetbrains.kotlinx.jupyter.libraries.EmptyResolutionInfoProvider
98
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResolver
109
import java.io.File
@@ -33,7 +32,8 @@ fun interface ReplProvider {
3332
EmptyResolutionInfoProvider,
3433
classpath,
3534
isEmbedded = true,
36-
resolverConfig = ResolverConfig(defaultRepositories, resolver)
35+
mavenRepositories = defaultRepositories,
36+
libraryResolver = resolver
3737
).apply {
3838
initializeWithCurrentClasspath()
3939
}

src/main/kotlin/org/jetbrains/kotlinx/jupyter/config.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import org.jetbrains.kotlinx.jupyter.api.KotlinKernelVersion
1616
import org.jetbrains.kotlinx.jupyter.common.getNameForUser
1717
import org.jetbrains.kotlinx.jupyter.config.getLogger
1818
import org.jetbrains.kotlinx.jupyter.config.readResourceAsIniFile
19-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
19+
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResolver
2020
import org.jetbrains.kotlinx.jupyter.libraries.ResolutionInfoProvider
2121
import org.jetbrains.kotlinx.jupyter.libraries.getStandardResolver
2222
import org.zeromq.SocketType
@@ -131,7 +131,8 @@ data class KernelConfig(
131131
val signatureKey: String,
132132
val scriptClasspath: List<File> = emptyList(),
133133
val homeDir: File?,
134-
val resolverConfig: ResolverConfig?,
134+
val mavenRepositories: List<RepositoryCoordinates> = listOf(),
135+
val libraryResolver: LibraryResolver? = null,
135136
val resolutionInfoProvider: ResolutionInfoProvider,
136137
val embedded: Boolean = false,
137138
val debugPort: Int? = null,
@@ -162,13 +163,12 @@ data class KernelConfig(
162163
signatureKey = if (cfg.sigScheme == null || cfg.key == null) "" else cfg.key,
163164
scriptClasspath = args.scriptClasspath,
164165
homeDir = args.homeDir,
165-
resolverConfig = loadResolverConfig(args.homeDir?.toString(), resolutionInfoProvider),
166+
mavenRepositories = defaultRepositories,
167+
libraryResolver = getStandardResolver(args.homeDir?.toString(), resolutionInfoProvider),
166168
resolutionInfoProvider = resolutionInfoProvider,
167169
embedded = embedded,
168170
debugPort = args.debugPort,
169171
)
170172
}
171173
}
172174
}
173-
174-
fun loadResolverConfig(homeDir: String?, resolutionInfoProvider: ResolutionInfoProvider) = ResolverConfig(defaultRepositories, getStandardResolver(homeDir, resolutionInfoProvider))

src/main/kotlin/org/jetbrains/kotlinx/jupyter/dependencies/JupyterScriptDependenciesResolverImpl.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import kotlin.script.experimental.dependencies.impl.makeExternalDependenciesReso
2121
import kotlin.script.experimental.dependencies.impl.set
2222
import kotlin.script.experimental.dependencies.maven.MavenDependenciesResolver
2323

24-
open class JupyterScriptDependenciesResolverImpl(resolverConfig: ResolverConfig?) : JupyterScriptDependenciesResolver {
24+
open class JupyterScriptDependenciesResolverImpl(mavenRepositories: List<RepositoryCoordinates>) : JupyterScriptDependenciesResolver {
2525

2626
private val log = getLogger("resolver")
2727

@@ -38,7 +38,7 @@ open class JupyterScriptDependenciesResolverImpl(resolverConfig: ResolverConfig?
3838
FileSystemDependenciesResolver(),
3939
RemoteResolverWrapper(MavenDependenciesResolver())
4040
)
41-
resolverConfig?.repositories?.forEach { addRepository(Repo(it)) }
41+
mavenRepositories.forEach { addRepository(Repo(it)) }
4242
}
4343

4444
private fun buildOptions(vararg options: Pair<DependenciesResolverOptionsName, String>): Options {

src/main/kotlin/org/jetbrains/kotlinx/jupyter/dependencies/ResolverConfig.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/main/kotlin/org/jetbrains/kotlinx/jupyter/repl.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ import org.jetbrains.kotlinx.jupyter.compiler.util.SerializedCompiledScriptsData
3232
import org.jetbrains.kotlinx.jupyter.config.catchAll
3333
import org.jetbrains.kotlinx.jupyter.config.getCompilationConfiguration
3434
import org.jetbrains.kotlinx.jupyter.dependencies.JupyterScriptDependenciesResolverImpl
35-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
3635
import org.jetbrains.kotlinx.jupyter.dependencies.ScriptDependencyAnnotationHandlerImpl
3736
import org.jetbrains.kotlinx.jupyter.exceptions.LibraryProblemPart
3837
import org.jetbrains.kotlinx.jupyter.exceptions.rethrowAsLibraryException
3938
import org.jetbrains.kotlinx.jupyter.libraries.KERNEL_LIBRARIES
4039
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesProcessor
4140
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesProcessorImpl
4241
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesScanner
42+
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResolver
4343
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResourcesProcessorImpl
4444
import org.jetbrains.kotlinx.jupyter.libraries.ResolutionInfoProvider
4545
import org.jetbrains.kotlinx.jupyter.libraries.getDefaultResolutionInfoSwitcher
@@ -79,6 +79,7 @@ import kotlin.script.experimental.api.fileExtension
7979
import kotlin.script.experimental.api.implicitReceivers
8080
import kotlin.script.experimental.api.refineConfiguration
8181
import kotlin.script.experimental.api.with
82+
import kotlin.script.experimental.dependencies.RepositoryCoordinates
8283
import kotlin.script.experimental.jvm.BasicJvmReplEvaluator
8384
import kotlin.script.experimental.jvm.JvmDependency
8485
import kotlin.script.experimental.jvm.baseClassLoader
@@ -142,7 +143,9 @@ interface ReplForJupyter {
142143

143144
val currentClassLoader: ClassLoader
144145

145-
val resolverConfig: ResolverConfig?
146+
val mavenRepositories: List<RepositoryCoordinates>
147+
148+
val libraryResolver: LibraryResolver?
146149

147150
val runtimeProperties: ReplRuntimeProperties
148151

@@ -168,7 +171,8 @@ class ReplForJupyterImpl(
168171
override val resolutionInfoProvider: ResolutionInfoProvider,
169172
private val scriptClasspath: List<File> = emptyList(),
170173
override val homeDir: File? = null,
171-
override val resolverConfig: ResolverConfig? = null,
174+
override val mavenRepositories: List<RepositoryCoordinates> = listOf(),
175+
override val libraryResolver: LibraryResolver? = null,
172176
override val runtimeProperties: ReplRuntimeProperties = defaultRuntimeProperties,
173177
private val scriptReceivers: List<Any> = emptyList(),
174178
override val isEmbedded: Boolean = false,
@@ -183,7 +187,8 @@ class ReplForJupyterImpl(
183187
config.resolutionInfoProvider,
184188
config.scriptClasspath,
185189
config.homeDir,
186-
config.resolverConfig,
190+
config.mavenRepositories,
191+
config.libraryResolver,
187192
runtimeProperties,
188193
scriptReceivers,
189194
config.embedded
@@ -233,7 +238,7 @@ class ReplForJupyterImpl(
233238

234239
private val internalVariablesMarkersProcessor: InternalVariablesMarkersProcessor = InternalVariablesMarkersProcessorImpl()
235240

236-
private val resolver = JupyterScriptDependenciesResolverImpl(resolverConfig)
241+
private val resolver = JupyterScriptDependenciesResolverImpl(mavenRepositories)
237242

238243
private val beforeCellExecution = mutableListOf<ExecutionCallback<*>>()
239244
private val shutdownCodes = mutableListOf<ExecutionCallback<*>>()
@@ -244,7 +249,7 @@ class ReplForJupyterImpl(
244249
runtimeProperties.jvmTargetForSnippets
245250
)
246251

247-
private val librariesProcessor: LibrariesProcessor = LibrariesProcessorImpl(resolverConfig?.libraries, runtimeProperties.version)
252+
private val librariesProcessor: LibrariesProcessor = LibrariesProcessorImpl(libraryResolver, runtimeProperties.version)
248253

249254
private val magics = MagicsProcessor(
250255
FullMagicsHandler(

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/KernelServerTestsBase.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ open class KernelServerTestsBase {
3838
signatureScheme = "hmac1-sha256",
3939
signatureKey = "",
4040
scriptClasspath = classpath,
41-
resolverConfig = null,
4241
homeDir = File(""),
4342
resolutionInfoProvider = EmptyResolutionInfoProvider,
4443
)

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/parseMagicsTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ class ParseMagicsTests {
139139
val switcher = ResolutionInfoSwitcher.noop(EmptyResolutionInfoProvider)
140140
val magicsHandler = FullMagicsHandler(
141141
options,
142-
LibrariesProcessorImpl(testResolverConfig.libraries, defaultRuntimeProperties.version),
142+
LibrariesProcessorImpl(testLibraryResolver, defaultRuntimeProperties.version),
143143
switcher,
144144
)
145145
val processor = MagicsProcessor(magicsHandler)

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/repl/AbstractReplTest.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package org.jetbrains.kotlinx.jupyter.test.repl
33
import kotlinx.coroutines.runBlocking
44
import org.jetbrains.kotlinx.jupyter.ReplForJupyter
55
import org.jetbrains.kotlinx.jupyter.ReplForJupyterImpl
6-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
76
import org.jetbrains.kotlinx.jupyter.libraries.EmptyResolutionInfoProvider
87
import org.jetbrains.kotlinx.jupyter.libraries.KERNEL_LIBRARIES
98
import org.jetbrains.kotlinx.jupyter.libraries.getDefaultDirectoryResolutionInfoProvider
@@ -12,8 +11,8 @@ import org.jetbrains.kotlinx.jupyter.repl.CompletionResult
1211
import org.jetbrains.kotlinx.jupyter.repl.ListErrorsResult
1312
import org.jetbrains.kotlinx.jupyter.test.classpath
1413
import org.jetbrains.kotlinx.jupyter.test.standardResolverRuntimeProperties
14+
import org.jetbrains.kotlinx.jupyter.test.testLibraryResolver
1515
import org.jetbrains.kotlinx.jupyter.test.testRepositories
16-
import org.jetbrains.kotlinx.jupyter.test.testResolverConfig
1716
import java.io.File
1817

1918
abstract class AbstractReplTest {
@@ -44,13 +43,13 @@ abstract class AbstractReplTest {
4443
}
4544

4645
protected fun makeReplWithTestResolver(): ReplForJupyter {
47-
return ReplForJupyterImpl(resolutionInfoProvider, classpath, homeDir, testResolverConfig)
46+
return ReplForJupyterImpl(resolutionInfoProvider, classpath, homeDir, libraryResolver = testLibraryResolver)
4847
}
4948

5049
protected fun makeReplWithStandardResolver(): ReplForJupyter {
5150
val standardResolutionInfoProvider = getDefaultDirectoryResolutionInfoProvider(KERNEL_LIBRARIES.homeLibrariesDir(homeDir))
52-
val config = ResolverConfig(testRepositories, getStandardResolver(".", standardResolutionInfoProvider))
53-
return ReplForJupyterImpl(standardResolutionInfoProvider, classpath, homeDir, config, standardResolverRuntimeProperties)
51+
val resolver = getStandardResolver(".", standardResolutionInfoProvider)
52+
return ReplForJupyterImpl(standardResolutionInfoProvider, classpath, homeDir, testRepositories, resolver, standardResolverRuntimeProperties)
5453
}
5554

5655
protected fun makeEmbeddedRepl(): ReplForJupyter {

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/repl/CustomLibraryResolverTests.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import org.jetbrains.kotlinx.jupyter.api.libraries.ResourceType
1616
import org.jetbrains.kotlinx.jupyter.api.libraries.Variable
1717
import org.jetbrains.kotlinx.jupyter.api.textResult
1818
import org.jetbrains.kotlinx.jupyter.defaultRuntimeProperties
19-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
2019
import org.jetbrains.kotlinx.jupyter.exceptions.LibraryProblemPart
2120
import org.jetbrains.kotlinx.jupyter.exceptions.ReplEvalRuntimeException
2221
import org.jetbrains.kotlinx.jupyter.exceptions.ReplException
@@ -41,14 +40,12 @@ class CustomLibraryResolverTests : AbstractReplTest() {
4140

4241
private fun makeRepl(vararg libs: Pair<String, LibraryDefinition>) = makeRepl(libs.toList().toLibraries())
4342

44-
private fun makeRepl(libs: LibraryResolver) = ReplForJupyterImpl(
43+
private fun makeRepl(libraryResolver: LibraryResolver) = ReplForJupyterImpl(
4544
resolutionInfoProvider,
4645
classpathWithTestLib,
4746
homeDir,
48-
ResolverConfig(
49-
testRepositories,
50-
libs
51-
)
47+
testRepositories,
48+
libraryResolver
5249
)
5350

5451
private fun testOneLibUsage(definition: LibraryDefinition, args: List<Variable> = emptyList()): ReplForJupyter {

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/repl/IntegrationApiTests.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import kotlinx.serialization.json.JsonPrimitive
55
import org.jetbrains.kotlinx.jupyter.ReplForJupyterImpl
66
import org.jetbrains.kotlinx.jupyter.api.Renderable
77
import org.jetbrains.kotlinx.jupyter.api.libraries.LibraryDefinition
8-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
98
import org.jetbrains.kotlinx.jupyter.exceptions.ReplCompilerException
109
import org.jetbrains.kotlinx.jupyter.libraries.EmptyResolutionInfoProvider
1110
import org.jetbrains.kotlinx.jupyter.test.classpath
@@ -19,11 +18,7 @@ import org.junit.jupiter.api.assertThrows
1918
class IntegrationApiTests {
2019

2120
private fun makeRepl(vararg libs: Pair<String, LibraryDefinition>): ReplForJupyterImpl {
22-
val config = ResolverConfig(
23-
testRepositories,
24-
libs.toList().toLibraries()
25-
)
26-
return ReplForJupyterImpl(EmptyResolutionInfoProvider, classpath, null, config)
21+
return ReplForJupyterImpl(EmptyResolutionInfoProvider, classpath, null, testRepositories, libs.toList().toLibraries())
2722
}
2823

2924
@Test

src/test/kotlin/org/jetbrains/kotlinx/jupyter/test/testUtil.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import org.jetbrains.kotlinx.jupyter.api.libraries.LibraryResolutionRequest
2424
import org.jetbrains.kotlinx.jupyter.api.libraries.Variable
2525
import org.jetbrains.kotlinx.jupyter.defaultRepositories
2626
import org.jetbrains.kotlinx.jupyter.defaultRuntimeProperties
27-
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
2827
import org.jetbrains.kotlinx.jupyter.libraries.AbstractLibraryResolutionInfo
2928
import org.jetbrains.kotlinx.jupyter.libraries.ChainedLibraryResolver
3029
import org.jetbrains.kotlinx.jupyter.libraries.KERNEL_LIBRARIES
@@ -59,11 +58,8 @@ val classpath = scriptCompilationClasspathFromContext(
5958
classLoader = DependsOn::class.java.classLoader
6059
)
6160

62-
val testResolverConfig: ResolverConfig
63-
get() = ResolverConfig(
64-
testRepositories,
65-
getResolverFromNamesMap(parseLibraryDescriptors(readLibraries()))
66-
)
61+
val testLibraryResolver: LibraryResolver
62+
get() = getResolverFromNamesMap(parseLibraryDescriptors(readLibraries()))
6763

6864
fun assertUnit(value: Any?) = assertEquals(Unit, value)
6965

0 commit comments

Comments
 (0)