Skip to content

Commit b63c762

Browse files
authored
Merge pull request #184 from modelix/modelix.core-11.1.3
build(deps): migration to modelix.core 11.1.3
2 parents 7857daf + def86a0 commit b63c762

File tree

5 files changed

+23
-19
lines changed

5 files changed

+23
-19
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ subprojects {
5252
version = rootProject.version
5353
group = rootProject.group
5454

55-
val kotlinApiVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_4
55+
val kotlinApiVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_6
5656
subproject.tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
5757
kotlinOptions {
5858
jvmTarget = "11"

gradle/libs.versions.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ modelix-model-api-gen = { id = "org.modelix.model-api-gen", version.ref = "model
55
npm-publish = { id = "dev.petuska.npm.publish", version = "3.4.3" }
66

77
[versions]
8-
modelixCore = "9.1.0"
8+
modelixCore = "11.1.3"
99
kotlinCoroutines="1.10.1"
10-
ktor="3.0.1"
10+
ktor="3.0.3"
1111

1212
[libraries]
1313
modelix-model-api = { group = "org.modelix", name = "model-api", version.ref = "modelixCore" }
1414
modelix-model-api-gen-runtime = { group = "org.modelix", name = "model-api-gen-runtime", version.ref = "modelixCore" }
15-
modelix-light-model-client = { group = "org.modelix", name = "light-model-client", version.ref = "modelixCore" }
1615
modelix-authorization = { group = "org.modelix", name = "authorization", version.ref = "modelixCore" }
1716
modelix-model-client = { group = "org.modelix", name = "model-client", version.ref = "modelixCore" }
1817
modelix-model-server = { group = "org.modelix", name = "model-server", version.ref = "modelixCore" }

mps-diff-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ kotlin {
4646
sourceSets {
4747
main {
4848
languageSettings {
49-
apiVersion = KotlinVersion.KOTLIN_1_4.version
49+
apiVersion = KotlinVersion.KOTLIN_1_6.version
5050
}
5151
}
5252
}

mps-generator-execution-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ kotlin {
4545
sourceSets {
4646
main {
4747
languageSettings {
48-
apiVersion = KotlinVersion.KOTLIN_1_4.version
48+
apiVersion = KotlinVersion.KOTLIN_1_6.version
4949
}
5050
}
5151
}

mps-legacy-sync-plugin/src/test/kotlin/SyncPluginTestBase.kt

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ import org.jetbrains.mps.openapi.language.SConcept
4141
import org.jetbrains.mps.openapi.model.SModel
4242
import org.jetbrains.mps.openapi.model.SNode
4343
import org.jetbrains.mps.openapi.module.SModule
44-
import org.modelix.authorization.installAuthentication
45-
import org.modelix.model.InMemoryModels
44+
import org.modelix.authorization.ModelixAuthorization
4645
import org.modelix.model.api.BuiltinLanguages
4746
import org.modelix.model.client2.IModelClientV2
4847
import org.modelix.model.client2.ModelClientV2
@@ -53,13 +52,13 @@ import org.modelix.model.lazy.RepositoryId
5352
import org.modelix.model.mpsadapters.mps.ProjectAsNode
5453
import org.modelix.model.mpsadapters.mps.SModuleAsNode
5554
import org.modelix.model.server.Main.installStatusPages
55+
import org.modelix.model.server.ModelServerPermissionSchema
5656
import org.modelix.model.server.handlers.IdsApiImpl
5757
import org.modelix.model.server.handlers.KeyValueLikeModelServer
5858
import org.modelix.model.server.handlers.ModelReplicationServer
5959
import org.modelix.model.server.handlers.RepositoriesManager
6060
import org.modelix.model.server.store.InMemoryStoreClient
61-
import org.modelix.model.server.store.LocalModelClient
62-
import org.modelix.model.server.store.forContextRepository
61+
import org.modelix.model.server.store.RequiresTransaction
6362
import org.modelix.model.server.store.forGlobalRepository
6463
import org.modelix.mps.sync.ModelSyncService
6564
import org.modelix.mps.sync.api.IBinding
@@ -74,7 +73,7 @@ abstract class SyncPluginTestBase(private val testDataName: String?) : HeavyPlat
7473
companion object {
7574
suspend fun delayUntil(
7675
checkIntervalMilliseconds: Long = 1000,
77-
timeoutMilliseconds: Long = 30_000,
76+
timeoutMilliseconds: Long = 60_000,
7877
exceptionMessage: String? = "Waited too long.",
7978
condition: suspend () -> Boolean,
8079
) {
@@ -143,22 +142,28 @@ abstract class SyncPluginTestBase(private val testDataName: String?) : HeavyPlat
143142

144143
protected fun runTestWithModelServer(block: suspend ApplicationTestBuilder.() -> Unit) = testApplication {
145144
application {
146-
installAuthentication(unitTestMode = true)
145+
install(ModelixAuthorization) {
146+
configureForUnitTests()
147+
permissionSchema = ModelServerPermissionSchema.SCHEMA
148+
}
147149
install(ContentNegotiation) {
148150
json()
149151
}
150152
install(io.ktor.server.websocket.WebSockets)
151153
install(io.ktor.server.resources.Resources)
152154
install(io.ktor.server.routing.IgnoreTrailingSlash)
153155
installStatusPages()
154-
val inMemoryModels = InMemoryModels()
155156
val storeClient = InMemoryStoreClient()
156-
val localModelClient = LocalModelClient(storeClient.forContextRepository())
157-
storeClient.forGlobalRepository().put("server-id", "sync-plugin-test")
158-
val repositoriesManager = RepositoriesManager(localModelClient)
159-
KeyValueLikeModelServer(repositoriesManager, storeClient.forGlobalRepository(), inMemoryModels).init(this)
160-
ModelReplicationServer(repositoriesManager, localModelClient, inMemoryModels).init(this)
161-
IdsApiImpl(repositoriesManager, localModelClient).init(this)
157+
158+
@OptIn(RequiresTransaction::class)
159+
storeClient.runWrite {
160+
storeClient.forGlobalRepository().put("server-id", "sync-plugin-test", true)
161+
}
162+
163+
val repositoriesManager = RepositoriesManager(storeClient)
164+
KeyValueLikeModelServer(repositoriesManager).init(this)
165+
ModelReplicationServer(repositoriesManager).init(this)
166+
IdsApiImpl(repositoriesManager).init(this)
162167
}
163168
httpClient = client
164169
postModelServerSetup()

0 commit comments

Comments
 (0)