diff --git a/graphql-dgs-client/dependencies.lock b/graphql-dgs-client/dependencies.lock index aa3869f6f..18f6afb9b 100644 --- a/graphql-dgs-client/dependencies.lock +++ b/graphql-dgs-client/dependencies.lock @@ -227,6 +227,7 @@ "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, @@ -255,7 +256,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -264,8 +265,8 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -274,18 +275,16 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -325,15 +324,19 @@ "com.apollographql.federation:federation-graphql-java-support", "com.graphql-java:graphql-java-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { "locked": "22.0", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -349,23 +352,25 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -379,85 +384,57 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -466,7 +443,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -480,7 +457,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -497,7 +475,10 @@ ] }, "io.mockk:mockk": { - "locked": "1.13.13" + "locked": "1.13.13", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "io.mockk:mockk-agent": { "locked": "1.13.13", @@ -713,6 +694,12 @@ "io.netty:netty-transport-native-epoll" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor.netty:reactor-netty-core": { "locked": "1.1.24", "transitive": [ @@ -728,19 +715,22 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", + "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", "io.projectreactor:reactor-test", "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, "io.projectreactor:reactor-test": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -757,12 +747,6 @@ "org.springframework.boot:spring-boot-starter-tomcat" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.xml.bind:jakarta.xml.bind-api": { "locked": "4.0.2", "transitive": [ @@ -815,12 +799,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -891,7 +869,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -902,17 +879,14 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -939,6 +913,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -970,6 +945,7 @@ "org.jetbrains:annotations": { "locked": "26.0.1", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.jetbrains.kotlin:kotlin-stdlib", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" ] @@ -1055,6 +1031,7 @@ "org.openjdk.jmh:jmh-core": { "locked": "1.37", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.openjdk.jmh:jmh-generator-annprocess", "org.openjdk.jmh:jmh-generator-asm", "org.openjdk.jmh:jmh-generator-bytecode", @@ -1062,7 +1039,10 @@ ] }, "org.openjdk.jmh:jmh-generator-annprocess": { - "locked": "1.37" + "locked": "1.37", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.openjdk.jmh:jmh-generator-asm": { "locked": "1.36", @@ -1071,7 +1051,10 @@ ] }, "org.openjdk.jmh:jmh-generator-bytecode": { - "locked": "1.36" + "locked": "1.36", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.openjdk.jmh:jmh-generator-reflection": { "locked": "1.36", @@ -1138,10 +1121,8 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -1149,17 +1130,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] @@ -1177,7 +1164,10 @@ ] }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-tomcat": { "locked": "3.3.6", @@ -1186,10 +1176,16 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -1201,9 +1197,24 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -1226,6 +1237,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] @@ -1263,21 +1276,18 @@ "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -1295,20 +1305,13 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { @@ -1873,6 +1876,7 @@ "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, @@ -1901,6 +1905,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -1908,19 +1913,22 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.module:jackson-module-kotlin": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -1940,15 +1948,19 @@ "locked": "22.3", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { "locked": "22.0", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -1964,17 +1976,24 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1988,58 +2007,56 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -2048,7 +2065,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2071,7 +2088,10 @@ ] }, "io.mockk:mockk": { - "locked": "1.13.13" + "locked": "1.13.13", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "io.mockk:mockk-agent": { "locked": "1.13.13", @@ -2300,16 +2320,20 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", "io.projectreactor:reactor-test", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, "io.projectreactor:reactor-test": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -2429,14 +2453,14 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -2449,6 +2473,7 @@ "org.jetbrains:annotations": { "locked": "26.0.1", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.jetbrains.kotlin:kotlin-stdlib" ] }, @@ -2568,15 +2593,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] @@ -2594,7 +2627,10 @@ ] }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-tomcat": { "locked": "3.3.6", @@ -2603,10 +2639,16 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -2621,6 +2663,19 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -2642,6 +2697,8 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -2677,13 +2734,16 @@ "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -2736,6 +2796,7 @@ "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, @@ -2764,6 +2825,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -2771,19 +2833,22 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.module:jackson-module-kotlin": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -2803,15 +2868,19 @@ "locked": "22.3", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { "locked": "22.0", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -2827,17 +2896,24 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2851,58 +2927,56 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -2911,7 +2985,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2934,7 +3008,10 @@ ] }, "io.mockk:mockk": { - "locked": "1.13.13" + "locked": "1.13.13", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "io.mockk:mockk-agent": { "locked": "1.13.13", @@ -3133,16 +3210,20 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", "io.projectreactor:reactor-test", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, "io.projectreactor:reactor-test": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -3260,14 +3341,14 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -3278,7 +3359,10 @@ ] }, "org.jetbrains:annotations": { - "locked": "26.0.1" + "locked": "26.0.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.junit.jupiter:junit-jupiter": { "locked": "5.10.5", @@ -3390,15 +3474,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] @@ -3416,7 +3508,10 @@ ] }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-tomcat": { "locked": "3.3.6", @@ -3425,10 +3520,16 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -3443,6 +3544,19 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -3464,6 +3578,8 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -3499,13 +3615,16 @@ "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -3565,6 +3684,7 @@ "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, @@ -3593,7 +3713,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -3602,8 +3722,8 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -3612,18 +3732,16 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -3663,15 +3781,19 @@ "com.apollographql.federation:federation-graphql-java-support", "com.graphql-java:graphql-java-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { "locked": "22.0", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -3687,23 +3809,25 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3717,85 +3841,57 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -3804,7 +3900,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3818,7 +3914,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -3835,7 +3932,10 @@ ] }, "io.mockk:mockk": { - "locked": "1.13.13" + "locked": "1.13.13", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "io.mockk:mockk-agent": { "locked": "1.13.13", @@ -4051,6 +4151,12 @@ "io.netty:netty-transport-native-epoll" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor.netty:reactor-netty-core": { "locked": "1.1.24", "transitive": [ @@ -4066,19 +4172,22 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", + "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", "io.projectreactor:reactor-test", "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, "io.projectreactor:reactor-test": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -4095,12 +4204,6 @@ "org.springframework.boot:spring-boot-starter-tomcat" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.xml.bind:jakarta.xml.bind-api": { "locked": "4.0.2", "transitive": [ @@ -4147,12 +4250,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -4217,7 +4314,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -4228,17 +4324,14 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -4265,6 +4358,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -4296,6 +4390,7 @@ "org.jetbrains:annotations": { "locked": "26.0.1", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.jetbrains.kotlin:kotlin-stdlib", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" ] @@ -4435,10 +4530,8 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -4446,17 +4539,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux" ] @@ -4474,7 +4573,10 @@ ] }, "org.springframework.boot:spring-boot-starter-test": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-tomcat": { "locked": "3.3.6", @@ -4483,10 +4585,16 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client" + ] }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -4498,9 +4606,24 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -4523,6 +4646,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] @@ -4560,21 +4685,18 @@ "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -4592,20 +4714,13 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-websockets-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-client/src/main/kotlin/com/netflix/graphql/dgs/client/DefaultGraphQLClient.kt b/graphql-dgs-client/src/main/kotlin/com/netflix/graphql/dgs/client/DefaultGraphQLClient.kt deleted file mode 100644 index 34f3a0ca3..000000000 --- a/graphql-dgs-client/src/main/kotlin/com/netflix/graphql/dgs/client/DefaultGraphQLClient.kt +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.client - -import org.intellij.lang.annotations.Language -import reactor.core.publisher.Mono - -/** - * Default [GraphQLClient] implementation. Use this class to execute GraphQL queries against a standalone DGS or the gateway. - * The value of this client is in it's JSON parsing of responses. - * The client is not tied to any particular HTTP client library. The actual HTTP request code is provided by the user. - * Note that if you want to use WebClient, there is the [WebClientGraphQLClient] available, which is simpler to use. - * - * Example: - * - * @Autowired - * RestTemplate restTemplate; - * - * DefaultGraphQLClient graphQLClient = new DefaultGraphQLClient("/graphql"); - * return graphQLClient.executeQuery(query, Collections.emptyMap(), (url, headers, body) -> { - * HttpHeaders httpHeaders = new HttpHeaders(); - * headers.forEach(httpHeaders::addAll); - * - * ResponseEntity exchange = restTemplate.exchange(url, HttpMethod.POST, new HttpEntity(body, httpHeaders), String.class); - * return new HttpResponse(exchange.getStatusCodeValue(), exchange.getBody()); - * }); - */ -@Deprecated("This has been replaced by [CustomGraphQLClient], [CustomReactiveGraphQLClient] and [WebClientGraphQLClient]") -class DefaultGraphQLClient( - private val url: String, -) : GraphQLClient, - MonoGraphQLClient { - /** - * Executes a query and returns a GraphQLResponse. - * The actual HTTP request is done by an implementation of RequestExecutor, which is user provided. - * The RequestExecutor is typically provided as a lambda expression. - * The `Accept` and `Content-Type` headers are set. Additional headers can be set in the RequestExecutor. - * @param query The Query as a String - * @param variables Query variables. May be empty - * @param operationName optional operation name - * @param requestExecutor The code that does the actual HTTP request. Typically provided as a lambda expression. - * @return GraphQLResponse - * @throws GraphQLClientException when the HTTP response code is not 2xx. - */ - @Deprecated( - "The RequestExecutor should be provided while creating the implementation. Use CustomGraphQLClient/CustomMonoGraphQLClient instead.", - ) - override fun executeQuery( - @Language("graphql") query: String, - variables: Map, - operationName: String?, - requestExecutor: RequestExecutor, - ): GraphQLResponse { - val serializedRequest = - GraphQLClients.objectMapper.writeValueAsString( - GraphQLClients.toRequestMap(query = query, operationName = operationName, variables = variables), - ) - val response = requestExecutor.execute(url, GraphQLClients.defaultHeaders, serializedRequest) - return GraphQLClients.handleResponse(response, serializedRequest, url) - } - - override fun executeQuery( - @Language("graphql") query: String, - ): GraphQLResponse = throw UnsupportedOperationException("Please move to [BlockingGraphQLClient] to use this method") - - override fun executeQuery( - @Language("graphql") query: String, - variables: Map, - ): GraphQLResponse = throw UnsupportedOperationException("Please move to [BlockingGraphQLClient] to use this method") - - override fun executeQuery( - @Language("graphql") query: String, - variables: Map, - operationName: String?, - ): GraphQLResponse = throw UnsupportedOperationException("Please move to [BlockingGraphQLClient] to use this method") - - /** - * Executes a query and returns a GraphQLResponse. - * The actual HTTP request is done by an implementation of RequestExecutor, which is user provided. - * The RequestExecutor is typically provided as a lambda expression. - * The `Accept` and `Content-Type` headers are set. Additional headers can be set in the RequestExecutor. - * @param query The Query as a String - * @param variables Query variables. May be empty - * @param requestExecutor The code that does the actual HTTP request. Typically provided as a lambda expression. - * @return GraphQLResponse - * @throws GraphQLClientException when the HTTP response code is not 2xx. - */ - @Deprecated( - "The RequestExecutor should be provided while creating the implementation. Use CustomGraphQLClient/CustomMonoGraphQLClient instead.", - ) - override fun executeQuery( - @Language("graphql") query: String, - variables: Map, - requestExecutor: RequestExecutor, - ): GraphQLResponse { - @Suppress("deprecation") - return executeQuery(query, variables, null, requestExecutor) - } - - override fun reactiveExecuteQuery( - @Language("graphql") query: String, - ): Mono = throw UnsupportedOperationException("Please move to [CustomGraphQLClient] to use this method") - - override fun reactiveExecuteQuery( - @Language("graphql") query: String, - variables: Map, - ): Mono = throw UnsupportedOperationException("Please move to [CustomGraphQLClient] to use this method") - - override fun reactiveExecuteQuery( - @Language("graphql") query: String, - variables: Map, - operationName: String?, - ): Mono = throw UnsupportedOperationException("Please move to [CustomGraphQLClient] to use this method") - - /** - * Executes a query and returns a reactive Mono. - * The actual HTTP request is done by an implementation of RequestExecutor, which is user provided. - * The RequestExecutor is typically provided as a lambda expression. - * The `Accept` and `Content-Type` headers are set. Additional headers can be set in the RequestExecutor. - * @param query The Query as a String - * @param variables Query variables. May be empty - * @param requestExecutor The code that does the actual HTTP request. Typically provided as a lambda expression. - * @return Mono - * @throws GraphQLClientException when the HTTP response code is not 2xx. - */ - @Deprecated( - "The RequestExecutor should be provided while creating the implementation. Use CustomGraphQLClient/CustomMonoGraphQLClient instead.", - ) - override fun reactiveExecuteQuery( - @Language("graphql") query: String, - variables: Map, - requestExecutor: MonoRequestExecutor, - ): Mono { - @Suppress("deprecation") - return reactiveExecuteQuery(query, variables, null, requestExecutor) - } - - /** - * Executes a query and returns a reactive Mono. - * The actual HTTP request is done by an implementation of RequestExecutor, which is user provided. - * The RequestExecutor is typically provided as a lambda expression. - * The `Accept` and `Content-Type` headers are set. Additional headers can be set in the RequestExecutor. - * @param query The Query as a String - * @param variables Query variables. May be empty - * @param operationName optional operation name - * @param requestExecutor The code that does the actual HTTP request. Typically provided as a lambda expression. - * @return Mono - * @throws GraphQLClientException when the HTTP response code is not 2xx. - */ - @Deprecated( - "The RequestExecutor should be provided while creating the implementation. Use CustomGraphQLClient/CustomMonoGraphQLClient instead.", - ) - override fun reactiveExecuteQuery( - @Language("graphql") query: String, - variables: Map, - operationName: String?, - requestExecutor: MonoRequestExecutor, - ): Mono { - val serializedRequest = - GraphQLClients.objectMapper.writeValueAsString( - GraphQLClients.toRequestMap(query = query, operationName = operationName, variables = variables), - ) - return requestExecutor.execute(url, GraphQLClients.defaultHeaders, serializedRequest).map { response -> - GraphQLClients.handleResponse(response, serializedRequest, url) - } - } -} diff --git a/graphql-dgs-example-shared/build.gradle b/graphql-dgs-example-shared/build.gradle index 1fc88eabd..283bdac2e 100644 --- a/graphql-dgs-example-shared/build.gradle +++ b/graphql-dgs-example-shared/build.gradle @@ -15,7 +15,6 @@ */ dependencies { - implementation(project(":graphql-dgs-spring-boot-oss-autoconfigure")) implementation(project(":graphql-dgs-pagination")) implementation(project(":graphql-dgs-extended-scalars")) implementation("io.projectreactor:reactor-core") @@ -23,4 +22,7 @@ dependencies { implementation("org.springframework:spring-web") implementation("com.fasterxml.jackson.core:jackson-databind") testImplementation ('io.projectreactor:reactor-test') + testImplementation(project(":graphql-dgs-spring-graphql-starter-test")) + testImplementation(project(":graphql-dgs-spring-graphql-starter")) + testImplementation("name.nkonev.multipart-spring-graphql:multipart-spring-graphql:1.+") } diff --git a/graphql-dgs-example-shared/dependencies.lock b/graphql-dgs-example-shared/dependencies.lock index ce8f19897..becaad26f 100644 --- a/graphql-dgs-example-shared/dependencies.lock +++ b/graphql-dgs-example-shared/dependencies.lock @@ -16,216 +16,27 @@ } }, "compileClasspath": { - "com.fasterxml.jackson.core:jackson-annotations": { - "locked": "2.17.3", - "transitive": [ - "com.fasterxml.jackson.core:jackson-databind", - "com.fasterxml.jackson:jackson-bom" - ] - }, - "com.fasterxml.jackson.core:jackson-core": { - "locked": "2.17.3", - "transitive": [ - "com.fasterxml.jackson.core:jackson-databind", - "com.fasterxml.jackson:jackson-bom" - ] - }, "com.fasterxml.jackson.core:jackson-databind": { - "locked": "2.17.3", - "transitive": [ - "com.fasterxml.jackson:jackson-bom" - ] - }, - "com.fasterxml.jackson:jackson-bom": { - "locked": "2.17.3", - "transitive": [ - "com.fasterxml.jackson.core:jackson-annotations", - "com.fasterxml.jackson.core:jackson-core", - "com.fasterxml.jackson.core:jackson-databind" - ] - }, - "com.graphql-java:graphql-java": { - "locked": "22.3", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "com.graphql-java:graphql-java-extended-scalars": { - "locked": "22.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.graphql-java:java-dataloader": { - "locked": "3.3.0", - "transitive": [ - "com.graphql-java:graphql-java", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.jayway.jsonpath:json-path": { - "locked": "2.9.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", - "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" - ] + "locked": "2.17.3" }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-mocking": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-pagination": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-platform": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-error-types": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" - ] - }, - "io.micrometer:micrometer-commons": { - "locked": "1.13.8", - "transitive": [ - "io.micrometer:micrometer-observation" - ] - }, - "io.micrometer:micrometer-observation": { - "locked": "1.13.8", - "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-web" - ] + "project": true }, "io.projectreactor:reactor-core": { - "locked": "3.6.12", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "locked": "3.6.12" }, "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "org.jetbrains:annotations": { - "locked": "13.0", - "transitive": [ - "org.jetbrains.kotlin:kotlin-stdlib" - ] - }, - "org.reactivestreams:reactive-streams": { - "locked": "1.0.4", - "transitive": [ - "com.graphql-java:graphql-java", - "io.projectreactor:reactor-core" - ] - }, - "org.slf4j:slf4j-api": { - "locked": "2.0.16", - "transitive": [ - "com.graphql-java:java-dataloader" - ] - }, - "org.springframework:spring-aop": { - "locked": "6.1.15", - "transitive": [ - "org.springframework:spring-context" - ] - }, - "org.springframework:spring-beans": { - "locked": "6.1.15", - "transitive": [ - "org.springframework:spring-aop", - "org.springframework:spring-context", - "org.springframework:spring-web" - ] + "locked": "1.9.25" }, "org.springframework:spring-context": { "locked": "6.1.15" }, - "org.springframework:spring-core": { - "locked": "6.1.15", - "transitive": [ - "org.springframework:spring-aop", - "org.springframework:spring-beans", - "org.springframework:spring-context", - "org.springframework:spring-expression", - "org.springframework:spring-web" - ] - }, - "org.springframework:spring-expression": { - "locked": "6.1.15", - "transitive": [ - "org.springframework:spring-context" - ] - }, - "org.springframework:spring-jcl": { - "locked": "6.1.15", - "transitive": [ - "org.springframework:spring-core" - ] - }, "org.springframework:spring-web": { "locked": "6.1.15" } @@ -295,9 +106,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -326,30 +135,14 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -378,8 +171,6 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -557,9 +348,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -588,30 +377,14 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -652,8 +425,6 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -754,54 +525,17 @@ } }, "jmhImplementationDependenciesMetadata": { - "net.sf.jopt-simple:jopt-simple": { - "locked": "5.0.4", - "transitive": [ - "org.openjdk.jmh:jmh-core" - ] - }, - "org.apache.commons:commons-math3": { - "locked": "3.6.1", - "transitive": [ - "org.openjdk.jmh:jmh-core" - ] - }, "org.jetbrains.kotlin:kotlin-stdlib": { "locked": "1.9.25" }, "org.openjdk.jmh:jmh-core": { - "locked": "1.37", - "transitive": [ - "org.openjdk.jmh:jmh-generator-annprocess", - "org.openjdk.jmh:jmh-generator-asm", - "org.openjdk.jmh:jmh-generator-bytecode", - "org.openjdk.jmh:jmh-generator-reflection" - ] + "locked": "1.37" }, "org.openjdk.jmh:jmh-generator-annprocess": { "locked": "1.37" }, - "org.openjdk.jmh:jmh-generator-asm": { - "locked": "1.36", - "transitive": [ - "org.openjdk.jmh:jmh-generator-bytecode" - ] - }, "org.openjdk.jmh:jmh-generator-bytecode": { "locked": "1.36" - }, - "org.openjdk.jmh:jmh-generator-reflection": { - "locked": "1.36", - "transitive": [ - "org.openjdk.jmh:jmh-generator-asm", - "org.openjdk.jmh:jmh-generator-bytecode" - ] - }, - "org.ow2.asm:asm": { - "locked": "9.0", - "transitive": [ - "org.openjdk.jmh:jmh-generator-asm" - ] } }, "jmhRuntimeClasspath": { @@ -830,30 +564,48 @@ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "com.fasterxml.jackson.core:jackson-core": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-databind": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs" + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.module:jackson-module-kotlin": { @@ -861,7 +613,17 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -870,8 +632,10 @@ "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-core", "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.fasterxml.jackson.module:jackson-module-kotlin" + "com.fasterxml.jackson.module:jackson-module-kotlin", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.github.curious-odd-man:rgxgen": { @@ -898,10 +662,14 @@ "com.apollographql.federation:federation-graphql-java-support", "com.graphql-java:graphql-java-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -923,8 +691,10 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { @@ -933,8 +703,15 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -960,25 +737,58 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-error-types": { @@ -986,7 +796,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -1000,7 +810,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -1076,12 +887,22 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", + "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor:reactor-test", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "io.projectreactor:reactor-test": { @@ -1114,6 +935,9 @@ "io.mockk:mockk-jvm" ] }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", "transitive": [ @@ -1154,12 +978,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -1211,7 +1029,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1222,11 +1039,16 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -1253,6 +1075,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -1282,8 +1105,9 @@ ] }, "org.jetbrains:annotations": { - "locked": "23.0.0", + "locked": "26.0.1", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.jetbrains.kotlin:kotlin-stdlib", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" ] @@ -1454,6 +1278,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -1461,10 +1287,24 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -1484,9 +1324,24 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -1505,7 +1360,10 @@ "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", + "org.springframework:spring-websocket" ] }, "org.springframework:spring-core": { @@ -1519,7 +1377,8 @@ "org.springframework:spring-context", "org.springframework:spring-expression", "org.springframework:spring-test", - "org.springframework:spring-web" + "org.springframework:spring-web", + "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { @@ -1538,15 +1397,24 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-json", + "org.springframework:spring-websocket" + ] + }, + "org.springframework:spring-websocket": { + "locked": "6.1.15", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { @@ -1867,18 +1735,6 @@ } }, "runtimeClasspath": { - "ch.qos.logback:logback-classic": { - "locked": "1.5.12", - "transitive": [ - "org.springframework.boot:spring-boot-starter-logging" - ] - }, - "ch.qos.logback:logback-core": { - "locked": "1.5.12", - "transitive": [ - "ch.qos.logback:logback-classic" - ] - }, "com.apollographql.federation:federation-graphql-java-support": { "locked": "5.2.0", "transitive": [ @@ -1922,8 +1778,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -1993,9 +1848,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -2024,38 +1877,21 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { "locked": "1.1.2", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -2078,12 +1914,6 @@ "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" ] }, - "jakarta.annotation:jakarta.annotation-api": { - "locked": "2.1.1", - "transitive": [ - "org.springframework.boot:spring-boot-starter" - ] - }, "net.datafaker:datafaker": { "locked": "2.4.2", "transitive": [ @@ -2102,32 +1932,11 @@ "com.jayway.jsonpath:json-path" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, - "org.apache.logging.log4j:log4j-api": { - "locked": "2.23.1", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.apache.logging.log4j:log4j-to-slf4j" - ] - }, - "org.apache.logging.log4j:log4j-to-slf4j": { - "locked": "2.23.1", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-logging" - ] - }, "org.jetbrains.kotlin:kotlin-reflect": { "locked": "1.9.25", "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -2137,8 +1946,6 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "org.jetbrains.kotlin:kotlin-reflect", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", @@ -2205,49 +2012,26 @@ "org.jetbrains.kotlinx:kotlinx-coroutines-reactive" ] }, - "org.slf4j:jul-to-slf4j": { - "locked": "2.0.16", - "transitive": [ - "org.springframework.boot:spring-boot-starter-logging" - ] - }, "org.slf4j:slf4j-api": { "locked": "2.0.16", "transitive": [ - "ch.qos.logback:logback-classic", "com.apollographql.federation:federation-graphql-java-support", "com.graphql-java:java-dataloader", "com.jayway.jsonpath:json-path", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "org.apache.logging.log4j:log4j-to-slf4j", - "org.slf4j:jul-to-slf4j" + "com.netflix.graphql.dgs:graphql-dgs-mocking" ] }, "org.springframework.boot:spring-boot": { "locked": "3.3.6", "transitive": [ - "org.springframework.boot:spring-boot-autoconfigure", - "org.springframework.boot:spring-boot-starter" + "org.springframework.boot:spring-boot-autoconfigure" ] }, "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", - "com.netflix.graphql.dgs:graphql-dgs-pagination", - "org.springframework.boot:spring-boot-starter" - ] - }, - "org.springframework.boot:spring-boot-starter": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, - "org.springframework.boot:spring-boot-starter-logging": { - "locked": "3.3.6", - "transitive": [ - "org.springframework.boot:spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-pagination" ] }, "org.springframework:spring-aop": { @@ -2275,7 +2059,6 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot", - "org.springframework.boot:spring-boot-starter", "org.springframework:spring-aop", "org.springframework:spring-beans", "org.springframework:spring-context", @@ -2298,16 +2081,13 @@ "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.yaml:snakeyaml": { "locked": "2.2", "transitive": [ - "net.datafaker:datafaker", - "org.springframework.boot:spring-boot-starter" + "net.datafaker:datafaker" ] } }, @@ -2328,20 +2108,51 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "com.fasterxml.jackson.core:jackson-core": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-databind": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -2349,7 +2160,10 @@ "transitive": [ "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-core", - "com.fasterxml.jackson.core:jackson-databind" + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.graphql-java:graphql-java": { @@ -2358,7 +2172,10 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -2380,8 +2197,10 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { @@ -2390,8 +2209,14 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -2417,25 +2242,57 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-error-types": { @@ -2443,7 +2300,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2526,8 +2383,11 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "io.projectreactor:reactor-test" + "io.projectreactor:reactor-test", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "io.projectreactor:reactor-test": { @@ -2554,6 +2414,9 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", "transitive": [ @@ -2626,11 +2489,16 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -2761,9 +2629,24 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -2786,6 +2669,19 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -2803,7 +2699,9 @@ "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-core": { @@ -2836,11 +2734,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { - "locked": "6.1.15" + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", @@ -2872,20 +2774,51 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "com.fasterxml.jackson.core:jackson-core": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-databind": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -2893,7 +2826,10 @@ "transitive": [ "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-core", - "com.fasterxml.jackson.core:jackson-databind" + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.graphql-java:graphql-java": { @@ -2902,7 +2838,10 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -2924,8 +2863,10 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { @@ -2934,8 +2875,14 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -2961,25 +2908,57 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-error-types": { @@ -2987,7 +2966,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3040,8 +3019,11 @@ "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "io.projectreactor:reactor-test" + "io.projectreactor:reactor-test", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "io.projectreactor:reactor-test": { @@ -3068,6 +3050,9 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", "transitive": [ @@ -3138,11 +3123,16 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -3261,9 +3251,24 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -3286,6 +3291,19 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -3303,7 +3321,9 @@ "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-core": { @@ -3336,11 +3356,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { - "locked": "6.1.15" + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", @@ -3381,30 +3405,48 @@ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "com.fasterxml.jackson.core:jackson-core": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-databind": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.fasterxml.jackson:jackson-bom" + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs" + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson.module:jackson-module-kotlin": { @@ -3412,7 +3454,17 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "org.springframework.boot:spring-boot-starter-json" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -3421,8 +3473,10 @@ "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-core", "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.fasterxml.jackson.module:jackson-module-kotlin" + "com.fasterxml.jackson.module:jackson-module-kotlin", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.github.curious-odd-man:rgxgen": { @@ -3449,10 +3503,14 @@ "com.apollographql.federation:federation-graphql-java-support", "com.graphql-java:graphql-java-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -3474,8 +3532,10 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { @@ -3484,8 +3544,15 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { @@ -3511,25 +3578,58 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-error-types": { @@ -3537,7 +3637,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3551,7 +3651,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -3627,12 +3728,22 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", + "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor:reactor-test", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "io.projectreactor:reactor-test": { @@ -3665,6 +3776,9 @@ "io.mockk:mockk-jvm" ] }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", "transitive": [ @@ -3699,12 +3813,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -3750,7 +3858,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -3761,11 +3868,16 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-pagination", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -3792,6 +3904,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -3821,8 +3934,9 @@ ] }, "org.jetbrains:annotations": { - "locked": "23.0.0", + "locked": "26.0.1", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", "org.jetbrains.kotlin:kotlin-stdlib", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm" ] @@ -3964,6 +4078,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -3971,10 +4087,24 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -3994,9 +4124,24 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -4015,7 +4160,10 @@ "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", + "org.springframework:spring-websocket" ] }, "org.springframework:spring-core": { @@ -4029,7 +4177,8 @@ "org.springframework:spring-context", "org.springframework:spring-expression", "org.springframework:spring-test", - "org.springframework:spring-web" + "org.springframework:spring-web", + "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { @@ -4048,15 +4197,24 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-json", + "org.springframework:spring-websocket" + ] + }, + "org.springframework:spring-websocket": { + "locked": "6.1.15", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/ExampleSpringBootTest.java b/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/ExampleSpringBootTest.java index 017f911da..b065ad410 100644 --- a/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/ExampleSpringBootTest.java +++ b/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/ExampleSpringBootTest.java @@ -16,12 +16,13 @@ package com.netflix.graphql.dgs.example.shared; -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration; import com.netflix.graphql.dgs.autoconfig.DgsExtendedScalarsAutoConfiguration; import com.netflix.graphql.dgs.example.datafetcher.HelloDataFetcher; import com.netflix.graphql.dgs.example.shared.dataLoader.MessageDataLoaderWithDispatchPredicate; import com.netflix.graphql.dgs.example.shared.datafetcher.*; import com.netflix.graphql.dgs.pagination.DgsPaginationAutoConfiguration; +import com.netflix.graphql.dgs.scalars.UploadScalar; +import com.netflix.graphql.dgs.test.EnableDgsTest; import org.springframework.boot.test.context.SpringBootTest; import java.lang.annotation.ElementType; @@ -31,6 +32,7 @@ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) -@SpringBootTest(classes = {HelloDataFetcher.class, MovieDataFetcher.class, ConcurrentDataFetcher.class, RequestHeadersDataFetcher.class, RatingMutation.class, CurrentTimeDateFetcher.class, DgsExtendedScalarsAutoConfiguration.class, DgsAutoConfiguration.class, DgsPaginationAutoConfiguration.class, MessageDataLoaderWithDispatchPredicate.class}) +@SpringBootTest(classes = {HelloDataFetcher.class, MovieDataFetcher.class, ConcurrentDataFetcher.class, RequestHeadersDataFetcher.class, RatingMutation.class, CurrentTimeDateFetcher.class, DgsExtendedScalarsAutoConfiguration.class, DgsPaginationAutoConfiguration.class, MessageDataLoaderWithDispatchPredicate.class, UploadScalar.class}) +@EnableDgsTest public @interface ExampleSpringBootTest { } diff --git a/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/datafetcher/SubscriptionDataFetcherTest.java b/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/datafetcher/SubscriptionDataFetcherTest.java index 94adc8a59..ed11944a1 100644 --- a/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/datafetcher/SubscriptionDataFetcherTest.java +++ b/graphql-dgs-example-shared/src/test/java/com/netflix/graphql/dgs/example/shared/datafetcher/SubscriptionDataFetcherTest.java @@ -18,10 +18,11 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.netflix.graphql.dgs.DgsQueryExecutor; -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration; import com.netflix.graphql.dgs.autoconfig.DgsExtendedScalarsAutoConfiguration; import com.netflix.graphql.dgs.example.shared.types.Stock; import com.netflix.graphql.dgs.pagination.DgsPaginationAutoConfiguration; +import com.netflix.graphql.dgs.scalars.UploadScalar; +import com.netflix.graphql.dgs.test.EnableDgsTest; import graphql.ExecutionResult; import org.junit.jupiter.api.Test; import org.reactivestreams.Publisher; @@ -34,7 +35,8 @@ import static org.assertj.core.api.Assertions.assertThat; -@SpringBootTest(classes = {DgsAutoConfiguration.class, SubscriptionDataFetcher.class, DgsExtendedScalarsAutoConfiguration.class, DgsPaginationAutoConfiguration.class}) +@SpringBootTest(classes = {SubscriptionDataFetcher.class, DgsExtendedScalarsAutoConfiguration.class, DgsPaginationAutoConfiguration.class, UploadScalar.class}) +@EnableDgsTest class SubscriptionDataFetcherTest { @Autowired diff --git a/graphql-dgs-extended-scalars/dependencies.lock b/graphql-dgs-extended-scalars/dependencies.lock index 0776f6a43..923ac6bd6 100644 --- a/graphql-dgs-extended-scalars/dependencies.lock +++ b/graphql-dgs-extended-scalars/dependencies.lock @@ -741,7 +741,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -751,8 +751,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -803,7 +803,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -833,16 +834,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -858,40 +858,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -906,8 +898,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -921,7 +912,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -997,12 +989,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -1014,14 +1014,7 @@ "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ - "org.springframework.boot:spring-boot-starter", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "org.springframework.boot:spring-boot-starter" ] }, "jakarta.xml.bind:jakarta.xml.bind-api": { @@ -1076,12 +1069,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -1102,25 +1089,6 @@ "org.springframework.boot:spring-boot-starter-logging" ] }, - "org.apache.tomcat.embed:tomcat-embed-core": { - "locked": "10.1.33", - "transitive": [ - "org.apache.tomcat.embed:tomcat-embed-websocket", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-el": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-websocket": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, "org.assertj:assertj-core": { "locked": "3.25.3", "transitive": [ @@ -1152,7 +1120,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1165,10 +1132,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -1196,6 +1162,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -1396,6 +1363,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -1403,17 +1371,21 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-test" + ] + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-graphql" ] }, "org.springframework.boot:spring-boot-starter-logging": { @@ -1425,25 +1397,6 @@ "org.springframework.boot:spring-boot-starter-test": { "locked": "3.3.6" }, - "org.springframework.boot:spring-boot-starter-tomcat": { - "locked": "3.3.6", - "transitive": [ - "org.springframework.boot:spring-boot-starter-web" - ] - }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", "transitive": [ @@ -1457,11 +1410,17 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-beans": { @@ -1469,9 +1428,7 @@ "transitive": [ "org.springframework:spring-aop", "org.springframework:spring-context", - "org.springframework:spring-messaging", - "org.springframework:spring-web", - "org.springframework:spring-webmvc" + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { @@ -1479,7 +1436,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", - "org.springframework:spring-webmvc", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-websocket" ] }, @@ -1493,18 +1450,15 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-jcl": { @@ -1513,12 +1467,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -1531,26 +1479,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, - "org.springframework:spring-webmvc": { - "locked": "6.1.15", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "org.springframework.boot:spring-boot-starter-web" - ] - }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { @@ -2219,15 +2156,63 @@ "com.fasterxml.jackson.core:jackson-annotations": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, "com.fasterxml.jackson:jackson-bom": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson.core:jackson-annotations" + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.graphql-java:graphql-java": { @@ -2237,7 +2222,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -2267,16 +2253,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2292,40 +2276,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -2340,8 +2315,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2359,7 +2333,8 @@ "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "io.mockk:mockk": { @@ -2424,7 +2399,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -2519,10 +2495,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -2654,9 +2629,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -2679,6 +2668,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -2689,13 +2684,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework:spring-aop", - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql" ] }, "org.springframework:spring-core": { @@ -2708,7 +2705,8 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-test" + "org.springframework:spring-test", + "org.springframework:spring-web" ] }, "org.springframework:spring-expression": { @@ -2730,6 +2728,12 @@ "org.springframework.boot:spring-boot-test" ] }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] + }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", "transitive": [ @@ -2759,15 +2763,63 @@ "com.fasterxml.jackson.core:jackson-annotations": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, "com.fasterxml.jackson:jackson-bom": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson.core:jackson-annotations" + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.graphql-java:graphql-java": { @@ -2777,7 +2829,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -2807,16 +2860,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2832,40 +2883,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -2880,8 +2922,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2899,7 +2940,8 @@ "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "io.mockk:mockk": { @@ -2934,7 +2976,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -3027,10 +3070,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", @@ -3150,9 +3192,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -3175,6 +3231,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -3185,13 +3247,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework:spring-aop", - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql" ] }, "org.springframework:spring-core": { @@ -3204,7 +3268,8 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-test" + "org.springframework:spring-test", + "org.springframework:spring-web" ] }, "org.springframework:spring-expression": { @@ -3226,6 +3291,12 @@ "org.springframework.boot:spring-boot-test" ] }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] + }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", "transitive": [ @@ -3305,7 +3376,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -3315,8 +3386,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -3367,7 +3438,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -3397,16 +3469,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3422,40 +3493,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -3470,8 +3533,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3485,7 +3547,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -3561,12 +3624,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -3578,14 +3649,7 @@ "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ - "org.springframework.boot:spring-boot-starter", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "org.springframework.boot:spring-boot-starter" ] }, "jakarta.xml.bind:jakarta.xml.bind-api": { @@ -3634,12 +3698,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -3654,25 +3712,6 @@ "org.springframework.boot:spring-boot-starter-logging" ] }, - "org.apache.tomcat.embed:tomcat-embed-core": { - "locked": "10.1.33", - "transitive": [ - "org.apache.tomcat.embed:tomcat-embed-websocket", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-el": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-websocket": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, "org.assertj:assertj-core": { "locked": "3.25.3", "transitive": [ @@ -3704,7 +3743,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -3717,10 +3755,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -3748,6 +3785,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -3919,6 +3957,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -3926,17 +3965,21 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-test" + ] + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-graphql" ] }, "org.springframework.boot:spring-boot-starter-logging": { @@ -3948,25 +3991,6 @@ "org.springframework.boot:spring-boot-starter-test": { "locked": "3.3.6" }, - "org.springframework.boot:spring-boot-starter-tomcat": { - "locked": "3.3.6", - "transitive": [ - "org.springframework.boot:spring-boot-starter-web" - ] - }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", "transitive": [ @@ -3980,11 +4004,17 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-beans": { @@ -3992,9 +4022,7 @@ "transitive": [ "org.springframework:spring-aop", "org.springframework:spring-context", - "org.springframework:spring-messaging", - "org.springframework:spring-web", - "org.springframework:spring-webmvc" + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { @@ -4002,7 +4030,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", - "org.springframework:spring-webmvc", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-websocket" ] }, @@ -4016,18 +4044,15 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-jcl": { @@ -4036,12 +4061,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -4054,26 +4073,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, - "org.springframework:spring-webmvc": { - "locked": "6.1.15", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "org.springframework.boot:spring-boot-starter-web" - ] - }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-extended-validation/dependencies.lock b/graphql-dgs-extended-validation/dependencies.lock index be07af28b..45b8e561e 100644 --- a/graphql-dgs-extended-validation/dependencies.lock +++ b/graphql-dgs-extended-validation/dependencies.lock @@ -917,7 +917,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -927,8 +927,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -986,7 +986,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -1023,16 +1024,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1048,40 +1048,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -1096,8 +1088,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -1111,7 +1102,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -1187,12 +1179,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -1204,8 +1204,7 @@ "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ - "org.springframework.boot:spring-boot-starter", - "org.springframework.boot:spring-boot-starter-tomcat" + "org.springframework.boot:spring-boot-starter" ] }, "jakarta.el:jakarta.el-api": { @@ -1214,12 +1213,6 @@ "org.glassfish:jakarta.el" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.validation:jakarta.validation-api": { "locked": "3.0.2", "transitive": [ @@ -1278,12 +1271,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -1304,25 +1291,6 @@ "org.springframework.boot:spring-boot-starter-logging" ] }, - "org.apache.tomcat.embed:tomcat-embed-core": { - "locked": "10.1.33", - "transitive": [ - "org.apache.tomcat.embed:tomcat-embed-websocket", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-el": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-websocket": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, "org.assertj:assertj-core": { "locked": "3.25.3", "transitive": [ @@ -1372,7 +1340,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1385,10 +1352,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -1416,6 +1382,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -1616,6 +1583,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -1623,17 +1591,21 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-test" + ] + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-graphql" ] }, "org.springframework.boot:spring-boot-starter-logging": { @@ -1645,25 +1617,6 @@ "org.springframework.boot:spring-boot-starter-test": { "locked": "3.3.6" }, - "org.springframework.boot:spring-boot-starter-tomcat": { - "locked": "3.3.6", - "transitive": [ - "org.springframework.boot:spring-boot-starter-web" - ] - }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", "transitive": [ @@ -1677,11 +1630,17 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-beans": { @@ -1689,9 +1648,7 @@ "transitive": [ "org.springframework:spring-aop", "org.springframework:spring-context", - "org.springframework:spring-messaging", - "org.springframework:spring-web", - "org.springframework:spring-webmvc" + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { @@ -1699,7 +1656,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", - "org.springframework:spring-webmvc", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-websocket" ] }, @@ -1713,18 +1670,15 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-jcl": { @@ -1733,12 +1687,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -1751,26 +1699,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, - "org.springframework:spring-webmvc": { - "locked": "6.1.15", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "org.springframework.boot:spring-boot-starter-web" - ] - }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { @@ -2483,15 +2420,63 @@ "com.fasterxml.jackson.core:jackson-annotations": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, "com.fasterxml.jackson:jackson-bom": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson.core:jackson-annotations" + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.fasterxml:classmate": { @@ -2508,7 +2493,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -2545,16 +2531,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2570,40 +2554,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -2618,8 +2593,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -2637,7 +2611,8 @@ "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "io.mockk:mockk": { @@ -2702,7 +2677,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -2827,10 +2803,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -2962,9 +2937,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -2987,6 +2976,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -2997,13 +2992,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework:spring-aop", - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql" ] }, "org.springframework:spring-core": { @@ -3016,7 +3013,8 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-test" + "org.springframework:spring-test", + "org.springframework:spring-web" ] }, "org.springframework:spring-expression": { @@ -3038,6 +3036,12 @@ "org.springframework.boot:spring-boot-test" ] }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] + }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", "transitive": [ @@ -3067,15 +3071,63 @@ "com.fasterxml.jackson.core:jackson-annotations": { "locked": "2.17.3", "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, "com.fasterxml.jackson:jackson-bom": { "locked": "2.17.3", "transitive": [ - "com.fasterxml.jackson.core:jackson-annotations" + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, "com.fasterxml:classmate": { @@ -3092,7 +3144,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -3129,16 +3182,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3154,40 +3205,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -3202,8 +3244,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3221,7 +3262,8 @@ "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "io.mockk:mockk": { @@ -3256,7 +3298,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -3379,10 +3422,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", @@ -3502,9 +3544,23 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework.boot:spring-boot-starter-logging": { "locked": "3.3.6", "transitive": [ @@ -3527,6 +3583,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -3537,13 +3599,15 @@ "locked": "6.1.15", "transitive": [ "org.springframework:spring-aop", - "org.springframework:spring-context" + "org.springframework:spring-context", + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { "locked": "6.1.15", "transitive": [ - "org.springframework.boot:spring-boot" + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql" ] }, "org.springframework:spring-core": { @@ -3556,7 +3620,8 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-test" + "org.springframework:spring-test", + "org.springframework:spring-web" ] }, "org.springframework:spring-expression": { @@ -3578,6 +3643,12 @@ "org.springframework.boot:spring-boot-test" ] }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json" + ] + }, "org.xmlunit:xmlunit-core": { "locked": "2.9.1", "transitive": [ @@ -3657,7 +3728,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json" ] }, @@ -3667,8 +3738,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -3726,7 +3797,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:graphql-java-extended-scalars": { @@ -3763,16 +3835,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3788,40 +3859,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -3836,8 +3899,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3851,7 +3913,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -3927,12 +3990,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -3944,8 +4015,7 @@ "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ - "org.springframework.boot:spring-boot-starter", - "org.springframework.boot:spring-boot-starter-tomcat" + "org.springframework.boot:spring-boot-starter" ] }, "jakarta.el:jakarta.el-api": { @@ -3954,12 +4024,6 @@ "org.glassfish:jakarta.el" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.validation:jakarta.validation-api": { "locked": "3.0.2", "transitive": [ @@ -4012,12 +4076,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -4032,25 +4090,6 @@ "org.springframework.boot:spring-boot-starter-logging" ] }, - "org.apache.tomcat.embed:tomcat-embed-core": { - "locked": "10.1.33", - "transitive": [ - "org.apache.tomcat.embed:tomcat-embed-websocket", - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-el": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, - "org.apache.tomcat.embed:tomcat-embed-websocket": { - "locked": "10.1.33", - "transitive": [ - "org.springframework.boot:spring-boot-starter-tomcat" - ] - }, "org.assertj:assertj-core": { "locked": "3.25.3", "transitive": [ @@ -4100,7 +4139,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -4113,10 +4151,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -4144,6 +4181,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -4315,6 +4353,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -4322,17 +4361,21 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-test" + ] + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ - "org.springframework.boot:spring-boot-starter-web" + "org.springframework.boot:spring-boot-starter-graphql" ] }, "org.springframework.boot:spring-boot-starter-logging": { @@ -4344,25 +4387,6 @@ "org.springframework.boot:spring-boot-starter-test": { "locked": "3.3.6" }, - "org.springframework.boot:spring-boot-starter-tomcat": { - "locked": "3.3.6", - "transitive": [ - "org.springframework.boot:spring-boot-starter-web" - ] - }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", "transitive": [ @@ -4376,11 +4400,17 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-beans": { @@ -4388,9 +4418,7 @@ "transitive": [ "org.springframework:spring-aop", "org.springframework:spring-context", - "org.springframework:spring-messaging", - "org.springframework:spring-web", - "org.springframework:spring-webmvc" + "org.springframework:spring-web" ] }, "org.springframework:spring-context": { @@ -4398,7 +4426,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", - "org.springframework:spring-webmvc", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-websocket" ] }, @@ -4412,18 +4440,15 @@ "org.springframework:spring-beans", "org.springframework:spring-context", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, "org.springframework:spring-expression": { "locked": "6.1.15", "transitive": [ - "org.springframework:spring-context", - "org.springframework:spring-webmvc" + "org.springframework:spring-context" ] }, "org.springframework:spring-jcl": { @@ -4432,12 +4457,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -4450,26 +4469,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", - "org.springframework.boot:spring-boot-starter-web", - "org.springframework:spring-webmvc", "org.springframework:spring-websocket" ] }, - "org.springframework:spring-webmvc": { - "locked": "6.1.15", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "org.springframework.boot:spring-boot-starter-web" - ] - }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-reactive/dependencies.lock b/graphql-dgs-reactive/dependencies.lock index 861da306b..a60338cd8 100644 --- a/graphql-dgs-reactive/dependencies.lock +++ b/graphql-dgs-reactive/dependencies.lock @@ -1177,8 +1177,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -1238,9 +1237,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1255,30 +1252,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -1291,8 +1272,7 @@ "locked": "1.1.2", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -1450,12 +1430,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -1507,7 +1481,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1519,8 +1492,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -1753,7 +1724,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-test" ] }, @@ -1836,9 +1806,7 @@ "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.xmlunit:xmlunit-core": { @@ -2555,9 +2523,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2572,30 +2538,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -2788,8 +2738,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -3109,9 +3057,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3126,30 +3072,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3310,8 +3240,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -3595,8 +3523,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -3656,9 +3583,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3673,30 +3598,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3709,8 +3618,7 @@ "locked": "1.1.2", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -3862,12 +3770,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -3913,7 +3815,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -3925,8 +3826,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -4130,7 +4029,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-test" ] }, @@ -4213,9 +4111,7 @@ "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-reactive/src/main/kotlin/com/netflix/graphql/dgs/reactive/internal/DefaultDgsReactiveQueryExecutor.kt b/graphql-dgs-reactive/src/main/kotlin/com/netflix/graphql/dgs/reactive/internal/DefaultDgsReactiveQueryExecutor.kt deleted file mode 100644 index 21d2a1672..000000000 --- a/graphql-dgs-reactive/src/main/kotlin/com/netflix/graphql/dgs/reactive/internal/DefaultDgsReactiveQueryExecutor.kt +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.reactive.internal - -import com.jayway.jsonpath.DocumentContext -import com.jayway.jsonpath.JsonPath -import com.jayway.jsonpath.TypeRef -import com.jayway.jsonpath.spi.mapper.MappingException -import com.netflix.graphql.dgs.exceptions.DgsQueryExecutionDataExtractionException -import com.netflix.graphql.dgs.exceptions.QueryException -import com.netflix.graphql.dgs.internal.BaseDgsQueryExecutor -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor -import com.netflix.graphql.dgs.internal.DgsDataLoaderProvider -import com.netflix.graphql.dgs.internal.DgsSchemaProvider -import com.netflix.graphql.dgs.internal.QueryValueCustomizer -import graphql.ExecutionResult -import graphql.execution.ExecutionIdProvider -import graphql.execution.ExecutionStrategy -import graphql.execution.NonNullableFieldWasNullError -import graphql.execution.instrumentation.Instrumentation -import graphql.execution.preparsed.PreparsedDocumentProvider -import graphql.schema.GraphQLSchema -import org.intellij.lang.annotations.Language -import org.slf4j.Logger -import org.slf4j.LoggerFactory -import org.springframework.http.HttpHeaders -import org.springframework.web.reactive.function.server.ServerRequest -import reactor.core.publisher.Mono -import reactor.kotlin.core.util.function.* -import java.util.* -import java.util.concurrent.atomic.AtomicReference - -class DefaultDgsReactiveQueryExecutor( - defaultSchema: GraphQLSchema, - private val schemaProvider: DgsSchemaProvider, - private val dataLoaderProvider: DgsDataLoaderProvider, - private val contextBuilder: DefaultDgsReactiveGraphQLContextBuilder, - private val instrumentation: Instrumentation?, - private val queryExecutionStrategy: ExecutionStrategy, - private val mutationExecutionStrategy: ExecutionStrategy, - private val idProvider: Optional, - private val reloadIndicator: DefaultDgsQueryExecutor.ReloadSchemaIndicator = DefaultDgsQueryExecutor.ReloadSchemaIndicator { false }, - private val preparsedDocumentProvider: PreparsedDocumentProvider? = null, - private val queryValueCustomizer: QueryValueCustomizer = QueryValueCustomizer { query -> query }, -) : com.netflix.graphql.dgs.reactive.DgsReactiveQueryExecutor { - private val schema = AtomicReference(defaultSchema) - - override fun execute( - @Language("graphql") query: String?, - variables: Map?, - extensions: Map?, - headers: HttpHeaders?, - operationName: String?, - serverHttpRequest: ServerRequest?, - ): Mono = - Mono - .fromCallable { - if (reloadIndicator.reloadSchema()) { - schema.updateAndGet { schemaProvider.schema().graphQLSchema } - } else { - schema.get() - } - }.zipWith(contextBuilder.build(DgsReactiveRequestData(extensions, headers, serverHttpRequest))) - .flatMap { (gqlSchema, dgsContext) -> - Mono - .fromCompletionStage( - BaseDgsQueryExecutor.baseExecute( - query = queryValueCustomizer.apply(query), - variables = variables, - extensions = extensions, - operationName = operationName, - dgsContext = dgsContext, - graphQLSchema = gqlSchema, - dataLoaderProvider = dataLoaderProvider, - instrumentation = instrumentation, - queryExecutionStrategy = queryExecutionStrategy, - mutationExecutionStrategy = mutationExecutionStrategy, - idProvider = idProvider, - preparsedDocumentProvider = preparsedDocumentProvider, - ), - ).doOnEach { result -> - if (result.hasValue()) { - val nullValueError = result.get()?.errors?.find { it is NonNullableFieldWasNullError } - if (nullValueError != null) { - logger.error(nullValueError.message) - } - } - } - } - - override fun executeAndExtractJsonPath( - @Language("graphql") query: String, - jsonPath: String, - variables: Map?, - serverRequest: ServerRequest?, - ): Mono = getJsonResult(query, variables, serverRequest).map { JsonPath.read(it, jsonPath) } - - override fun executeAndGetDocumentContext( - @Language("graphql") query: String, - variables: Map, - ): Mono = getJsonResult(query, variables, null).map(BaseDgsQueryExecutor.parseContext::parse) - - override fun executeAndExtractJsonPathAsObject( - @Language("graphql") query: String, - jsonPath: String, - variables: Map, - clazz: Class, - ): Mono = - getJsonResult(query, variables, null) - .map(BaseDgsQueryExecutor.parseContext::parse) - .map { - try { - it.read(jsonPath, clazz) - } catch (ex: MappingException) { - throw DgsQueryExecutionDataExtractionException(ex, it.jsonString(), jsonPath, clazz) - } - } - - override fun executeAndExtractJsonPathAsObject( - @Language("graphql") query: String, - jsonPath: String, - variables: Map, - typeRef: TypeRef, - ): Mono = - getJsonResult(query, variables, null) - .map(BaseDgsQueryExecutor.parseContext::parse) - .map { - try { - it.read(jsonPath, typeRef) - } catch (ex: MappingException) { - throw DgsQueryExecutionDataExtractionException(ex, it.jsonString(), jsonPath, typeRef) - } - } - - private fun getJsonResult( - @Language("graphql") query: String, - variables: Map?, - serverRequest: ServerRequest?, - ): Mono { - val httpHeaders = serverRequest?.headers()?.asHttpHeaders() - return execute(query, variables, null, httpHeaders, null, serverRequest).map { executionResult -> - if (executionResult.errors.size > 0) { - throw QueryException(executionResult.errors) - } - - BaseDgsQueryExecutor.objectMapper.writeValueAsString(executionResult.toSpecification()) - } - } - - companion object { - private val logger: Logger = LoggerFactory.getLogger(DefaultDgsQueryExecutor::class.java) - } -} diff --git a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/DefaultDgsReactiveQueryExecutorTest.kt b/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/DefaultDgsReactiveQueryExecutorTest.kt deleted file mode 100644 index 2d1f0dcc0..000000000 --- a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/DefaultDgsReactiveQueryExecutorTest.kt +++ /dev/null @@ -1,394 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.reactive - -import com.jayway.jsonpath.TypeRef -import com.jayway.jsonpath.spi.mapper.MappingException -import com.netflix.graphql.dgs.DgsComponent -import com.netflix.graphql.dgs.DgsData -import com.netflix.graphql.dgs.DgsDirective -import com.netflix.graphql.dgs.DgsScalar -import com.netflix.graphql.dgs.exceptions.DgsQueryExecutionDataExtractionException -import com.netflix.graphql.dgs.exceptions.QueryException -import com.netflix.graphql.dgs.internal.DgsDataLoaderProvider -import com.netflix.graphql.dgs.internal.DgsSchemaProvider -import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory -import com.netflix.graphql.dgs.reactive.internal.DefaultDgsReactiveGraphQLContextBuilder -import com.netflix.graphql.dgs.reactive.internal.DefaultDgsReactiveQueryExecutor -import graphql.execution.AsyncExecutionStrategy -import graphql.execution.AsyncSerialExecutionStrategy -import graphql.execution.instrumentation.SimplePerformantInstrumentation -import io.mockk.every -import io.mockk.impl.annotations.MockK -import io.mockk.junit5.MockKExtension -import org.assertj.core.api.Assertions.assertThat -import org.dataloader.DataLoaderRegistry -import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.extension.ExtendWith -import org.springframework.context.ApplicationContext -import reactor.test.StepVerifier -import java.time.LocalDateTime -import java.util.* -import java.util.function.Supplier - -@ExtendWith(MockKExtension::class) -internal class DefaultDgsReactiveQueryExecutorTest { - @MockK - lateinit var applicationContextMock: ApplicationContext - - @MockK - lateinit var dgsDataLoaderProvider: DgsDataLoaderProvider - - lateinit var dgsQueryExecutor: DefaultDgsReactiveQueryExecutor - - @BeforeEach - fun createExecutor() { - val fetcher = - object : Any() { - @DgsData(parentType = "Query", field = "hello") - fun hello(): String = "hi!" - } - - val numbersFetcher = - object : Any() { - @DgsData(parentType = "Query", field = "numbers") - fun hello(): List = listOf(1, 2, 3) - } - - val moviesFetcher = - object : Any() { - @DgsData(parentType = "Query", field = "movies") - fun movies(): List = listOf(Movie("Extraction", LocalDateTime.MIN), Movie("Da 5 Bloods", LocalDateTime.MAX)) - } - - val fetcherWithError = - object : Any() { - @DgsData(parentType = "Query", field = "withError") - fun withError(): String = throw RuntimeException("Broken!") - } - - every { applicationContextMock.getBeansWithAnnotation(DgsComponent::class.java) } returns - mapOf( - Pair( - "helloFetcher", - fetcher, - ), - Pair("numbersFetcher", numbersFetcher), - Pair("moviesFetcher", moviesFetcher), - Pair("withErrorFetcher", fetcherWithError), - ) - every { applicationContextMock.getBeansWithAnnotation(DgsScalar::class.java) } returns - mapOf( - Pair( - "DateTimeScalar", - LocalDateTimeScalar(), - ), - ) - every { applicationContextMock.getBeansWithAnnotation(DgsDirective::class.java) } returns emptyMap() - every { dgsDataLoaderProvider.buildRegistryWithContextSupplier(any>()) } returns DataLoaderRegistry() - - val provider = - DgsSchemaProvider( - applicationContextMock, - federationResolver = Optional.empty(), - dataFetcherExceptionHandler = Optional.empty(), - existingTypeDefinitionRegistry = Optional.empty(), - methodDataFetcherFactory = MethodDataFetcherFactory(listOf()), - ) - - val schema = - provider - .schema( - """ - type Query { - hello: String - numbers: [Int] - movies: [Movie] - withError: String - } - - type Movie { - title: String - releaseDate: DateTime - } - - type Person { - name: String - } - - scalar DateTime - """.trimIndent(), - ).graphQLSchema - - dgsQueryExecutor = - DefaultDgsReactiveQueryExecutor( - defaultSchema = schema, - schemaProvider = provider, - dataLoaderProvider = dgsDataLoaderProvider, - contextBuilder = DefaultDgsReactiveGraphQLContextBuilder(Optional.empty()), - instrumentation = SimplePerformantInstrumentation.INSTANCE, - queryExecutionStrategy = AsyncExecutionStrategy(), - mutationExecutionStrategy = AsyncSerialExecutionStrategy(), - idProvider = Optional.empty(), - ) - } - - @Test - fun extractJsonWithString() { - val helloResult = - dgsQueryExecutor.executeAndExtractJsonPath( - """ - { - hello - } - """.trimIndent(), - "data.hello", - ) - - StepVerifier - .create(helloResult) - .assertNext { - assertThat(it).isEqualTo("hi!") - }.verifyComplete() - } - - @Test - fun extractJsonWithListOfString() { - val numbers = - dgsQueryExecutor.executeAndExtractJsonPath>( - """ - { - numbers - } - """.trimIndent(), - "data.numbers", - ) - - StepVerifier - .create(numbers) - .assertNext { - assertThat(it).isEqualTo(listOf(1, 2, 3)) - }.verifyComplete() - } - - @Test - fun extractJsonWithObjectListAsMap() { - val movies = - dgsQueryExecutor.executeAndExtractJsonPath>>( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies", - ) - - StepVerifier - .create(movies) - .assertNext { - assertThat(it[0]["title"]).isEqualTo("Extraction") - assertThat(LocalDateTime.parse(it[0]["releaseDate"] as CharSequence)) - .isEqualTo(LocalDateTime.MIN) - }.verifyComplete() - } - - @Test - fun extractJsonAsObjectAsMap() { - val movie = - dgsQueryExecutor.executeAndExtractJsonPath>( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies[0]", - ) - - StepVerifier - .create(movie) - .assertNext { - assertThat(it["title"]).isEqualTo("Extraction") - assertThat(LocalDateTime.parse(it["releaseDate"] as CharSequence)).isEqualTo(LocalDateTime.MIN) - }.verifyComplete() - } - - @Test - fun extractJsonAsObject() { - val movie = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies[0]", - Movie::class.java, - ) - - StepVerifier - .create(movie) - .assertNext { - assertThat(it.title).isEqualTo("Extraction") - assertThat(it.releaseDate).isEqualTo(LocalDateTime.MIN) - }.verifyComplete() - } - - @Test - fun extractJsonAsObjectWithTypeRef() { - val person = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies", - object : TypeRef>() {}, - ) - - StepVerifier - .create(person) - .assertNext { - assertThat(it).isInstanceOf(List::class.java) - assertThat(it[0]).isExactlyInstanceOf(Movie::class.java) - }.verifyComplete() - } - - @Test - fun extractError() { - val withError = - dgsQueryExecutor.executeAndExtractJsonPath( - """ - { - withError - } - """.trimIndent(), - "data.withError", - ) - - StepVerifier.create(withError).verifyError(QueryException::class.java) - } - - @Test - fun extractJsonAsObjectError() { - val withError = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title } - } - """.trimIndent(), - "data.movies[0]", - String::class.java, - ) - - StepVerifier - .create(withError) - .consumeErrorWith { - assertThat(it).isInstanceOf(DgsQueryExecutionDataExtractionException::class.java) - if (it is DgsQueryExecutionDataExtractionException) { - assertThat( - it.message, - ).isEqualTo( - "Error deserializing data from '{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}' with JsonPath 'data.movies[0]' and target class java.lang.String", - ) - assertThat(it.cause).isInstanceOf(MappingException::class.java) - - assertThat(it.jsonResult).isEqualTo("{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}") - assertThat(it.jsonPath).isEqualTo("data.movies[0]") - assertThat(it.targetClass).isEqualTo(String::class.java.name) - } - }.verify() - } - - @Test - fun extractJsonAsTypeRefError() { - val withError = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title } - } - """.trimIndent(), - "data.movies[0]", - object : TypeRef>() {}, - ) - - StepVerifier - .create(withError) - .consumeErrorWith { - assertThat(it).isInstanceOf(DgsQueryExecutionDataExtractionException::class.java) - if (it is DgsQueryExecutionDataExtractionException) { - assertThat( - it.message, - ).isEqualTo( - "Error deserializing data from '{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}' with JsonPath 'data.movies[0]' and target class java.util.List", - ) - assertThat(it.cause).isInstanceOf(MappingException::class.java) - assertThat(it.jsonResult).isEqualTo("{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}") - assertThat(it.jsonPath).isEqualTo("data.movies[0]") - assertThat(it.targetClass).isEqualTo("java.util.List") - } - }.verify() - } - - @Test - fun documentContext() { - val context = - dgsQueryExecutor.executeAndGetDocumentContext( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - ) - - StepVerifier - .create(context) - .assertNext { - val movieList = it.read("data.movies", object : TypeRef>() {}) - assertThat(movieList.size).isEqualTo(2) - val movie = it.read("data.movies[0]", Movie::class.java) - assertThat(movie).isNotNull - }.verifyComplete() - } - - @Test - fun documentContextWithTypename() { - val context = - dgsQueryExecutor.executeAndGetDocumentContext( - """ - { - movies { title __typename } - } - """.trimIndent(), - ) - - StepVerifier - .create(context) - .assertNext { - val movie = it.read("data.movies[0]", Movie::class.java) - assertThat(movie).isNotNull - }.verifyComplete() - } - - private data class Movie( - val title: String, - val releaseDate: LocalDateTime?, - ) -} diff --git a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/LocalDateTimeScalar.kt b/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/LocalDateTimeScalar.kt deleted file mode 100644 index 7d8b94645..000000000 --- a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/LocalDateTimeScalar.kt +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.reactive - -import com.netflix.graphql.dgs.DgsScalar -import graphql.language.StringValue -import graphql.schema.Coercing -import graphql.schema.CoercingParseLiteralException -import graphql.schema.CoercingSerializeException -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - -@DgsScalar(name = "DateTime") -class LocalDateTimeScalar : Coercing { - override fun parseValue(input: Any): LocalDateTime = LocalDateTime.parse(input.toString(), DateTimeFormatter.ISO_DATE_TIME) - - override fun parseLiteral(input: Any): LocalDateTime { - if (input is StringValue) { - return LocalDateTime.parse(input.value, DateTimeFormatter.ISO_DATE_TIME) - } - - throw CoercingParseLiteralException("Value is not a valid ISO date time") - } - - override fun serialize(dataFetcherResult: Any): String { - if (dataFetcherResult is LocalDateTime) { - return dataFetcherResult.format(DateTimeFormatter.ISO_DATE_TIME) - } else { - throw CoercingSerializeException("Not a valid DateTime") - } - } -} diff --git a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/ReactiveReturnTypesTest.kt b/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/ReactiveReturnTypesTest.kt deleted file mode 100644 index d6f9e6c6a..000000000 --- a/graphql-dgs-reactive/src/test/kotlin/com/netflix/graphql/dgs/reactive/ReactiveReturnTypesTest.kt +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.reactive - -import com.netflix.graphql.dgs.DgsComponent -import com.netflix.graphql.dgs.DgsData -import com.netflix.graphql.dgs.DgsDirective -import com.netflix.graphql.dgs.DgsScalar -import com.netflix.graphql.dgs.DgsSubscription -import com.netflix.graphql.dgs.exceptions.QueryException -import com.netflix.graphql.dgs.internal.DgsDataLoaderProvider -import com.netflix.graphql.dgs.internal.DgsSchemaProvider -import com.netflix.graphql.dgs.internal.FlowDataFetcherResultProcessor -import com.netflix.graphql.dgs.internal.FluxDataFetcherResultProcessor -import com.netflix.graphql.dgs.internal.MonoDataFetcherResultProcessor -import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory -import com.netflix.graphql.dgs.reactive.internal.DefaultDgsReactiveGraphQLContextBuilder -import com.netflix.graphql.dgs.reactive.internal.DefaultDgsReactiveQueryExecutor -import graphql.ExecutionResult -import graphql.execution.AsyncExecutionStrategy -import graphql.execution.AsyncSerialExecutionStrategy -import graphql.execution.instrumentation.SimplePerformantInstrumentation -import io.mockk.Runs -import io.mockk.every -import io.mockk.impl.annotations.MockK -import io.mockk.junit5.MockKExtension -import io.mockk.just -import io.mockk.verify -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flow -import org.assertj.core.api.Assertions.assertThat -import org.dataloader.DataLoaderRegistry -import org.junit.jupiter.api.Assertions.fail -import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.extension.ExtendWith -import org.reactivestreams.Publisher -import org.springframework.context.ApplicationContext -import reactor.core.publisher.Flux -import reactor.core.publisher.Mono -import reactor.test.StepVerifier -import reactor.util.context.Context -import reactor.util.context.ContextView -import java.time.Duration -import java.time.LocalDateTime -import java.util.* -import java.util.function.Consumer -import java.util.function.Supplier - -@ExtendWith(MockKExtension::class) -internal class ReactiveReturnTypesTest { - @MockK - lateinit var applicationContextMock: ApplicationContext - - @MockK - lateinit var dgsDataLoaderProvider: DgsDataLoaderProvider - - @MockK - lateinit var stubContextConsumer: Consumer - - lateinit var dgsQueryExecutor: DefaultDgsReactiveQueryExecutor - - @BeforeEach - fun createExecutor() { - val fetcher = - object { - @DgsData(parentType = "Query", field = "hello") - fun hello(): Mono = - Mono.deferContextual { context -> - stubContextConsumer.accept(context) - Mono.just("hi!") - } - } - - val numbersFetcher = - object { - @DgsData(parentType = "Query", field = "numbers") - fun numbers(): Flux = - Flux.deferContextual { context -> - stubContextConsumer.accept(context) - Flux.interval(Duration.ofMillis(1)).map { it.toInt() }.take(5) - } - } - - val moviesFetcher = - object { - @DgsData(parentType = "Query", field = "movies") - fun movies(): Flux = Flux.just(Movie("Extraction", LocalDateTime.MIN), Movie("Da 5 Bloods", LocalDateTime.MAX)) - } - - val fetcherWithError = - object { - @DgsData(parentType = "Query", field = "withError") - fun withError(): Mono = Mono.error { throw RuntimeException("Broken!") } - } - - val fetcherWithFlow = - object { - @DgsData(parentType = "Query", field = "flow") - fun withFlow(): Flow = - flow { - emit("one") - emit("two") - emit("three") - } - } - - val subscriptionFetcherWithFlow = - object { - @DgsSubscription - fun flowSubscription(): Flow = - flow { - emit(0) - emit(2) - emit(4) - emit(6) - } - } - - every { stubContextConsumer.accept(any()) } just Runs - - every { applicationContextMock.getBeansWithAnnotation(DgsComponent::class.java) } returns - mapOf( - "helloFetcher" to fetcher, - "numbersFetcher" to numbersFetcher, - "moviesFetcher" to moviesFetcher, - "withErrorFetcher" to fetcherWithError, - "flowFetcher" to fetcherWithFlow, - "flowSubscription" to subscriptionFetcherWithFlow, - ) - every { applicationContextMock.getBeansWithAnnotation(DgsScalar::class.java) } returns - mapOf( - "DateTimeScalar" to LocalDateTimeScalar(), - ) - every { applicationContextMock.getBeansWithAnnotation(DgsDirective::class.java) } returns emptyMap() - every { dgsDataLoaderProvider.buildRegistryWithContextSupplier(any>()) } returns DataLoaderRegistry() - - val provider = - DgsSchemaProvider( - applicationContextMock, - federationResolver = Optional.empty(), - existingTypeDefinitionRegistry = Optional.empty(), - schemaLocations = listOf(DgsSchemaProvider.DEFAULT_SCHEMA_LOCATION), - dataFetcherResultProcessors = - listOf( - MonoDataFetcherResultProcessor(), - FluxDataFetcherResultProcessor(), - FlowDataFetcherResultProcessor(), - ), - methodDataFetcherFactory = MethodDataFetcherFactory(listOf()), - ) - - val schema = - provider - .schema( - """ - type Query { - hello: String - numbers: [Int] - movies: [Movie] - withError: String - flow: [String] - } - - type Subscription { - flowSubscription: Int - } - - type Movie { - title: String - releaseDate: DateTime - } - - type Person { - name: String - } - - scalar DateTime - """.trimIndent(), - ).graphQLSchema - - dgsQueryExecutor = - DefaultDgsReactiveQueryExecutor( - defaultSchema = schema, - schemaProvider = provider, - dataLoaderProvider = dgsDataLoaderProvider, - contextBuilder = DefaultDgsReactiveGraphQLContextBuilder(Optional.empty()), - instrumentation = SimplePerformantInstrumentation.INSTANCE, - queryExecutionStrategy = AsyncExecutionStrategy(), - mutationExecutionStrategy = AsyncSerialExecutionStrategy(), - idProvider = Optional.empty(), - ) - } - - @Test - fun extractJsonWithMonoString() { - val helloResult = - dgsQueryExecutor - .executeAndExtractJsonPath( - """ - { - hello - } - """.trimIndent(), - "data.hello", - ).contextWrite(dummyContext()) - - StepVerifier - .create(helloResult) - .assertNext { - assertThat(it).isEqualTo("hi!") - }.verifyComplete() - verify { stubContextConsumer.accept(match(comparingDummyContext())) } - } - - @Test - fun `extract json with flow`() { - val flowResult = - dgsQueryExecutor - .executeAndExtractJsonPath>( - """ - { - flow - } - """.trimIndent(), - "data.flow", - ).contextWrite(dummyContext()) - - val step = StepVerifier.create(flowResult) - step - .assertNext { - assertThat(it).isEqualTo(listOf("one", "two", "three")) - }.verifyComplete() - } - - @Test - fun `Execute subscription query against Flow datafetcher`() { - val executionResult = - dgsQueryExecutor.execute("subscription { flowSubscription }").block() - ?: fail("ExecutionResult was null") - val publisher = executionResult.getData>() - val flux = - Flux.from(publisher).map { result -> - result.getData>()["flowSubscription"] ?: fail("Got null value: $result") - } - - StepVerifier - .create(flux) - .expectNext(0, 2, 4, 6) - .expectComplete() - .verify() - } - - @Test - fun extractJsonWithFlux() { - val numbers = - dgsQueryExecutor - .executeAndExtractJsonPath>( - """ - { - numbers - } - """.trimIndent(), - "data.numbers", - ).contextWrite(dummyContext()) - - val step = StepVerifier.create(numbers) - step - .assertNext { - assertThat(it).isEqualTo(listOf(0, 1, 2, 3, 4)) - }.verifyComplete() - verify { stubContextConsumer.accept(match(comparingDummyContext())) } - } - - @Test - fun extractJsonWithMonoOfObjects() { - val movies = - dgsQueryExecutor.executeAndExtractJsonPath>>( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies", - ) - - StepVerifier - .create(movies) - .assertNext { - assertThat(it[0]["title"]).isEqualTo("Extraction") - assertThat(LocalDateTime.parse(it[0]["releaseDate"] as CharSequence)) - .isEqualTo(LocalDateTime.MIN) - }.verifyComplete() - } - - @Test - fun extractError() { - val withError = - dgsQueryExecutor.executeAndExtractJsonPath( - """ - { - withError - } - """.trimIndent(), - "data.withError", - ) - - StepVerifier.create(withError).verifyError(QueryException::class.java) - } - - private fun dummyContext() = Context.of("some-key", "some context value") - - private fun comparingDummyContext() = - { context: ContextView -> - context.size() == 1 && context.get("some-key") == "some context value" - } - - private data class Movie( - val title: String, - val releaseDate: LocalDateTime?, - ) -} diff --git a/graphql-dgs-spring-boot-micrometer/dependencies.lock b/graphql-dgs-spring-boot-micrometer/dependencies.lock index 686693a16..8e2b47693 100644 --- a/graphql-dgs-spring-boot-micrometer/dependencies.lock +++ b/graphql-dgs-spring-boot-micrometer/dependencies.lock @@ -99,9 +99,7 @@ "transitive": [ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-core": { @@ -171,7 +169,6 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -187,24 +184,13 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-client": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -218,58 +204,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.spectator:spectator-api": { @@ -296,13 +239,6 @@ "org.springframework:spring-web" ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ @@ -353,13 +289,7 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -372,8 +302,7 @@ "org.reactivestreams:reactive-streams": { "locked": "1.0.4", "transitive": [ - "com.graphql-java:graphql-java", - "io.projectreactor:reactor-core" + "com.graphql-java:graphql-java" ] }, "org.slf4j:jul-to-slf4j": { @@ -538,9 +467,7 @@ "transitive": [ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-core": { @@ -595,113 +522,6 @@ "com.fasterxml.jackson.module:jackson-module-parameter-names" ] }, - "com.graphql-java:graphql-java": { - "locked": "22.3", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "com.graphql-java:java-dataloader": { - "locked": "3.3.0", - "transitive": [ - "com.graphql-java:graphql-java", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.jayway.jsonpath:json-path": { - "locked": "2.9.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-client": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-mocking": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-platform": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-error-types": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" - ] - }, "io.micrometer:micrometer-commons": { "locked": "1.13.8", "transitive": [ @@ -715,13 +535,6 @@ "org.springframework:spring-web" ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ @@ -732,14 +545,12 @@ "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", "org.apache.logging.log4j:log4j-to-slf4j" ] }, "org.apache.logging.log4j:log4j-to-slf4j": { "locked": "2.23.1", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", "org.springframework.boot:spring-boot-starter-logging" ] }, @@ -762,27 +573,6 @@ "org.springframework.boot:spring-boot-starter-tomcat" ] }, - "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" - ] - }, - "org.reactivestreams:reactive-streams": { - "locked": "1.0.4", - "transitive": [ - "com.graphql-java:graphql-java", - "io.projectreactor:reactor-core" - ] - }, "org.slf4j:jul-to-slf4j": { "locked": "2.0.16", "transitive": [ @@ -793,7 +583,6 @@ "locked": "2.0.16", "transitive": [ "ch.qos.logback:logback-classic", - "com.graphql-java:java-dataloader", "org.apache.logging.log4j:log4j-to-slf4j", "org.slf4j:jul-to-slf4j" ] @@ -1149,9 +938,7 @@ "transitive": [ "com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", - "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + "com.fasterxml.jackson:jackson-bom" ] }, "com.fasterxml.jackson.core:jackson-core": { @@ -1221,7 +1008,6 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -1237,24 +1023,13 @@ "locked": "2.9.0", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-client": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1268,58 +1043,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.spectator:spectator-api": { @@ -1346,13 +1078,6 @@ "org.springframework:spring-web" ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "jakarta.annotation:jakarta.annotation-api": { "locked": "2.1.1", "transitive": [ @@ -1415,13 +1140,7 @@ "locked": "1.9.25", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -1468,8 +1187,7 @@ "org.reactivestreams:reactive-streams": { "locked": "1.0.4", "transitive": [ - "com.graphql-java:graphql-java", - "io.projectreactor:reactor-core" + "com.graphql-java:graphql-java" ] }, "org.slf4j:jul-to-slf4j": { @@ -1734,7 +1452,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter-json" ] @@ -1745,8 +1463,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -1805,7 +1523,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:java-dataloader": { @@ -1829,16 +1548,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1854,40 +1572,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -1902,8 +1612,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -1923,7 +1632,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -2004,12 +1714,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -2025,12 +1743,6 @@ "org.springframework.boot:spring-boot-starter-tomcat" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.xml.bind:jakarta.xml.bind-api": { "locked": "4.0.2", "transitive": [ @@ -2083,12 +1795,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -2171,7 +1877,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -2184,10 +1889,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -2215,6 +1919,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -2433,6 +2138,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" @@ -2441,16 +2147,22 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -2470,17 +2182,7 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] + "locked": "3.3.6" }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -2495,6 +2197,13 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -2508,7 +2217,6 @@ "org.springframework:spring-aop", "org.springframework:spring-context", "org.springframework:spring-context-support", - "org.springframework:spring-messaging", "org.springframework:spring-web", "org.springframework:spring-webmvc" ] @@ -2518,6 +2226,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-context-support", "org.springframework:spring-webmvc", "org.springframework:spring-websocket" @@ -2537,7 +2246,6 @@ "org.springframework:spring-context", "org.springframework:spring-context-support", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", "org.springframework:spring-webmvc", @@ -2557,12 +2265,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -2575,8 +2277,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webmvc", @@ -2586,15 +2287,13 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { @@ -3365,7 +3064,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:java-dataloader": { @@ -3389,16 +3089,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3414,40 +3112,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -3462,8 +3151,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -3558,7 +3246,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -3679,10 +3368,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -3826,14 +3514,22 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -3868,6 +3564,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -3889,6 +3591,7 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-context-support", "org.springframework:spring-webmvc" ] @@ -4050,7 +3753,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:java-dataloader": { @@ -4074,16 +3778,14 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -4099,40 +3801,31 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -4147,8 +3840,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -4213,7 +3905,8 @@ "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform" + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -4332,10 +4025,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", @@ -4467,14 +4159,22 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -4509,6 +4209,12 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -4530,6 +4236,7 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-context-support", "org.springframework:spring-webmvc" ] @@ -4667,7 +4374,7 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter-json" ] @@ -4678,8 +4385,8 @@ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -4738,7 +4445,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-error-types" + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" ] }, "com.graphql-java:java-dataloader": { @@ -4762,16 +4470,15 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -4787,40 +4494,32 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-reactive": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { @@ -4835,8 +4534,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -4856,7 +4554,8 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.graphql:spring-graphql" ] }, "io.micrometer:micrometer-commons": { @@ -4937,12 +4636,20 @@ "io.mockk:mockk" ] }, + "io.projectreactor.kotlin:reactor-kotlin-extensions": { + "locked": "1.2.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-reactive" + ] + }, "io.projectreactor:reactor-core": { "locked": "3.6.12", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.jetbrains.kotlinx:kotlinx-coroutines-reactor" + "io.projectreactor.kotlin:reactor-kotlin-extensions", + "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", + "org.springframework.graphql:spring-graphql" ] }, "jakarta.activation:jakarta.activation-api": { @@ -4958,12 +4665,6 @@ "org.springframework.boot:spring-boot-starter-tomcat" ] }, - "jakarta.servlet:jakarta.servlet-api": { - "locked": "6.0.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure" - ] - }, "jakarta.xml.bind:jakarta.xml.bind-api": { "locked": "4.0.2", "transitive": [ @@ -5010,12 +4711,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -5092,7 +4787,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -5105,10 +4799,9 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -5136,6 +4829,7 @@ "locked": "1.8.1", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-reactive", "io.mockk:mockk-dsl-jvm", "io.mockk:mockk-jvm", "org.jetbrains.kotlinx:kotlinx-coroutines-bom", @@ -5325,6 +5019,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" @@ -5333,16 +5028,22 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", "org.springframework.boot:spring-boot-starter-web" ] }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, "org.springframework.boot:spring-boot-starter-json": { "locked": "3.3.6", "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -5362,17 +5063,7 @@ ] }, "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter", - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, - "org.springframework.boot:spring-boot-starter-websocket": { - "locked": "3.3.6", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-starter" - ] + "locked": "3.3.6" }, "org.springframework.boot:spring-boot-test": { "locked": "3.3.6", @@ -5387,6 +5078,13 @@ "org.springframework.boot:spring-boot-starter-test" ] }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, "org.springframework:spring-aop": { "locked": "6.1.15", "transitive": [ @@ -5400,7 +5098,6 @@ "org.springframework:spring-aop", "org.springframework:spring-context", "org.springframework:spring-context-support", - "org.springframework:spring-messaging", "org.springframework:spring-web", "org.springframework:spring-webmvc" ] @@ -5410,6 +5107,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", "org.springframework:spring-context-support", "org.springframework:spring-webmvc", "org.springframework:spring-websocket" @@ -5429,7 +5127,6 @@ "org.springframework:spring-context", "org.springframework:spring-context-support", "org.springframework:spring-expression", - "org.springframework:spring-messaging", "org.springframework:spring-test", "org.springframework:spring-web", "org.springframework:spring-webmvc", @@ -5449,12 +5146,6 @@ "org.springframework:spring-core" ] }, - "org.springframework:spring-messaging": { - "locked": "6.1.15", - "transitive": [ - "org.springframework.boot:spring-boot-starter-websocket" - ] - }, "org.springframework:spring-test": { "locked": "6.1.15", "transitive": [ @@ -5467,8 +5158,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webmvc", @@ -5478,15 +5168,13 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, "org.springframework:spring-websocket": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "org.springframework.boot:spring-boot-starter-websocket" + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" ] }, "org.xmlunit:xmlunit-core": { diff --git a/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentation.kt b/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentation.kt index 8a58a2ba4..b9578c99d 100644 --- a/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentation.kt +++ b/graphql-dgs-spring-boot-micrometer/src/main/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMetricsInstrumentation.kt @@ -352,7 +352,7 @@ class DgsGraphQLMetricsInstrumentation( val errorDetail = errorDetailExtension(error) when (error) { is ValidationError -> { - errorPath = error.path.orEmpty() + errorPath = error.queryPath.orEmpty() errorType = ErrorType.BAD_REQUEST.name } is InvalidSyntaxError -> { diff --git a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMicrometerAutoConfigurationTest.kt b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMicrometerAutoConfigurationTest.kt index e650683f4..30c68c11f 100644 --- a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMicrometerAutoConfigurationTest.kt +++ b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/DgsGraphQLMicrometerAutoConfigurationTest.kt @@ -18,11 +18,11 @@ package com.netflix.graphql.dgs.metrics.micrometer import com.netflix.graphql.dgs.DgsComponent import com.netflix.graphql.dgs.DgsTypeDefinitionRegistry -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration import com.netflix.graphql.dgs.metrics.micrometer.dataloader.DgsDataLoaderInstrumentationProvider import com.netflix.graphql.dgs.metrics.micrometer.tagging.DgsGraphQLMetricsTagsProvider import com.netflix.graphql.dgs.metrics.micrometer.tagging.SimpleGqlOutcomeTagCustomizer import com.netflix.graphql.dgs.metrics.micrometer.utils.QuerySignatureRepository +import com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLAutoConfiguration import graphql.schema.idl.SchemaParser import graphql.schema.idl.TypeDefinitionRegistry import org.assertj.core.api.Assertions.assertThat @@ -30,6 +30,7 @@ import org.junit.jupiter.api.Test import org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration import org.springframework.boot.autoconfigure.AutoConfigurations +import org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration import org.springframework.boot.context.annotation.UserConfigurations import org.springframework.boot.test.context.TestConfiguration import org.springframework.boot.test.context.runner.ApplicationContextRunner @@ -40,10 +41,11 @@ internal class DgsGraphQLMicrometerAutoConfigurationTest { ApplicationContextRunner() .withConfiguration( AutoConfigurations.of( + DgsSpringGraphQLAutoConfiguration::class.java, + GraphQlAutoConfiguration::class.java, CompositeMeterRegistryAutoConfiguration::class.java, MetricsAutoConfiguration::class.java, DgsGraphQLMicrometerAutoConfiguration::class.java, - DgsAutoConfiguration::class.java, ), ).withConfiguration( UserConfigurations.of(LocalTestConfiguration::class.java), diff --git a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt index 5e441538f..9d4e742de 100644 --- a/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt +++ b/graphql-dgs-spring-boot-micrometer/src/test/kotlin/com/netflix/graphql/dgs/metrics/micrometer/MicrometerServletSmokeTest.kt @@ -483,7 +483,7 @@ class MicrometerServletSmokeTest { .and("gql.operation.name", "anonymous") .and("gql.query.complexity", "none") .and("gql.query.sig.hash", "none") - .and("gql.errorDetail", "INVALID_ARGUMENT") + .and("gql.errorDetail", "none") .and("gql.errorCode", "BAD_REQUEST") .and("gql.path", "[hello]") .and("outcome", "failure"), diff --git a/graphql-dgs-spring-boot-oss-autoconfigure/dependencies.lock b/graphql-dgs-spring-boot-oss-autoconfigure/dependencies.lock index 893e511ac..5bb8b2add 100644 --- a/graphql-dgs-spring-boot-oss-autoconfigure/dependencies.lock +++ b/graphql-dgs-spring-boot-oss-autoconfigure/dependencies.lock @@ -35,8 +35,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -51,22 +50,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -74,7 +65,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -140,8 +130,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -156,22 +145,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { @@ -241,7 +222,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -453,8 +433,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -469,22 +448,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { @@ -534,7 +505,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -737,8 +707,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -753,22 +722,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { @@ -850,7 +811,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -1116,8 +1076,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -1195,8 +1154,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1211,22 +1169,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -1466,7 +1416,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1478,7 +1427,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -1816,7 +1764,6 @@ "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webmvc" @@ -2201,8 +2148,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson:jackson-bom": { @@ -2261,8 +2207,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2277,22 +2222,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { @@ -2367,8 +2304,7 @@ "locked": "1.9.25", "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -2376,7 +2312,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "org.jetbrains.kotlin:kotlin-reflect", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", @@ -2531,8 +2466,7 @@ "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.yaml:snakeyaml": { @@ -2653,8 +2587,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2669,22 +2602,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -2896,7 +2821,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -3264,8 +3188,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3280,22 +3203,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3475,7 +3390,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -3790,8 +3704,7 @@ "locked": "2.17.3", "transitive": [ "com.fasterxml.jackson:jackson-bom", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -3869,8 +3782,7 @@ "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3885,22 +3797,14 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -4128,7 +4032,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -4140,7 +4043,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -4449,7 +4351,6 @@ "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webmvc" diff --git a/graphql-dgs-spring-boot-oss-autoconfigure/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsAutoConfiguration.kt b/graphql-dgs-spring-boot-oss-autoconfigure/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsAutoConfiguration.kt index 6c1f29aab..55baf1a68 100644 --- a/graphql-dgs-spring-boot-oss-autoconfigure/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsAutoConfiguration.kt +++ b/graphql-dgs-spring-boot-oss-autoconfigure/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsAutoConfiguration.kt @@ -29,7 +29,6 @@ import com.netflix.graphql.dgs.context.GraphQLContextContributor import com.netflix.graphql.dgs.context.GraphQLContextContributorInstrumentation import com.netflix.graphql.dgs.exceptions.DefaultDataFetcherExceptionHandler import com.netflix.graphql.dgs.internal.* -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor.ReloadSchemaIndicator import com.netflix.graphql.dgs.internal.method.ArgumentResolver import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory import com.netflix.graphql.dgs.scalars.UploadScalar diff --git a/graphql-dgs-spring-graphql-example-java-webflux/dependencies.lock b/graphql-dgs-spring-graphql-example-java-webflux/dependencies.lock index e8a77a70a..49ccb8735 100644 --- a/graphql-dgs-spring-graphql-example-java-webflux/dependencies.lock +++ b/graphql-dgs-spring-graphql-example-java-webflux/dependencies.lock @@ -132,9 +132,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -145,10 +143,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { "project": true, @@ -173,10 +168,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -194,13 +187,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -214,13 +200,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -233,8 +212,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "io.micrometer:micrometer-commons": { @@ -454,7 +432,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", @@ -486,10 +464,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -782,9 +758,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -795,10 +769,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { "project": true, @@ -823,10 +794,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -844,13 +813,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -864,13 +826,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -883,8 +838,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "io.micrometer:micrometer-commons": { @@ -1104,7 +1058,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", @@ -1136,10 +1090,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1479,9 +1431,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -1492,10 +1442,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { "project": true, @@ -1520,10 +1467,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1541,13 +1486,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -1561,13 +1499,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -1580,8 +1511,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "io.micrometer:micrometer-commons": { @@ -1801,7 +1731,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.sf.jopt-simple:jopt-simple": { "locked": "5.0.4", @@ -1845,10 +1775,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -2189,8 +2117,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -2290,9 +2217,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -2303,10 +2228,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -2340,10 +2262,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -2362,14 +2282,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -2383,13 +2295,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -2402,8 +2307,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -2429,7 +2333,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -2746,7 +2649,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -2788,12 +2691,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -2857,7 +2754,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -2875,10 +2771,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -3139,7 +3033,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -3277,9 +3170,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-webflux", "org.springframework:spring-webflux", @@ -3695,8 +3586,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -3795,9 +3685,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -3808,10 +3696,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -3845,10 +3730,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -3867,14 +3750,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -3888,13 +3763,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -3907,8 +3775,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -3928,7 +3795,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -4160,7 +4026,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.datafaker:datafaker": { "locked": "2.4.2", @@ -4180,12 +4046,6 @@ "com.jayway.jsonpath:json-path" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -4216,8 +4076,7 @@ "locked": "1.9.25", "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -4231,10 +4090,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "org.jetbrains.kotlin:kotlin-reflect", @@ -4363,7 +4220,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -4475,9 +4331,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-webflux", "org.springframework:spring-webflux", @@ -4622,9 +4476,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -4635,10 +4487,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { "project": true, @@ -4663,10 +4512,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -4684,13 +4531,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -4704,13 +4544,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -4723,8 +4556,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -5027,7 +4859,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -5113,10 +4945,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -5525,9 +5355,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -5538,10 +5366,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { "project": true, @@ -5566,10 +5391,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -5587,13 +5410,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -5607,13 +5423,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -5626,8 +5435,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -5900,7 +5708,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -5984,10 +5792,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", @@ -6346,8 +6152,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -6447,9 +6252,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -6460,10 +6263,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -6497,10 +6297,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -6519,14 +6317,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -6540,13 +6330,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -6559,8 +6342,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -6586,7 +6368,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -6903,7 +6684,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -6939,12 +6720,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -7002,7 +6777,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -7020,10 +6794,8 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -7255,7 +7027,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -7393,9 +7164,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-webflux", "org.springframework:spring-webflux", diff --git a/graphql-dgs-spring-graphql-example-java/dependencies.lock b/graphql-dgs-spring-graphql-example-java/dependencies.lock index 733deb3cc..5438145ab 100644 --- a/graphql-dgs-spring-graphql-example-java/dependencies.lock +++ b/graphql-dgs-spring-graphql-example-java/dependencies.lock @@ -16,156 +16,2130 @@ } }, "compileClasspath": { + "ch.qos.logback:logback-classic": { + "locked": "1.5.12", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "ch.qos.logback:logback-core": { + "locked": "1.5.12", + "transitive": [ + "ch.qos.logback:logback-classic" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson:jackson-bom": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" + ] + }, "com.github.ben-manes.caffeine:caffeine": { "locked": "3.1.8" }, - "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.graphql-java:graphql-java": { + "locked": "22.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" + ] + }, + "com.graphql-java:java-dataloader": { + "locked": "3.3.0", + "transitive": [ + "com.graphql-java:graphql-java", + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.jayway.jsonpath:json-path": { + "locked": "2.9.0", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-example-shared": { + "project": true + }, + "com.netflix.graphql.dgs:graphql-dgs-mocking": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-platform": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-error-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "io.micrometer:micrometer-commons": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "io.micrometer:micrometer-observation" + ] + }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-jakarta9" + ] + }, + "io.micrometer:micrometer-jakarta9": { + "locked": "1.13.8", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "io.micrometer:micrometer-observation": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework:spring-context", + "org.springframework:spring-web" + ] + }, + "io.netty:netty-buffer": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-codec": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-http": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http2", + "io.netty:netty-handler-proxy", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-http2": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-socks": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler-proxy" + ] + }, + "io.netty:netty-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver", + "io.netty:netty-resolver-dns", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-handler": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-resolver-dns", + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-handler-proxy": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-resolver": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport" + ] + }, + "io.netty:netty-resolver-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-classes-macos", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-resolver-dns-classes-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-native-macos" + ] + }, + "io.netty:netty-resolver-dns-native-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-transport-classes-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-transport-native-epoll" + ] + }, + "io.netty:netty-transport-native-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport-native-unix-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll" + ] + }, + "io.projectreactor.netty:reactor-netty-core": { + "locked": "1.1.24", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.projectreactor.netty:reactor-netty-http": { + "locked": "1.1.24", + "transitive": [ + "org.springframework.boot:spring-boot-starter-reactor-netty" + ] + }, + "io.projectreactor:reactor-core": { + "locked": "3.6.12", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webflux" + ] + }, + "jakarta.annotation:jakarta.annotation-api": { + "locked": "2.1.1", + "transitive": [ + "org.springframework.boot:spring-boot-starter", + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, + "org.apache.logging.log4j:log4j-api": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.apache.logging.log4j:log4j-to-slf4j" + ] + }, + "org.apache.logging.log4j:log4j-to-slf4j": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-core": { + "locked": "10.1.33", + "transitive": [ + "org.apache.tomcat.embed:tomcat-embed-websocket", + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-el": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-websocket": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains.kotlin:kotlin-stdlib": { + "locked": "1.9.25", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] + }, + "org.jetbrains:annotations": { + "locked": "13.0", + "transitive": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.4", + "transitive": [ + "com.graphql-java:graphql-java", + "io.projectreactor:reactor-core" + ] + }, + "org.slf4j:jul-to-slf4j": { + "locked": "2.0.16", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16", + "transitive": [ + "ch.qos.logback:logback-classic", + "com.graphql-java:java-dataloader", + "org.apache.logging.log4j:log4j-to-slf4j", + "org.slf4j:jul-to-slf4j" + ] + }, + "org.springframework.boot:spring-boot": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator", + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure" + ] + }, + "org.springframework.boot:spring-boot-actuator-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "org.springframework.boot:spring-boot-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.3.6" + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-logging": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-reactor-netty": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.3.6" + }, + "org.springframework.boot:spring-boot-starter-webflux": { + "locked": "3.3.6" + }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, + "org.springframework:spring-aop": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-beans": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-aop", + "org.springframework:spring-context", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-context": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-core": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.boot:spring-boot-starter", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-expression", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-expression": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-jcl": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-core" + ] + }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-webflux": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework:spring-webmvc": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] + }, + "org.yaml:snakeyaml": { + "locked": "2.2", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] + } + }, + "implementationDependenciesMetadata": { + "ch.qos.logback:logback-classic": { + "locked": "1.5.12", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "ch.qos.logback:logback-core": { + "locked": "1.5.12", + "transitive": [ + "ch.qos.logback:logback-classic" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson:jackson-bom": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.graphql-java:graphql-java": { + "locked": "22.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" + ] + }, + "com.graphql-java:java-dataloader": { + "locked": "3.3.0", + "transitive": [ + "com.graphql-java:graphql-java", + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.jayway.jsonpath:json-path": { + "locked": "2.9.0", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-example-shared": { + "project": true + }, + "com.netflix.graphql.dgs:graphql-dgs-mocking": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-platform": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-error-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "io.micrometer:micrometer-commons": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "io.micrometer:micrometer-observation" + ] + }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-jakarta9" + ] + }, + "io.micrometer:micrometer-jakarta9": { + "locked": "1.13.8", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "io.micrometer:micrometer-observation": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework:spring-context", + "org.springframework:spring-web" + ] + }, + "io.netty:netty-buffer": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-codec": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-http": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http2", + "io.netty:netty-handler-proxy", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-http2": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-socks": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler-proxy" + ] + }, + "io.netty:netty-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver", + "io.netty:netty-resolver-dns", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-handler": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-resolver-dns", + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-handler-proxy": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-resolver": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport" + ] + }, + "io.netty:netty-resolver-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-classes-macos", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-resolver-dns-classes-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-native-macos" + ] + }, + "io.netty:netty-resolver-dns-native-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-transport-classes-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-transport-native-epoll" + ] + }, + "io.netty:netty-transport-native-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport-native-unix-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll" + ] + }, + "io.projectreactor.netty:reactor-netty-core": { + "locked": "1.1.24", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.projectreactor.netty:reactor-netty-http": { + "locked": "1.1.24", + "transitive": [ + "org.springframework.boot:spring-boot-starter-reactor-netty" + ] + }, + "io.projectreactor:reactor-core": { + "locked": "3.6.12", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webflux" + ] + }, + "jakarta.annotation:jakarta.annotation-api": { + "locked": "2.1.1", + "transitive": [ + "org.springframework.boot:spring-boot-starter", + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, + "org.apache.logging.log4j:log4j-api": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.apache.logging.log4j:log4j-to-slf4j" + ] + }, + "org.apache.logging.log4j:log4j-to-slf4j": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-core": { + "locked": "10.1.33", + "transitive": [ + "org.apache.tomcat.embed:tomcat-embed-websocket", + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-el": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.apache.tomcat.embed:tomcat-embed-websocket": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "org.jetbrains.kotlin:kotlin-stdlib": { + "locked": "1.9.25", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] + }, + "org.reactivestreams:reactive-streams": { + "locked": "1.0.4", + "transitive": [ + "com.graphql-java:graphql-java", + "io.projectreactor:reactor-core" + ] + }, + "org.slf4j:jul-to-slf4j": { + "locked": "2.0.16", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16", + "transitive": [ + "ch.qos.logback:logback-classic", + "com.graphql-java:java-dataloader", + "org.apache.logging.log4j:log4j-to-slf4j", + "org.slf4j:jul-to-slf4j" + ] + }, + "org.springframework.boot:spring-boot": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator", + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure" + ] + }, + "org.springframework.boot:spring-boot-actuator-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "org.springframework.boot:spring-boot-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.3.6" + }, + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] + }, + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-logging": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-starter-reactor-netty": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.3.6" + }, + "org.springframework.boot:spring-boot-starter-webflux": { + "locked": "3.3.6" + }, + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] + }, + "org.springframework:spring-aop": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-beans": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-aop", + "org.springframework:spring-context", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-context": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-core": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.boot:spring-boot-starter", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-expression", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-expression": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-jcl": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-core" + ] + }, + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] + }, + "org.springframework:spring-webflux": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] + }, + "org.springframework:spring-webmvc": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] + }, + "org.yaml:snakeyaml": { + "locked": "2.2", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] + } + }, + "jmh": { + "net.sf.jopt-simple:jopt-simple": { + "locked": "5.0.4", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.6.1", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, + "org.openjdk.jmh:jmh-core": { + "locked": "1.37", + "transitive": [ + "org.openjdk.jmh:jmh-generator-annprocess", + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode", + "org.openjdk.jmh:jmh-generator-reflection" + ] + }, + "org.openjdk.jmh:jmh-generator-annprocess": { + "locked": "1.37" + }, + "org.openjdk.jmh:jmh-generator-asm": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-bytecode" + ] + }, + "org.openjdk.jmh:jmh-generator-bytecode": { + "locked": "1.36" + }, + "org.openjdk.jmh:jmh-generator-reflection": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode" + ] + }, + "org.ow2.asm:asm": { + "locked": "9.0", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm" + ] + } + }, + "jmhApiDependenciesMetadata": { + "org.jetbrains.kotlin:kotlin-stdlib": { + "locked": "1.9.25" + } + }, + "jmhCompileClasspath": { + "ch.qos.logback:logback-classic": { + "locked": "1.5.12", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] + }, + "ch.qos.logback:logback-core": { + "locked": "1.5.12", + "transitive": [ + "ch.qos.logback:logback-classic" + ] + }, + "com.fasterxml.jackson.core:jackson-annotations": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson:jackson-bom", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types" + ] + }, + "com.fasterxml.jackson.core:jackson-core": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom" + ] + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names", + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson.module:jackson-module-parameter-names": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson:jackson-bom", + "org.springframework.boot:spring-boot-starter-json" + ] + }, + "com.fasterxml.jackson:jackson-bom": { + "locked": "2.17.3", + "transitive": [ + "com.fasterxml.jackson.core:jackson-annotations", + "com.fasterxml.jackson.core:jackson-core", + "com.fasterxml.jackson.core:jackson-databind", + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8", + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310", + "com.fasterxml.jackson.module:jackson-module-parameter-names" + ] + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, + "com.graphql-java:graphql-java": { + "locked": "22.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types", + "org.springframework.graphql:spring-graphql" + ] + }, + "com.graphql-java:java-dataloader": { + "locked": "3.3.0", + "transitive": [ + "com.graphql-java:graphql-java", + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.jayway.jsonpath:json-path": { + "locked": "2.9.0", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-client": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-example-shared": { + "project": true + }, + "com.netflix.graphql.dgs:graphql-dgs-mocking": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-platform": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-reactive": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform" + ] + }, + "com.netflix.graphql.dgs:graphql-error-types": { + "project": true, + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" + ] + }, + "io.micrometer:micrometer-commons": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "io.micrometer:micrometer-observation" + ] + }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-jakarta9" + ] + }, + "io.micrometer:micrometer-jakarta9": { + "locked": "1.13.8", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "io.micrometer:micrometer-observation": { + "locked": "1.13.8", + "transitive": [ + "io.micrometer:micrometer-core", + "io.micrometer:micrometer-jakarta9", + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework:spring-context", + "org.springframework:spring-web" + ] + }, + "io.netty:netty-buffer": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-codec": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns" + ] + }, + "io.netty:netty-codec-http": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http2", + "io.netty:netty-handler-proxy", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-http2": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-codec-socks": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler-proxy" + ] + }, + "io.netty:netty-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-buffer", + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver", + "io.netty:netty-resolver-dns", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-handler": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-resolver-dns", + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-handler-proxy": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core" + ] + }, + "io.netty:netty-resolver": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport" + ] + }, + "io.netty:netty-resolver-dns": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-classes-macos", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-resolver-dns-classes-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-resolver-dns-native-macos" + ] + }, + "io.netty:netty-resolver-dns-native-macos": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-codec", + "io.netty:netty-codec-dns", + "io.netty:netty-codec-http", + "io.netty:netty-codec-http2", + "io.netty:netty-codec-socks", + "io.netty:netty-handler", + "io.netty:netty-handler-proxy", + "io.netty:netty-resolver-dns", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll", + "io.netty:netty-transport-native-unix-common" + ] + }, + "io.netty:netty-transport-classes-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-transport-native-epoll" + ] + }, + "io.netty:netty-transport-native-epoll": { + "locked": "4.1.115.Final", + "transitive": [ + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.netty:netty-transport-native-unix-common": { + "locked": "4.1.115.Final", + "transitive": [ + "io.netty:netty-handler", + "io.netty:netty-resolver-dns-classes-macos", + "io.netty:netty-transport-classes-epoll", + "io.netty:netty-transport-native-epoll" + ] + }, + "io.projectreactor.netty:reactor-netty-core": { + "locked": "1.1.24", + "transitive": [ + "io.projectreactor.netty:reactor-netty-http" + ] + }, + "io.projectreactor.netty:reactor-netty-http": { + "locked": "1.1.24", + "transitive": [ + "org.springframework.boot:spring-boot-starter-reactor-netty" + ] + }, + "io.projectreactor:reactor-core": { + "locked": "3.6.12", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-platform", + "io.projectreactor.netty:reactor-netty-core", + "io.projectreactor.netty:reactor-netty-http", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webflux" + ] + }, + "jakarta.annotation:jakarta.annotation-api": { + "locked": "2.1.1", + "transitive": [ + "org.springframework.boot:spring-boot-starter", + "org.springframework.boot:spring-boot-starter-tomcat" + ] + }, + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { + "locked": "1.5.2" + }, + "net.sf.jopt-simple:jopt-simple": { + "locked": "5.0.4", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.6.1", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, + "org.apache.logging.log4j:log4j-api": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.apache.logging.log4j:log4j-to-slf4j" + ] + }, + "org.apache.logging.log4j:log4j-to-slf4j": { + "locked": "2.23.1", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-platform", + "org.springframework.boot:spring-boot-starter-logging" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-platform": { - "project": true + "org.apache.tomcat.embed:tomcat-embed-core": { + "locked": "10.1.33", + "transitive": [ + "org.apache.tomcat.embed:tomcat-embed-websocket", + "org.springframework.boot:spring-boot-starter-tomcat" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { - "project": true + "org.apache.tomcat.embed:tomcat-embed-el": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { - "project": true + "org.apache.tomcat.embed:tomcat-embed-websocket": { + "locked": "10.1.33", + "transitive": [ + "org.springframework.boot:spring-boot-starter-tomcat" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12" + "org.jetbrains.kotlin:kotlin-stdlib": { + "locked": "1.9.25", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs", + "com.netflix.graphql.dgs:graphql-dgs-client", + "com.netflix.graphql.dgs:graphql-dgs-example-shared", + "com.netflix.graphql.dgs:graphql-dgs-mocking", + "com.netflix.graphql.dgs:graphql-dgs-reactive", + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "com.netflix.graphql.dgs:graphql-dgs-subscription-types", + "com.netflix.graphql.dgs:graphql-error-types" + ] }, - "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "org.jetbrains:annotations": { + "locked": "13.0", + "transitive": [ + "org.jetbrains.kotlin:kotlin-stdlib" + ] }, - "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25" + "org.openjdk.jmh:jmh-core": { + "locked": "1.37", + "transitive": [ + "org.openjdk.jmh:jmh-generator-annprocess", + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode", + "org.openjdk.jmh:jmh-generator-reflection" + ] }, - "org.springframework.boot:spring-boot-starter-actuator": { - "locked": "3.3.6" + "org.openjdk.jmh:jmh-generator-annprocess": { + "locked": "1.37" }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "org.openjdk.jmh:jmh-generator-asm": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-bytecode" + ] }, - "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" - } - }, - "implementationDependenciesMetadata": { - "com.github.ben-manes.caffeine:caffeine": { - "locked": "3.1.8" + "org.openjdk.jmh:jmh-generator-bytecode": { + "locked": "1.36" }, - "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true + "org.openjdk.jmh:jmh-generator-reflection": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-platform": { - "project": true + "org.ow2.asm:asm": { + "locked": "9.0", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { - "project": true + "org.reactivestreams:reactive-streams": { + "locked": "1.0.4", + "transitive": [ + "com.graphql-java:graphql-java", + "io.projectreactor:reactor-core" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { - "project": true + "org.slf4j:jul-to-slf4j": { + "locked": "2.0.16", + "transitive": [ + "org.springframework.boot:spring-boot-starter-logging" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true + "org.slf4j:slf4j-api": { + "locked": "2.0.16", + "transitive": [ + "ch.qos.logback:logback-classic", + "com.graphql-java:java-dataloader", + "org.apache.logging.log4j:log4j-to-slf4j", + "org.slf4j:jul-to-slf4j" + ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12" + "org.springframework.boot:spring-boot": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator", + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] }, - "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure" + ] }, - "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25" + "org.springframework.boot:spring-boot-actuator-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator" + ] + }, + "org.springframework.boot:spring-boot-autoconfigure": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-actuator-autoconfigure", + "org.springframework.boot:spring-boot-starter" + ] + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-actuator", + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] }, "org.springframework.boot:spring-boot-starter-actuator": { "locked": "3.3.6" }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "org.springframework.boot:spring-boot-starter-graphql": { + "locked": "3.3.6", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", + "name.nkonev.multipart-spring-graphql:multipart-spring-graphql" + ] }, - "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" - } - }, - "jmh": { - "org.openjdk.jmh:jmh-core": { - "locked": "1.37" + "org.springframework.boot:spring-boot-starter-json": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux" + ] }, - "org.openjdk.jmh:jmh-generator-annprocess": { - "locked": "1.37" + "org.springframework.boot:spring-boot-starter-logging": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] }, - "org.openjdk.jmh:jmh-generator-bytecode": { - "locked": "1.36" - } - }, - "jmhApiDependenciesMetadata": { - "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25" - } - }, - "jmhCompileClasspath": { - "com.github.ben-manes.caffeine:caffeine": { - "locked": "3.1.8" + "org.springframework.boot:spring-boot-starter-reactor-netty": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.3.6", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-platform": { - "project": true + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.3.6" }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer": { - "project": true + "org.springframework.boot:spring-boot-starter-webflux": { + "locked": "3.3.6" }, - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter": { - "project": true + "org.springframework.graphql:spring-graphql": { + "locked": "1.3.3", + "transitive": [ + "org.springframework.boot:spring-boot-starter-graphql" + ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true + "org.springframework:spring-aop": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] }, - "io.projectreactor:reactor-core": { - "locked": "3.6.12" + "org.springframework:spring-beans": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-aop", + "org.springframework:spring-context", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] }, - "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "org.springframework:spring-context": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.graphql:spring-graphql", + "org.springframework:spring-webmvc" + ] }, - "org.jetbrains.kotlin:kotlin-stdlib": { - "locked": "1.9.25" + "org.springframework:spring-core": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot", + "org.springframework.boot:spring-boot-starter", + "org.springframework:spring-aop", + "org.springframework:spring-beans", + "org.springframework:spring-context", + "org.springframework:spring-expression", + "org.springframework:spring-web", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] }, - "org.openjdk.jmh:jmh-core": { - "locked": "1.37" + "org.springframework:spring-expression": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-context", + "org.springframework:spring-webmvc" + ] }, - "org.openjdk.jmh:jmh-generator-annprocess": { - "locked": "1.37" + "org.springframework:spring-jcl": { + "locked": "6.1.15", + "transitive": [ + "org.springframework:spring-core" + ] }, - "org.openjdk.jmh:jmh-generator-bytecode": { - "locked": "1.36" + "org.springframework:spring-web": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-json", + "org.springframework.boot:spring-boot-starter-web", + "org.springframework.boot:spring-boot-starter-webflux", + "org.springframework:spring-webflux", + "org.springframework:spring-webmvc" + ] }, - "org.springframework.boot:spring-boot-starter-actuator": { - "locked": "3.3.6" + "org.springframework:spring-webflux": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-webflux" + ] }, - "org.springframework.boot:spring-boot-starter-web": { - "locked": "3.3.6" + "org.springframework:spring-webmvc": { + "locked": "6.1.15", + "transitive": [ + "org.springframework.boot:spring-boot-starter-web" + ] }, - "org.springframework.boot:spring-boot-starter-webflux": { - "locked": "3.3.6" + "org.yaml:snakeyaml": { + "locked": "2.2", + "transitive": [ + "org.springframework.boot:spring-boot-starter" + ] } }, "jmhImplementationDependenciesMetadata": { + "net.sf.jopt-simple:jopt-simple": { + "locked": "5.0.4", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, + "org.apache.commons:commons-math3": { + "locked": "3.6.1", + "transitive": [ + "org.openjdk.jmh:jmh-core" + ] + }, "org.jetbrains.kotlin:kotlin-stdlib": { "locked": "1.9.25" }, "org.openjdk.jmh:jmh-core": { - "locked": "1.37" + "locked": "1.37", + "transitive": [ + "org.openjdk.jmh:jmh-generator-annprocess", + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode", + "org.openjdk.jmh:jmh-generator-reflection" + ] }, "org.openjdk.jmh:jmh-generator-annprocess": { "locked": "1.37" }, + "org.openjdk.jmh:jmh-generator-asm": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-bytecode" + ] + }, "org.openjdk.jmh:jmh-generator-bytecode": { "locked": "1.36" + }, + "org.openjdk.jmh:jmh-generator-reflection": { + "locked": "1.36", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm", + "org.openjdk.jmh:jmh-generator-bytecode" + ] + }, + "org.ow2.asm:asm": { + "locked": "9.0", + "transitive": [ + "org.openjdk.jmh:jmh-generator-asm" + ] } }, "jmhRuntimeClasspath": { @@ -248,9 +2222,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -352,11 +2324,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -367,10 +2335,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -404,15 +2369,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -430,14 +2391,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -464,31 +2417,10 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true, - "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -497,8 +2429,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -524,7 +2455,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -801,7 +2731,6 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", @@ -844,7 +2773,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -886,12 +2815,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -974,7 +2897,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -992,15 +2914,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -1253,7 +3171,6 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" @@ -1262,7 +3179,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -1426,11 +3342,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -1448,8 +3360,6 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -1856,9 +3766,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -1957,11 +3865,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -1972,10 +3876,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -2009,13 +3910,9 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -2033,14 +3930,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -2054,31 +3943,10 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true, - "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -2087,8 +3955,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -2108,7 +3975,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -2325,7 +4191,6 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", @@ -2342,7 +4207,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.datafaker:datafaker": { "locked": "2.4.2", @@ -2362,12 +4227,6 @@ "com.jayway.jsonpath:json-path" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -2417,8 +4276,7 @@ "locked": "1.9.25", "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -2432,13 +4290,9 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "org.jetbrains.kotlin:kotlin-reflect", "org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm", @@ -2559,7 +4413,6 @@ "com.netflix.graphql.dgs:graphql-dgs-extended-scalars", "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter" ] @@ -2567,7 +4420,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -2695,11 +4547,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -2717,8 +4565,6 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, @@ -2864,9 +4710,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -2877,10 +4721,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -2912,14 +4753,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -2936,13 +4774,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -2969,13 +4800,6 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -2983,19 +4807,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -3300,7 +5117,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -3406,14 +5223,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -3864,9 +5678,7 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -3877,10 +5689,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -3912,14 +5721,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -3936,13 +5742,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -3969,13 +5768,6 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -3983,19 +5775,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.vaadin.external.google:android-json": { @@ -4270,7 +6055,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -4374,14 +6159,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -4772,9 +6554,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -4876,11 +6656,7 @@ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -4891,10 +6667,7 @@ ] }, "com.netflix.graphql.dgs:graphql-dgs-example-shared": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] + "project": true }, "com.netflix.graphql.dgs:graphql-dgs-extended-scalars": { "project": true, @@ -4928,15 +6701,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -4954,14 +6723,6 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ @@ -4988,31 +6749,10 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure" - ] - }, - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure": { - "project": true, - "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, @@ -5021,8 +6761,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter" ] }, "com.netflix.spectator:spectator-api": { @@ -5048,7 +6787,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -5325,7 +7063,6 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", "io.projectreactor.kotlin:reactor-kotlin-extensions", "io.projectreactor.netty:reactor-netty-core", "io.projectreactor.netty:reactor-netty-http", @@ -5368,7 +7105,7 @@ ] }, "name.nkonev.multipart-spring-graphql:multipart-spring-graphql": { - "locked": "1.4.1" + "locked": "1.5.2" }, "net.bytebuddy:byte-buddy": { "locked": "1.14.19", @@ -5404,12 +7141,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -5486,7 +7217,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -5504,15 +7234,11 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-reactive", "com.netflix.graphql.dgs:graphql-dgs-spring-boot-micrometer", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -5736,7 +7462,6 @@ "com.netflix.graphql.dgs:graphql-dgs-pagination", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-actuator-autoconfigure", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" @@ -5745,7 +7470,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-actuator", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", @@ -5909,11 +7633,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-example-shared", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-webflux", @@ -5931,8 +7651,6 @@ "org.springframework:spring-webmvc": { "locked": "6.1.15", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse", - "com.netflix.graphql.dgs:graphql-dgs-subscriptions-graphql-sse-autoconfigure", "org.springframework.boot:spring-boot-starter-web" ] }, diff --git a/graphql-dgs-spring-graphql-starter/build.gradle.kts b/graphql-dgs-spring-graphql-starter/build.gradle.kts index 80b24ee60..ae98fa9aa 100644 --- a/graphql-dgs-spring-graphql-starter/build.gradle.kts +++ b/graphql-dgs-spring-graphql-starter/build.gradle.kts @@ -16,7 +16,6 @@ dependencies { - api(project(":graphql-dgs-spring-boot-oss-autoconfigure")) api(project(":graphql-dgs-spring-graphql")) api(project(":graphql-dgs-client")) api(project(":graphql-dgs-reactive")) diff --git a/graphql-dgs-spring-graphql-starter/dependencies.lock b/graphql-dgs-spring-graphql-starter/dependencies.lock index bf608c390..f7177b382 100644 --- a/graphql-dgs-spring-graphql-starter/dependencies.lock +++ b/graphql-dgs-spring-graphql-starter/dependencies.lock @@ -113,9 +113,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -138,9 +136,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -151,25 +147,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -181,8 +164,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -233,9 +215,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -467,9 +447,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -492,9 +470,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -505,25 +481,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -535,8 +498,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -587,9 +549,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -827,9 +787,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -852,9 +810,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -865,25 +821,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -895,8 +838,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -947,9 +889,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1234,9 +1174,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -1259,9 +1197,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1272,25 +1208,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -1302,8 +1225,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:micrometer-commons": { @@ -1366,9 +1288,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1662,8 +1582,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -1739,9 +1658,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -1764,9 +1681,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -1778,25 +1693,12 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -1808,8 +1710,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -1823,7 +1724,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -1981,12 +1881,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -2038,7 +1932,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -2052,9 +1945,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -2291,7 +2182,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" @@ -2397,9 +2287,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework:spring-websocket" ] @@ -2804,8 +2692,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -2880,9 +2767,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -2905,9 +2790,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -2919,25 +2802,12 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -2949,8 +2819,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "io.micrometer:context-propagation": { @@ -2958,7 +2827,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -3016,12 +2884,6 @@ "com.jayway.jsonpath:json-path" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -3040,8 +2902,7 @@ "locked": "1.9.25", "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", - "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs" ] }, "org.jetbrains.kotlin:kotlin-stdlib": { @@ -3051,9 +2912,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "org.jetbrains.kotlin:kotlin-reflect", @@ -3158,7 +3017,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json" ] @@ -3238,9 +3096,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework:spring-websocket" ] @@ -3366,9 +3222,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -3391,9 +3245,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -3404,25 +3256,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -3434,8 +3273,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3616,9 +3454,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -3972,9 +3808,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -3997,9 +3831,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -4010,25 +3842,12 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -4040,8 +3859,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -4190,9 +4008,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", @@ -4504,8 +4320,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -4581,9 +4396,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, "com.netflix.graphql.dgs:graphql-dgs-client": { @@ -4606,9 +4419,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types" ] @@ -4620,25 +4431,12 @@ "com.netflix.graphql.dgs:graphql-dgs-spring-graphql" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-spring-graphql": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { - "project": true, - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "com.netflix.graphql.dgs:graphql-dgs-subscription-types": { "project": true, "transitive": [ @@ -4650,8 +4448,7 @@ "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -4665,7 +4462,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", "org.springframework.graphql:spring-graphql" ] @@ -4817,12 +4613,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -4868,7 +4658,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -4882,9 +4671,7 @@ "com.netflix.graphql.dgs:graphql-dgs-client", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "com.netflix.graphql.dgs:graphql-dgs-subscription-types", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", @@ -5092,7 +4879,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test" @@ -5198,9 +4984,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-client", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "com.netflix.graphql.dgs:graphql-dgs-spring-graphql", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework:spring-websocket" ] diff --git a/graphql-dgs-spring-graphql-test/src/main/resources/META-INF/spring/com.netflix.graphql.dgs.test.EnableDgsTest.imports b/graphql-dgs-spring-graphql-test/src/main/resources/META-INF/spring/com.netflix.graphql.dgs.test.EnableDgsTest.imports index 154729821..27f7a4535 100644 --- a/graphql-dgs-spring-graphql-test/src/main/resources/META-INF/spring/com.netflix.graphql.dgs.test.EnableDgsTest.imports +++ b/graphql-dgs-spring-graphql-test/src/main/resources/META-INF/spring/com.netflix.graphql.dgs.test.EnableDgsTest.imports @@ -1,4 +1,2 @@ com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLAutoConfiguration -com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration -com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLSourceAutoConfiguration org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration diff --git a/graphql-dgs-spring-graphql/build.gradle.kts b/graphql-dgs-spring-graphql/build.gradle.kts index cc3f200f3..6c47351d6 100644 --- a/graphql-dgs-spring-graphql/build.gradle.kts +++ b/graphql-dgs-spring-graphql/build.gradle.kts @@ -24,16 +24,19 @@ dependencies { implementation("org.springframework.graphql:spring-graphql") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310") + implementation("io.micrometer:context-propagation") + compileOnly("io.micrometer:micrometer-core") compileOnly("jakarta.servlet:jakarta.servlet-api") + compileOnly("com.github.ben-manes.caffeine:caffeine") compileOnly("org.springframework:spring-webmvc") compileOnly("org.springframework:spring-webflux") compileOnly("org.springframework:spring-test") - testImplementation(project(":graphql-dgs-spring-boot-oss-autoconfigure")) testImplementation("org.springframework.boot:spring-boot-starter-graphql") testImplementation("org.springframework.boot:spring-boot-starter-test") testImplementation("org.springframework.boot:spring-boot-starter-web") testImplementation("org.springframework:spring-webflux") testImplementation("com.github.ben-manes.caffeine:caffeine") + testImplementation(project(":graphql-dgs-spring-graphql-starter-test")) } diff --git a/graphql-dgs-spring-graphql/dependencies.lock b/graphql-dgs-spring-graphql/dependencies.lock index 4e0572207..9225a5741 100644 --- a/graphql-dgs-spring-graphql/dependencies.lock +++ b/graphql-dgs-spring-graphql/dependencies.lock @@ -63,6 +63,15 @@ "com.fasterxml.jackson.module:jackson-module-kotlin" ] }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "com.graphql-java:graphql-java": { "locked": "22.3", "transitive": [ @@ -133,12 +142,17 @@ "io.micrometer:micrometer-commons": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "io.micrometer:micrometer-observation" ] }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8" + }, "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "org.springframework:spring-context", "org.springframework:spring-web" ] @@ -154,6 +168,12 @@ "jakarta.servlet:jakarta.servlet-api": { "locked": "6.0.0" }, + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "org.jetbrains.kotlin:kotlin-reflect": { "locked": "1.9.25", "transitive": [ @@ -271,15 +291,29 @@ } }, "compileOnlyDependenciesMetadata": { + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "io.micrometer:micrometer-commons": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "io.micrometer:micrometer-observation" ] }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8" + }, "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "org.springframework:spring-context", "org.springframework:spring-web" ] @@ -293,6 +327,12 @@ "jakarta.servlet:jakarta.servlet-api": { "locked": "6.0.0" }, + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "org.reactivestreams:reactive-streams": { "locked": "1.0.4", "transitive": [ @@ -690,6 +730,15 @@ "com.fasterxml.jackson.module:jackson-module-kotlin" ] }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.errorprone:error_prone_annotations": { + "locked": "2.21.1", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "com.graphql-java:graphql-java": { "locked": "22.3", "transitive": [ @@ -760,12 +809,17 @@ "io.micrometer:micrometer-commons": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "io.micrometer:micrometer-observation" ] }, + "io.micrometer:micrometer-core": { + "locked": "1.13.8" + }, "io.micrometer:micrometer-observation": { "locked": "1.13.8", "transitive": [ + "io.micrometer:micrometer-core", "org.springframework:spring-context", "org.springframework:spring-web" ] @@ -793,6 +847,12 @@ "org.openjdk.jmh:jmh-core" ] }, + "org.checkerframework:checker-qual": { + "locked": "3.37.0", + "transitive": [ + "com.github.ben-manes.caffeine:caffeine" + ] + }, "org.jetbrains.kotlin:kotlin-reflect": { "locked": "1.9.25", "transitive": [ @@ -1064,8 +1124,7 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -1122,7 +1181,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-error-types", - "org.springframework.graphql:spring-graphql" + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:java-dataloader": { @@ -1138,16 +1198,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -1163,8 +1222,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -1174,25 +1233,24 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -1206,7 +1264,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.graphql:spring-graphql" ] }, @@ -1296,6 +1353,7 @@ "io.projectreactor.kotlin:reactor-kotlin-extensions", "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, @@ -1364,12 +1422,6 @@ "org.openjdk.jmh:jmh-core" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.commons:commons-math3": { "locked": "3.6.1", "transitive": [ @@ -1446,7 +1498,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -1459,8 +1510,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -1687,6 +1738,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -1694,7 +1746,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", @@ -1739,13 +1790,21 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, "org.springframework.graphql:spring-graphql": { "locked": "1.3.3", "transitive": [ - "org.springframework.boot:spring-boot-starter-graphql" + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "org.springframework:spring-aop": { @@ -1771,6 +1830,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -1807,15 +1867,14 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webflux", @@ -2597,7 +2656,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-error-types", - "org.springframework.graphql:spring-graphql" + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:java-dataloader": { @@ -2613,16 +2673,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -2638,8 +2697,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -2649,25 +2708,24 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -2758,6 +2816,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, @@ -2885,8 +2944,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -3068,7 +3127,14 @@ "org.springframework.graphql:spring-graphql": { "locked": "1.3.3", "transitive": [ - "org.springframework.boot:spring-boot-starter-graphql" + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "org.springframework:spring-aop": { @@ -3093,6 +3159,7 @@ "transitive": [ "org.springframework.boot:spring-boot", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -3129,7 +3196,8 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { @@ -3261,7 +3329,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-error-types", - "org.springframework.graphql:spring-graphql" + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:java-dataloader": { @@ -3277,16 +3346,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3302,8 +3370,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -3313,25 +3381,24 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3392,6 +3459,7 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, @@ -3517,8 +3585,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk", "io.mockk:mockk-agent", @@ -3688,7 +3756,14 @@ "org.springframework.graphql:spring-graphql": { "locked": "1.3.3", "transitive": [ - "org.springframework.boot:spring-boot-starter-graphql" + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "org.springframework:spring-aop": { @@ -3713,6 +3788,7 @@ "transitive": [ "org.springframework.boot:spring-boot", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -3749,7 +3825,8 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { @@ -3853,8 +3930,7 @@ "transitive": [ "com.fasterxml.jackson:jackson-bom", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.fasterxml.jackson.module:jackson-module-parameter-names": { @@ -3911,7 +3987,8 @@ "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-platform", "com.netflix.graphql.dgs:graphql-error-types", - "org.springframework.graphql:spring-graphql" + "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test" ] }, "com.graphql-java:java-dataloader": { @@ -3927,16 +4004,15 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "org.springframework.boot:spring-boot-starter-test" + "org.springframework.boot:spring-boot-starter-test", + "org.springframework.graphql:spring-graphql-test" ] }, "com.netflix.graphql.dgs:graphql-dgs": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-reactive" ] }, "com.netflix.graphql.dgs:graphql-dgs-mocking": { @@ -3952,8 +4028,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types" ] }, @@ -3963,25 +4039,24 @@ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc": { + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "com.netflix.graphql.dgs:graphql-error-types": { "project": true, "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc" + "com.netflix.graphql.dgs:graphql-dgs-platform" ] }, "com.vaadin.external.google:android-json": { @@ -3995,7 +4070,6 @@ "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-platform", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.graphql:spring-graphql" ] }, @@ -4085,6 +4159,7 @@ "io.projectreactor.kotlin:reactor-kotlin-extensions", "org.jetbrains.kotlinx:kotlinx-coroutines-reactor", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webflux" ] }, @@ -4147,12 +4222,6 @@ "org.springframework.boot:spring-boot-starter-test" ] }, - "org.apache.commons:commons-lang3": { - "locked": "3.14.0", - "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure" - ] - }, "org.apache.logging.log4j:log4j-api": { "locked": "2.23.1", "transitive": [ @@ -4223,7 +4292,6 @@ "transitive": [ "com.fasterxml.jackson.module:jackson-module-kotlin", "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "io.mockk:mockk-agent-jvm", "io.mockk:mockk-core-jvm", "io.mockk:mockk-dsl-jvm", @@ -4236,8 +4304,8 @@ "com.netflix.graphql.dgs:graphql-dgs", "com.netflix.graphql.dgs:graphql-dgs-mocking", "com.netflix.graphql.dgs:graphql-dgs-reactive", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test", + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "com.netflix.graphql.dgs:graphql-error-types", "io.mockk:mockk-agent-api-jvm", "io.mockk:mockk-agent-jvm", @@ -4435,6 +4503,7 @@ "org.springframework.boot:spring-boot-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter", "org.springframework.boot:spring-boot-test-autoconfigure" ] @@ -4442,7 +4511,6 @@ "org.springframework.boot:spring-boot-starter": { "locked": "3.3.6", "transitive": [ - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", "org.springframework.boot:spring-boot-starter-graphql", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-test", @@ -4487,13 +4555,21 @@ "org.springframework.boot:spring-boot-test-autoconfigure": { "locked": "3.3.6", "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-test", "org.springframework.boot:spring-boot-starter-test" ] }, "org.springframework.graphql:spring-graphql": { "locked": "1.3.3", "transitive": [ - "org.springframework.boot:spring-boot-starter-graphql" + "org.springframework.boot:spring-boot-starter-graphql", + "org.springframework.graphql:spring-graphql-test" + ] + }, + "org.springframework.graphql:spring-graphql-test": { + "locked": "1.3.3", + "transitive": [ + "com.netflix.graphql.dgs:graphql-dgs-spring-graphql-starter-test" ] }, "org.springframework:spring-aop": { @@ -4519,6 +4595,7 @@ "com.netflix.graphql.dgs:graphql-dgs", "org.springframework.boot:spring-boot", "org.springframework.graphql:spring-graphql", + "org.springframework.graphql:spring-graphql-test", "org.springframework:spring-webmvc" ] }, @@ -4555,15 +4632,14 @@ "locked": "6.1.15", "transitive": [ "org.springframework.boot:spring-boot-starter-test", - "org.springframework.boot:spring-boot-test" + "org.springframework.boot:spring-boot-test", + "org.springframework.graphql:spring-graphql-test" ] }, "org.springframework:spring-web": { "locked": "6.1.15", "transitive": [ "com.netflix.graphql.dgs:graphql-dgs", - "com.netflix.graphql.dgs:graphql-dgs-spring-boot-oss-autoconfigure", - "com.netflix.graphql.dgs:graphql-dgs-spring-webmvc", "org.springframework.boot:spring-boot-starter-json", "org.springframework.boot:spring-boot-starter-web", "org.springframework:spring-webflux", diff --git a/graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/CookieValueResolver.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/ReloadSchemaIndicator.kt similarity index 67% rename from graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/CookieValueResolver.kt rename to graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/ReloadSchemaIndicator.kt index 1c5f4a151..fc5800463 100644 --- a/graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/CookieValueResolver.kt +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/ReloadSchemaIndicator.kt @@ -1,5 +1,5 @@ /* - * Copyright 2021 Netflix, Inc. + * Copyright 2024 Netflix, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,9 @@ * limitations under the License. */ -package com.netflix.graphql.dgs.internal +package com.netflix.graphql.dgs -@Deprecated("Cookie resolving is now handled by ArgumentResolvers") -interface CookieValueResolver { - fun getCookieValue( - name: String, - requestData: DgsRequestData?, - ): String? +@FunctionalInterface +fun interface ReloadSchemaIndicator { + fun reloadSchema(): Boolean } diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCacheAdapter.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCacheAdapter.kt new file mode 100644 index 000000000..e7c3c4059 --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCacheAdapter.kt @@ -0,0 +1,69 @@ +/* + * Copyright 2022 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.apq + +import graphql.ExecutionInput +import graphql.execution.preparsed.PreparsedDocumentEntry +import graphql.execution.preparsed.persisted.PersistedQueryCache +import graphql.execution.preparsed.persisted.PersistedQueryCacheMiss +import graphql.execution.preparsed.persisted.PersistedQueryNotFound +import graphql.execution.preparsed.persisted.PersistedQuerySupport +import java.util.concurrent.CompletableFuture +import java.util.function.Supplier + +/** + * Adapter that is intended to facilitate the implementation of a [PersistedQueryCache] that can be used to + * store _Automated Persisted Queries_. Refer to [AutomatedPersistedQueryCaffeineCache] for an example. + * + * @see DgsAPQSupportAutoConfiguration + */ +abstract class AutomatedPersistedQueryCacheAdapter : PersistedQueryCache { + override fun getPersistedQueryDocumentAsync( + persistedQueryId: Any, + executionInput: ExecutionInput, + onCacheMiss: PersistedQueryCacheMiss, + ): CompletableFuture { + val key = + when (persistedQueryId) { + is String -> persistedQueryId + else -> persistedQueryId.toString() + } + return CompletableFuture.completedFuture( + getFromCache(key) { + // Get the query from the execution input. Make sure it's not null, empty or the APQ marker. + val queryText = executionInput.query + if (queryText.isNullOrBlank() || queryText.equals(PersistedQuerySupport.PERSISTED_QUERY_MARKER)) { + throw PersistedQueryNotFound(persistedQueryId) + } + return@getFromCache onCacheMiss.apply(queryText) + }, + ) + } + + /** + * Obtains the [PreparsedDocumentEntry] associated with the [key] from the cache that backs the implementation. + * If the document is missing from the [documentEntrySupplier] will provide one, it should be added to the cache + * then. + * + * @param key The hash of the requested query. + * @param documentEntrySupplier function that will supply the document in case there is a cache miss. + */ + protected abstract fun getFromCache( + key: String, + documentEntrySupplier: Supplier, + ): PreparsedDocumentEntry? +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCaffeineCache.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCaffeineCache.kt new file mode 100644 index 000000000..7127bd18e --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/AutomatedPersistedQueryCaffeineCache.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2022 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.apq + +import com.github.benmanes.caffeine.cache.Cache +import graphql.execution.preparsed.PreparsedDocumentEntry +import graphql.execution.preparsed.persisted.PersistedQueryCache +import java.util.function.Supplier + +/** + * Implementation of [PersistedQueryCache] backed by a Caffeine Cache. + */ +class AutomatedPersistedQueryCaffeineCache( + val cache: Cache, +) : AutomatedPersistedQueryCacheAdapter() { + override fun getFromCache( + key: String, + documentEntrySupplier: Supplier, + ): PreparsedDocumentEntry? = cache.get(key) { documentEntrySupplier.get() } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportAutoConfiguration.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportAutoConfiguration.kt new file mode 100644 index 000000000..eb7d58168 --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportAutoConfiguration.kt @@ -0,0 +1,119 @@ +/* + * Copyright 2022 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.apq + +import com.github.benmanes.caffeine.cache.Cache +import com.github.benmanes.caffeine.cache.Caffeine +import com.github.benmanes.caffeine.cache.CaffeineSpec +import com.netflix.graphql.dgs.internal.QueryValueCustomizer +import graphql.execution.preparsed.PreparsedDocumentEntry +import graphql.execution.preparsed.persisted.ApolloPersistedQuerySupport +import graphql.execution.preparsed.persisted.PersistedQueryCache +import io.micrometer.core.instrument.MeterRegistry +import io.micrometer.core.instrument.binder.cache.CaffeineCacheMetrics +import org.springframework.beans.factory.annotation.Qualifier +import org.springframework.boot.autoconfigure.AutoConfiguration +import org.springframework.boot.autoconfigure.condition.ConditionalOnBean +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty +import org.springframework.boot.context.properties.EnableConfigurationProperties +import org.springframework.context.annotation.Bean +import org.springframework.context.annotation.Configuration +import java.time.Duration + +@AutoConfiguration +@ConditionalOnProperty( + prefix = DgsAPQSupportProperties.PREFIX, + name = ["enabled"], + havingValue = "true", + matchIfMissing = DgsAPQSupportProperties.DEFAULT_ENABLED, +) +@EnableConfigurationProperties(DgsAPQSupportProperties::class) +open class DgsAPQSupportAutoConfiguration { + @Bean + @ConditionalOnBean(PersistedQueryCache::class) + open fun apolloPersistedQuerySupport(persistedQueryCache: PersistedQueryCache): ApolloPersistedQuerySupport = + ApolloPersistedQuerySupport(persistedQueryCache) + + @Bean + @ConditionalOnBean(ApolloPersistedQuerySupport::class) + open fun apolloAPQQueryValueCustomizer(): QueryValueCustomizer = + QueryValueCustomizer { query -> + if (query.isNullOrBlank()) { + ApolloPersistedQuerySupport.PERSISTED_QUERY_MARKER + } else { + query + } + } + + @Configuration + @ConditionalOnClass(name = ["com.github.benmanes.caffeine.cache.Cache"]) + @ConditionalOnProperty( + prefix = DgsAPQSupportProperties.CACHE_PREFIX, + name = ["enabled"], + havingValue = "true", + matchIfMissing = DgsAPQSupportProperties.DEFAULT_CACHE_CAFFEINE_ENABLED, + ) + open class APQCaffeineCacheConfiguration { + @Bean(name = [BEAN_APQ_CAFFEINE_CACHE_NAME]) + @ConditionalOnMissingBean(name = [BEAN_APQ_CAFFEINE_CACHE_NAME]) + open fun apqCaffeineCache(properties: DgsAPQSupportProperties): Cache = + if (properties.defaultCache.caffeineSpec.isNotBlank()) { + Caffeine.from(CaffeineSpec.parse(properties.defaultCache.caffeineSpec)).build() + } else { + Caffeine + .newBuilder() + .maximumSize(1000) + .expireAfterAccess(Duration.ofHours(1)) + .build() + } + } + + @Configuration + @ConditionalOnClass( + name = ["io.micrometer.core.instrument.MeterRegistry", "com.github.benmanes.caffeine.cache.Cache"], + ) + open class APQMicrometerMeteredCaffeineCacheConfiguration { + @Bean + @ConditionalOnBean(io.micrometer.core.instrument.MeterRegistry::class) + @ConditionalOnMissingBean(PersistedQueryCache::class) + open fun meteredPersistedQueryCache( + @Qualifier(BEAN_APQ_CAFFEINE_CACHE_NAME) appCaffeine: Cache, + meterRegistry: MeterRegistry, + ): PersistedQueryCache { + val monitoredCache: Cache = + CaffeineCacheMetrics.monitor(meterRegistry, appCaffeine, BEAN_APQ_CAFFEINE_CACHE_NAME) + return AutomatedPersistedQueryCaffeineCache(monitoredCache) + } + } + + @Configuration + @ConditionalOnMissingBean(APQMicrometerMeteredCaffeineCacheConfiguration::class) + @ConditionalOnClass(name = ["com.github.benmanes.caffeine.cache.Cache"]) + open class APQBasicCaffeineCacheConfiguration { + @Bean + @ConditionalOnMissingBean(PersistedQueryCache::class) + open fun meteredPersistedQueryCache( + @Qualifier(BEAN_APQ_CAFFEINE_CACHE_NAME) cache: Cache, + ): PersistedQueryCache = AutomatedPersistedQueryCaffeineCache(cache) + } + + companion object { + const val BEAN_APQ_CAFFEINE_CACHE_NAME = "apqCaffeineCache" + } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportProperties.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportProperties.kt new file mode 100644 index 000000000..3f8d85b14 --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/apq/DgsAPQSupportProperties.kt @@ -0,0 +1,48 @@ +/* + * Copyright 2022 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.apq + +import org.springframework.boot.context.properties.ConfigurationProperties +import org.springframework.boot.context.properties.NestedConfigurationProperty +import org.springframework.boot.context.properties.bind.DefaultValue + +@ConfigurationProperties(prefix = DgsAPQSupportProperties.PREFIX) +data class DgsAPQSupportProperties( + /** Enables/Disables support for Automated Persisted Queries (APQ). */ + @DefaultValue("$DEFAULT_ENABLED") + var enabled: Boolean = DEFAULT_ENABLED, + @NestedConfigurationProperty + var defaultCache: DgsAPQDefaultCaffeineCacheProperties = DgsAPQDefaultCaffeineCacheProperties(), +) { + data class DgsAPQDefaultCaffeineCacheProperties( + /** Enables/Disables the APQ default cache, backed by a Caffeine Cache.*/ + @DefaultValue("$DEFAULT_CACHE_CAFFEINE_ENABLED") + var enabled: Boolean = DEFAULT_CACHE_CAFFEINE_ENABLED, + /** Defines the Caffeine Spec used by the default cache.*/ + @DefaultValue(DEFAULT_CACHE_CAFFEINE_SPEC) + var caffeineSpec: String = DEFAULT_CACHE_CAFFEINE_SPEC, + ) + + companion object { + const val DEFAULT_ENABLED = false + const val DEFAULT_CACHE_CAFFEINE_ENABLED = true + const val DEFAULT_CACHE_CAFFEINE_SPEC = "maximumSize=100,expireAfterWrite=1h,recordStats" + + const val PREFIX: String = "dgs.graphql.apq" + const val CACHE_PREFIX: String = "$PREFIX.default-cache" + } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsConfigurationProperties.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsConfigurationProperties.kt new file mode 100644 index 000000000..8946174cf --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsConfigurationProperties.kt @@ -0,0 +1,52 @@ +/* + * Copyright 2021 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.autoconfig + +import com.netflix.graphql.dgs.internal.DgsSchemaProvider.Companion.DEFAULT_SCHEMA_LOCATION +import org.springframework.boot.context.properties.ConfigurationProperties +import org.springframework.boot.context.properties.bind.DefaultValue + +/** + * Configuration properties for DGS framework. + */ +@ConfigurationProperties(prefix = DgsConfigurationProperties.PREFIX) +data class DgsConfigurationProperties( + /** Location of the GraphQL schema files. */ + @DefaultValue(DEFAULT_SCHEMA_LOCATION) val schemaLocations: List, + @DefaultValue("true") val schemaWiringValidationEnabled: Boolean, + @DefaultValue("false") val enableEntityFetcherCustomScalarParsing: Boolean, + val preparsedDocumentProvider: DgsPreparsedDocumentProviderConfigurationProperties = + DgsPreparsedDocumentProviderConfigurationProperties(), + val introspection: DgsIntrospectionConfigurationProperties = DgsIntrospectionConfigurationProperties(), +) { + data class DgsPreparsedDocumentProviderConfigurationProperties( + val enabled: Boolean = false, + val maximumCacheSize: Long = 2000, + /** How long cache entries are valid for since creation, replacement or last access, specified with an ISO-8601 duration string. **/ + val cacheValidityDuration: String = "PT1H", + ) + + data class DgsIntrospectionConfigurationProperties( + /** Due to legacy reasons, SDL comments (i.e. # comments) are shown in introspection queries by default. + * This property toggles that visibility. */ + val showSdlComments: Boolean = true, + ) + + companion object { + const val PREFIX: String = "dgs.graphql" + } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsDataloaderConfigurationProperties.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsDataloaderConfigurationProperties.kt new file mode 100644 index 000000000..35da3ca1a --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsDataloaderConfigurationProperties.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2021 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.autoconfig + +import org.springframework.boot.context.properties.ConfigurationProperties +import org.springframework.boot.context.properties.bind.DefaultValue +import java.time.Duration + +/** + * Configuration properties for DGS framework. + */ +@ConfigurationProperties(prefix = DgsDataloaderConfigurationProperties.DATALOADER_PREFIX) +data class DgsDataloaderConfigurationProperties( + @DefaultValue("false") val tickerModeEnabled: Boolean, + @DefaultValue(DATALOADER_DEFAULT_SCHEDULE_DURATION) val scheduleDuration: Duration, +) { + companion object { + const val DATALOADER_PREFIX: String = "dgs.graphql.dataloader" + const val DATALOADER_DEFAULT_SCHEDULE_DURATION = "10ms" + } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsInputArgumentConfiguration.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsInputArgumentConfiguration.kt new file mode 100644 index 000000000..b8fd74db9 --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/autoconfig/DgsInputArgumentConfiguration.kt @@ -0,0 +1,53 @@ +/* + * Copyright 2022 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.autoconfig + +import com.netflix.graphql.dgs.internal.DefaultInputObjectMapper +import com.netflix.graphql.dgs.internal.InputObjectMapper +import com.netflix.graphql.dgs.internal.method.ArgumentResolver +import com.netflix.graphql.dgs.internal.method.ContinuationArgumentResolver +import com.netflix.graphql.dgs.internal.method.DataFetchingEnvironmentArgumentResolver +import com.netflix.graphql.dgs.internal.method.FallbackEnvironmentArgumentResolver +import com.netflix.graphql.dgs.internal.method.InputArgumentResolver +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean +import org.springframework.context.ApplicationContext +import org.springframework.context.annotation.Bean +import org.springframework.context.annotation.Configuration +import org.springframework.core.Ordered +import org.springframework.core.annotation.Order + +@Configuration(proxyBeanMethods = false) +open class DgsInputArgumentConfiguration { + @Bean + @Order(Ordered.HIGHEST_PRECEDENCE) + open fun inputArgumentResolver(inputObjectMapper: InputObjectMapper): ArgumentResolver = InputArgumentResolver(inputObjectMapper) + + @Bean + open fun dataFetchingEnvironmentArgumentResolver(context: ApplicationContext): ArgumentResolver = + DataFetchingEnvironmentArgumentResolver(context) + + @Bean + open fun coroutineArgumentResolver(): ArgumentResolver = ContinuationArgumentResolver() + + @Bean + open fun fallbackEnvironmentArgumentResolver(inputObjectMapper: InputObjectMapper): ArgumentResolver = + FallbackEnvironmentArgumentResolver(inputObjectMapper) + + @Bean + @ConditionalOnMissingBean + open fun defaultInputObjectMapper(): InputObjectMapper = DefaultInputObjectMapper() +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/diagnostics/SchemaFailureAnalyzer.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/diagnostics/SchemaFailureAnalyzer.kt new file mode 100644 index 000000000..21a431a3e --- /dev/null +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/diagnostics/SchemaFailureAnalyzer.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2021 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.netflix.graphql.dgs.diagnostics + +import graphql.schema.idl.errors.SchemaProblem +import org.springframework.boot.diagnostics.AbstractFailureAnalyzer +import org.springframework.boot.diagnostics.FailureAnalysis + +/** + * Spring failure analyzer that reports schema problems at startup in a more readable way. + */ +class SchemaFailureAnalyzer : AbstractFailureAnalyzer() { + override fun analyze( + rootFailure: Throwable, + cause: SchemaProblem, + ): FailureAnalysis = + FailureAnalysis( + "There are problems with the GraphQL Schema:\n" + + cause.errors.joinToString( + separator = "\n\t * ", + prefix = "\t * ", + postfix = "\n", + ), + null, + cause, + ) +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/ReloadableGraphQLSource.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/ReloadableGraphQLSource.kt index 0d9fc69d2..97649661e 100644 --- a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/ReloadableGraphQLSource.kt +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/ReloadableGraphQLSource.kt @@ -16,7 +16,7 @@ package com.netflix.graphql.dgs.springgraphql -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor +import com.netflix.graphql.dgs.ReloadSchemaIndicator import graphql.GraphQL import graphql.schema.GraphQLSchema import org.slf4j.Logger @@ -25,7 +25,7 @@ import org.springframework.graphql.execution.GraphQlSource class ReloadableGraphQLSource( private var graphQlSourceBuilder: GraphQlSource.Builder<*>, - private val reloadSchemaIndicator: DefaultDgsQueryExecutor.ReloadSchemaIndicator, + private val reloadSchemaIndicator: ReloadSchemaIndicator, ) : GraphQlSource { private var graphQlSource: GraphQlSource? = null diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsGraphQLConfigurationProperties.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsGraphQLConfigurationProperties.kt deleted file mode 100644 index e61d96238..000000000 --- a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsGraphQLConfigurationProperties.kt +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2024 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.springgraphql.autoconfig - -import com.netflix.graphql.dgs.springgraphql.autoconfig.DgsGraphQLConfigurationProperties.Companion.PREFIX -import org.springframework.boot.context.properties.ConfigurationProperties - -@ConfigurationProperties(prefix = PREFIX) -data class DgsGraphQLConfigurationProperties( - val introspection: DgsIntrospectionConfigurationProperties = DgsIntrospectionConfigurationProperties(), -) { - data class DgsIntrospectionConfigurationProperties( - /** Due to legacy reasons, SDL comments (i.e. # comments) are shown in introspection queries by default. - * This property toggles that visibility. */ - val showSdlComments: Boolean = true, - ) - - companion object { - const val PREFIX: String = "dgs.graphql" - } -} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt index b7d97181b..e7c714391 100644 --- a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt +++ b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLAutoConfiguration.kt @@ -16,47 +16,98 @@ package com.netflix.graphql.dgs.springgraphql.autoconfig +import com.netflix.graphql.dgs.DataLoaderInstrumentationExtensionProvider import com.netflix.graphql.dgs.DgsComponent +import com.netflix.graphql.dgs.DgsDataLoaderCustomizer +import com.netflix.graphql.dgs.DgsDataLoaderInstrumentation +import com.netflix.graphql.dgs.DgsDataLoaderOptionsProvider +import com.netflix.graphql.dgs.DgsDefaultPreparsedDocumentProvider +import com.netflix.graphql.dgs.DgsFederationResolver import com.netflix.graphql.dgs.DgsQueryExecutor import com.netflix.graphql.dgs.DgsRuntimeWiring import com.netflix.graphql.dgs.DgsTypeDefinitionRegistry +import com.netflix.graphql.dgs.ReloadSchemaIndicator +import com.netflix.graphql.dgs.autoconfig.DgsConfigurationProperties +import com.netflix.graphql.dgs.autoconfig.DgsDataloaderConfigurationProperties +import com.netflix.graphql.dgs.autoconfig.DgsInputArgumentConfiguration +import com.netflix.graphql.dgs.context.DgsCustomContextBuilder +import com.netflix.graphql.dgs.context.DgsCustomContextBuilderWithRequest import com.netflix.graphql.dgs.context.GraphQLContextContributor +import com.netflix.graphql.dgs.context.GraphQLContextContributorInstrumentation +import com.netflix.graphql.dgs.exceptions.DefaultDataFetcherExceptionHandler import com.netflix.graphql.dgs.internal.* import com.netflix.graphql.dgs.internal.method.ArgumentResolver +import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory import com.netflix.graphql.dgs.mvc.internal.method.HandlerMethodArgumentResolverAdapter import com.netflix.graphql.dgs.reactive.DgsReactiveCustomContextBuilderWithRequest import com.netflix.graphql.dgs.reactive.DgsReactiveQueryExecutor import com.netflix.graphql.dgs.reactive.internal.DefaultDgsReactiveGraphQLContextBuilder import com.netflix.graphql.dgs.reactive.internal.method.SyncHandlerMethodArgumentResolverAdapter +import com.netflix.graphql.dgs.springgraphql.DgsGraphQLSourceBuilder +import com.netflix.graphql.dgs.springgraphql.ReloadableGraphQLSource import com.netflix.graphql.dgs.springgraphql.SpringGraphQLDgsQueryExecutor import com.netflix.graphql.dgs.springgraphql.SpringGraphQLDgsReactiveQueryExecutor import com.netflix.graphql.dgs.springgraphql.webflux.DgsWebFluxGraphQLInterceptor import com.netflix.graphql.dgs.springgraphql.webmvc.DgsWebMvcGraphQLInterceptor +import com.netflix.graphql.mocking.MockProvider +import graphql.GraphQLError import graphql.execution.DataFetcherExceptionHandler +import graphql.execution.DataFetcherExceptionHandlerParameters import graphql.execution.ExecutionStrategy +import graphql.execution.instrumentation.Instrumentation import graphql.execution.preparsed.PreparsedDocumentProvider import graphql.introspection.Introspection +import graphql.schema.DataFetcherFactory +import graphql.schema.DataFetchingEnvironment +import graphql.schema.GraphQLCodeRegistry import graphql.schema.idl.RuntimeWiring import graphql.schema.idl.TypeDefinitionRegistry +import io.micrometer.context.ContextRegistry +import io.micrometer.context.ContextSnapshotFactory +import io.micrometer.context.integration.Slf4jThreadLocalAccessor import org.reactivestreams.Publisher +import org.slf4j.Logger +import org.slf4j.LoggerFactory import org.springframework.beans.factory.ObjectProvider import org.springframework.beans.factory.annotation.Qualifier import org.springframework.beans.factory.config.ConfigurableBeanFactory import org.springframework.boot.autoconfigure.AutoConfiguration -import org.springframework.boot.autoconfigure.AutoConfigureBefore +import org.springframework.boot.autoconfigure.ImportAutoConfiguration import org.springframework.boot.autoconfigure.condition.ConditionalOnClass import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty +import org.springframework.boot.autoconfigure.condition.ConditionalOnThreading import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication +import org.springframework.boot.autoconfigure.graphql.GraphQlProperties import org.springframework.boot.autoconfigure.graphql.GraphQlSourceBuilderCustomizer +import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration +import org.springframework.boot.autoconfigure.thread.Threading import org.springframework.boot.context.properties.EnableConfigurationProperties +import org.springframework.context.ApplicationContext import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration +import org.springframework.core.DefaultParameterNameDiscoverer +import org.springframework.core.PriorityOrdered import org.springframework.core.ReactiveAdapterRegistry +import org.springframework.core.annotation.Order import org.springframework.core.env.Environment +import org.springframework.core.task.AsyncTaskExecutor +import org.springframework.core.task.SimpleAsyncTaskExecutor +import org.springframework.core.task.support.ContextPropagatingTaskDecorator import org.springframework.graphql.ExecutionGraphQlService -import org.springframework.graphql.execution.* +import org.springframework.graphql.execution.ConnectionTypeDefinitionConfigurer +import org.springframework.graphql.execution.DataFetcherExceptionResolver +import org.springframework.graphql.execution.DataFetcherExceptionResolverAdapter +import org.springframework.graphql.execution.GraphQlSource +import org.springframework.graphql.execution.RuntimeWiringConfigurer +import org.springframework.graphql.execution.SchemaReport +import org.springframework.graphql.execution.SelfDescribingDataFetcher +import org.springframework.graphql.execution.SubscriptionExceptionResolver +import org.springframework.http.HttpHeaders +import org.springframework.mock.web.MockHttpServletRequest import org.springframework.web.bind.support.WebDataBinderFactory +import org.springframework.web.context.request.NativeWebRequest +import org.springframework.web.context.request.WebRequest import org.springframework.web.filter.reactive.ServerWebExchangeContextFilter import org.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver import org.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver @@ -68,17 +119,321 @@ import org.springframework.web.reactive.result.method.annotation.CookieValueMeth import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter import org.springframework.web.servlet.mvc.method.annotation.ServletCookieValueMethodArgumentResolver import org.springframework.web.servlet.mvc.method.annotation.ServletRequestDataBinderFactory -import java.util.Optional +import java.time.Duration +import java.util.* +import java.util.concurrent.Executors +import java.util.concurrent.ScheduledExecutorService +import java.util.function.Consumer +import java.util.stream.Collectors /** * Framework auto configuration based on open source Spring only, without Netflix integrations. * This does NOT have logging, tracing, metrics and security integration. */ @Suppress("SpringJavaInjectionPointsAutowiringInspection") -@AutoConfiguration -@AutoConfigureBefore(name = ["com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration"]) -@EnableConfigurationProperties(DgsSpringGraphQLConfigurationProperties::class, DgsGraphQLConfigurationProperties::class) -open class DgsSpringGraphQLAutoConfiguration { +@AutoConfiguration( + beforeName = ["org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration"], + afterName = ["org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration"], +) +@EnableConfigurationProperties( + DgsSpringGraphQLConfigurationProperties::class, + DgsConfigurationProperties::class, + DgsDataloaderConfigurationProperties::class, +) +@ImportAutoConfiguration(classes = [JacksonAutoConfiguration::class, DgsInputArgumentConfiguration::class]) +open class DgsSpringGraphQLAutoConfiguration( + private val configProps: DgsConfigurationProperties, + private val dataloaderConfigProps: DgsDataloaderConfigurationProperties, +) { + companion object { + const val AUTO_CONF_PREFIX = "dgs.graphql" + private val LOG: Logger = LoggerFactory.getLogger(DgsSpringGraphQLAutoConfiguration::class.java) + } + + @Bean + @Order(PriorityOrdered.HIGHEST_PRECEDENCE) + open fun graphQLContextContributionInstrumentation( + graphQLContextContributors: ObjectProvider, + ): Instrumentation = GraphQLContextContributorInstrumentation(graphQLContextContributors.orderedStream().toList()) + + @Bean + open fun graphqlJavaErrorInstrumentation(): Instrumentation = GraphQLJavaErrorInstrumentation() + + @Bean + @ConditionalOnMissingBean + open fun defaultQueryValueCustomizer(): QueryValueCustomizer = QueryValueCustomizer { a -> a } + + @Bean + @ConditionalOnMissingBean + open fun dgsDataLoaderOptionsProvider(): DgsDataLoaderOptionsProvider = DefaultDataLoaderOptionsProvider() + + @Bean(destroyMethod = "shutdown") + @ConditionalOnMissingBean(name = ["dgsScheduledExecutorService"]) + @Qualifier("dgsScheduledExecutorService") + open fun dgsScheduledExecutorService(): ScheduledExecutorService = Executors.newSingleThreadScheduledExecutor() + + @Bean + @ConditionalOnProperty( + prefix = "${AUTO_CONF_PREFIX}.convertAllDataLoadersToWithContext", + name = ["enabled"], + havingValue = "true", + matchIfMissing = true, + ) + @Order(0) + open fun dgsWrapWithContextDataLoaderCustomizer(): DgsWrapWithContextDataLoaderCustomizer = DgsWrapWithContextDataLoaderCustomizer() + + @Bean + @Order(100) + open fun dgsDataLoaderInstrumentationDataLoaderCustomizer( + instrumentations: List, + ): DgsDataLoaderInstrumentationDataLoaderCustomizer = DgsDataLoaderInstrumentationDataLoaderCustomizer(instrumentations) + + @Bean + open fun dgsDataLoaderProvider( + applicationContext: ApplicationContext, + dataloaderOptionProvider: DgsDataLoaderOptionsProvider, + @Qualifier("dgsScheduledExecutorService") dgsScheduledExecutorService: ScheduledExecutorService, + extensionProviders: List, + customizers: List, + ): DgsDataLoaderProvider = + DgsDataLoaderProvider( + applicationContext = applicationContext, + extensionProviders = extensionProviders, + dataLoaderOptionsProvider = dataloaderOptionProvider, + scheduledExecutorService = dgsScheduledExecutorService, + scheduleDuration = dataloaderConfigProps.scheduleDuration, + enableTickerMode = dataloaderConfigProps.tickerModeEnabled, + customizers = customizers, + ) + + @Bean + open fun entityFetcherRegistry(): EntityFetcherRegistry = EntityFetcherRegistry() + + @Bean + @ConditionalOnMissingBean + open fun dataFetcherExceptionHandler(): DataFetcherExceptionHandler = DefaultDataFetcherExceptionHandler() + + @Bean + @ConditionalOnProperty( + prefix = "${AUTO_CONF_PREFIX}.preparsedDocumentProvider", + name = ["enabled"], + havingValue = "true", + matchIfMissing = false, + ) + @ConditionalOnMissingBean + open fun preparsedDocumentProvider(configProps: DgsConfigurationProperties): PreparsedDocumentProvider = + DgsDefaultPreparsedDocumentProvider( + configProps.preparsedDocumentProvider.maximumCacheSize, + Duration.parse(configProps.preparsedDocumentProvider.cacheValidityDuration), + ) + + @Bean + @ConditionalOnMissingBean + open fun graphQLContextBuilder( + dgsCustomContextBuilder: Optional>, + dgsCustomContextBuilderWithRequest: Optional>, + ): DefaultDgsGraphQLContextBuilder = DefaultDgsGraphQLContextBuilder(dgsCustomContextBuilder, dgsCustomContextBuilderWithRequest) + + /** + * Used by the [DefaultDgsQueryExecutor], it controls if, and when, such executor should reload the schema. + * This implementation will return either the boolean value of the `dgs.reload` flag + * or `true` if the `laptop` profile is an active Spring Boot profiles. + *

+ * You can provide a bean of type [ReloadSchemaIndicator] if you want to control when the + * [DefaultDgsQueryExecutor] should reload the schema. + * + * @implSpec the implementation of such bean should be thread-safe. + */ + @Bean + @ConditionalOnMissingBean + open fun defaultReloadSchemaIndicator(environment: Environment): ReloadSchemaIndicator { + val isLaptopProfile = environment.activeProfiles.contains("laptop") + val hotReloadSetting = environment.getProperty("dgs.reload", Boolean::class.java, isLaptopProfile) + + return ReloadSchemaIndicator { + hotReloadSetting + } + } + + @Bean + @ConditionalOnMissingBean + open fun dgsSchemaProvider( + applicationContext: ApplicationContext, + federationResolver: Optional, + existingTypeDefinitionFactory: Optional, + existingCodeRegistry: Optional, + mockProviders: ObjectProvider, + dataFetcherResultProcessors: List, + dataFetcherExceptionHandler: Optional = Optional.empty(), + entityFetcherRegistry: EntityFetcherRegistry, + defaultDataFetcherFactory: Optional> = Optional.empty(), + methodDataFetcherFactory: MethodDataFetcherFactory, + ): DgsSchemaProvider = + DgsSchemaProvider( + applicationContext = applicationContext, + federationResolver = federationResolver, + existingTypeDefinitionRegistry = existingTypeDefinitionFactory, + mockProviders = mockProviders.toSet(), + schemaLocations = configProps.schemaLocations, + dataFetcherResultProcessors = dataFetcherResultProcessors, + dataFetcherExceptionHandler = dataFetcherExceptionHandler, + entityFetcherRegistry = entityFetcherRegistry, + defaultDataFetcherFactory = defaultDataFetcherFactory, + methodDataFetcherFactory = methodDataFetcherFactory, + schemaWiringValidationEnabled = configProps.schemaWiringValidationEnabled, + enableEntityFetcherCustomScalarParsing = configProps.enableEntityFetcherCustomScalarParsing, + ) + + @Bean + open fun graphQlSource( + properties: GraphQlProperties, + dgsSchemaProvider: DgsSchemaProvider, + exceptionResolvers: ObjectProvider, + subscriptionExceptionResolvers: ObjectProvider, + instrumentations: ObjectProvider, + wiringConfigurers: ObjectProvider, + sourceCustomizers: ObjectProvider, + reloadSchemaIndicator: ReloadSchemaIndicator, + defaultExceptionHandler: DataFetcherExceptionHandler, + reportConsumer: Consumer?, + ): GraphQlSource { + val dataFetcherExceptionResolvers: MutableList = + exceptionResolvers + .orderedStream() + .collect(Collectors.toList()) + dataFetcherExceptionResolvers += ExceptionHandlerResolverAdapter(defaultExceptionHandler) + + val builder = + DgsGraphQLSourceBuilder(dgsSchemaProvider, configProps.introspection.showSdlComments) + .exceptionResolvers(dataFetcherExceptionResolvers) + .subscriptionExceptionResolvers(subscriptionExceptionResolvers.orderedStream().toList()) + .instrumentation(instrumentations.orderedStream().toList()) + + if (properties.schema.inspection.isEnabled) { + if (reportConsumer != null) { + builder.inspectSchemaMappings(reportConsumer) + } else if (LOG.isInfoEnabled) { + builder.inspectSchemaMappings { schemaReport -> + val messageBuilder = StringBuilder("***Schema Report***\n") + + val arguments = + schemaReport.unmappedArguments().map { entry -> + val (key, value) = entry + if (key is SelfDescribingDataFetcher) { + val dataFetcher = + (key as DgsGraphQLSourceBuilder.DgsSelfDescribingDataFetcher).dataFetcher + dataFetcher.method.declaringClass.name + "." + dataFetcher.method.name + " for arguments " + value + } else { + entry.toString() + } + } + + messageBuilder.append("Unmapped fields: ").append(schemaReport.unmappedFields()).append('\n') + messageBuilder.append("Unmapped registrations: ").append(schemaReport.unmappedRegistrations()).append('\n') + messageBuilder.append("Unmapped arguments: ").append(arguments).append('\n') + messageBuilder.append("Skipped types: ").append(schemaReport.skippedTypes()).append('\n') + + LOG.info("{}", messageBuilder) + } + } + } + + wiringConfigurers.orderedStream().forEach { configurer: RuntimeWiringConfigurer -> + builder.configureRuntimeWiring(configurer) + } + sourceCustomizers.orderedStream().forEach { customizer: GraphQlSourceBuilderCustomizer -> + customizer.customize(builder) + } + return ReloadableGraphQLSource(builder, reloadSchemaIndicator) + } + + @Bean + @ConditionalOnMissingBean + @ConditionalOnClass(name = ["reactor.core.publisher.Mono"]) + open fun monoReactiveDataFetcherResultProcessor(): MonoDataFetcherResultProcessor = MonoDataFetcherResultProcessor() + + @Bean + @ConditionalOnMissingBean + @ConditionalOnClass(name = ["kotlinx.coroutines.flow.Flow"]) + open fun flowReactiveDataFetcherResultProcessor(): FlowDataFetcherResultProcessor = FlowDataFetcherResultProcessor() + + @Bean + @ConditionalOnMissingBean + @ConditionalOnClass(name = ["reactor.core.publisher.Flux"]) + open fun fluxReactiveDataFetcherResultProcessor(): FluxDataFetcherResultProcessor = FluxDataFetcherResultProcessor() + + /** + * JDK 21+ only - Creates the dgsAsyncTaskExecutor which is used to run data fetchers automatically wrapped in CompletableFuture. + * Can be provided by other frameworks to enable context propagation. + */ + @Bean + @Qualifier("dgsAsyncTaskExecutor") + @ConditionalOnThreading(Threading.VIRTUAL) + @ConditionalOnMissingBean(name = ["dgsAsyncTaskExecutor"]) + @ConditionalOnProperty(name = ["dgs.graphql.virtualthreads.enabled"], havingValue = "true", matchIfMissing = false) + open fun virtualThreadsTaskExecutor(): AsyncTaskExecutor { + LOG.info("Enabling virtual threads for DGS") + + val contextRegistry = + ContextRegistry() + .loadContextAccessors() + .loadThreadLocalAccessors() + .registerThreadLocalAccessor(Slf4jThreadLocalAccessor()) + + val executor = SimpleAsyncTaskExecutor("dgs-virtual-thread-") + executor.setVirtualThreads(true) + executor.setTaskDecorator( + ContextPropagatingTaskDecorator(ContextSnapshotFactory.builder().contextRegistry(contextRegistry).build()), + ) + return executor + } + + @Bean + open fun methodDataFetcherFactory( + argumentResolvers: ObjectProvider, + @Qualifier("dgsAsyncTaskExecutor") taskExecutorOptional: Optional, + ): MethodDataFetcherFactory { + val taskExecutor = + if (taskExecutorOptional.isPresent) { + taskExecutorOptional.get() + } else { + null + } + + return MethodDataFetcherFactory(argumentResolvers.orderedStream().toList(), DefaultParameterNameDiscoverer(), taskExecutor) + } + + @Bean + @ConditionalOnClass(name = ["org.springframework.mock.web.MockHttpServletRequest"]) + open fun mockRequestHeaderCustomizer(): DgsQueryExecutorRequestCustomizer { + /** + * [DgsQueryExecutorRequestCustomizer] implementation which copies headers into + * the request if the request is [MockHttpServletRequest]; intended to support + * test use cases. + */ + return object : DgsQueryExecutorRequestCustomizer { + override fun apply( + request: WebRequest?, + headers: HttpHeaders?, + ): WebRequest? { + if (headers.isNullOrEmpty() || request !is NativeWebRequest) { + return request + } + val mockRequest = + request.nativeRequest as? MockHttpServletRequest + ?: return request + headers.forEach { key, value -> + if (mockRequest.getHeader(key) == null) { + mockRequest.addHeader(key, value) + } + } + return request + } + + override fun toString(): String = "{MockRequestHeaderCustomizer}" + } + } + @Bean @DgsComponent open fun dgsRuntimeWiringConfigurerBridge(configurers: List): DgsRuntimeWiringConfigurerBridge = @@ -139,8 +494,7 @@ open class DgsSpringGraphQLAutoConfiguration { @Bean @ConditionalOnProperty( - prefix = "spring.graphql.schema.introspection", - name = ["enabled"], + name = ["spring.graphql.schema.introspection.enabled"], havingValue = "false", matchIfMissing = false, ) @@ -348,3 +702,21 @@ open class DgsSpringGraphQLAutoConfiguration { ) } } + +class ExceptionHandlerResolverAdapter( + private val dataFetcherExceptionHandler: DataFetcherExceptionHandler, +) : DataFetcherExceptionResolverAdapter() { + override fun resolveToMultipleErrors( + ex: Throwable, + env: DataFetchingEnvironment, + ): MutableList? { + val exceptionHandlerParameters = + DataFetcherExceptionHandlerParameters + .newExceptionParameters() + .exception(ex) + .dataFetchingEnvironment(env) + .build() + + return dataFetcherExceptionHandler.handleException(exceptionHandlerParameters).get().errors + } +} diff --git a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLSourceAutoConfiguration.kt b/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLSourceAutoConfiguration.kt deleted file mode 100644 index fdcbee763..000000000 --- a/graphql-dgs-spring-graphql/src/main/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQLSourceAutoConfiguration.kt +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2024 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.springgraphql.autoconfig - -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor -import com.netflix.graphql.dgs.internal.DgsSchemaProvider -import com.netflix.graphql.dgs.springgraphql.DgsGraphQLSourceBuilder -import com.netflix.graphql.dgs.springgraphql.ReloadableGraphQLSource -import graphql.GraphQLError -import graphql.execution.DataFetcherExceptionHandler -import graphql.execution.DataFetcherExceptionHandlerParameters -import graphql.execution.instrumentation.Instrumentation -import graphql.schema.DataFetchingEnvironment -import org.slf4j.LoggerFactory -import org.springframework.beans.factory.ObjectProvider -import org.springframework.boot.autoconfigure.AutoConfiguration -import org.springframework.boot.autoconfigure.AutoConfigureAfter -import org.springframework.boot.autoconfigure.AutoConfigureBefore -import org.springframework.boot.autoconfigure.graphql.GraphQlProperties -import org.springframework.boot.autoconfigure.graphql.GraphQlSourceBuilderCustomizer -import org.springframework.context.annotation.Bean -import org.springframework.graphql.execution.DataFetcherExceptionResolver -import org.springframework.graphql.execution.DataFetcherExceptionResolverAdapter -import org.springframework.graphql.execution.GraphQlSource -import org.springframework.graphql.execution.RuntimeWiringConfigurer -import org.springframework.graphql.execution.SchemaReport -import org.springframework.graphql.execution.SelfDescribingDataFetcher -import org.springframework.graphql.execution.SubscriptionExceptionResolver -import java.util.function.Consumer -import java.util.stream.Collectors - -@AutoConfiguration -@AutoConfigureBefore(name = ["org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration"]) -@AutoConfigureAfter(name = ["com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration"]) -open class DgsSpringGraphQLSourceAutoConfiguration( - private val dgsGraphQLConfigProps: DgsGraphQLConfigurationProperties, -) { - companion object { - private val logger = LoggerFactory.getLogger(DgsSpringGraphQLAutoConfiguration::class.java) - } - - @Bean - open fun graphQlSource( - properties: GraphQlProperties, - dgsSchemaProvider: DgsSchemaProvider, - exceptionResolvers: ObjectProvider, - subscriptionExceptionResolvers: ObjectProvider, - instrumentations: ObjectProvider, - wiringConfigurers: ObjectProvider, - sourceCustomizers: ObjectProvider, - reloadSchemaIndicator: DefaultDgsQueryExecutor.ReloadSchemaIndicator, - defaultExceptionHandler: DataFetcherExceptionHandler, - reportConsumer: Consumer?, - ): GraphQlSource { - val dataFetcherExceptionResolvers: MutableList = - exceptionResolvers - .orderedStream() - .collect(Collectors.toList()) - dataFetcherExceptionResolvers += ExceptionHandlerResolverAdapter(defaultExceptionHandler) - - val builder = - DgsGraphQLSourceBuilder(dgsSchemaProvider, dgsGraphQLConfigProps.introspection.showSdlComments) - .exceptionResolvers(dataFetcherExceptionResolvers) - .subscriptionExceptionResolvers(subscriptionExceptionResolvers.orderedStream().toList()) - .instrumentation(instrumentations.orderedStream().toList()) - - if (properties.schema.inspection.isEnabled) { - if (reportConsumer != null) { - builder.inspectSchemaMappings(reportConsumer) - } else if (logger.isInfoEnabled) { - builder.inspectSchemaMappings { schemaReport -> - val messageBuilder = StringBuilder("***Schema Report***\n") - - val arguments = - schemaReport.unmappedArguments().map { entry -> - val (key, value) = entry - if (key is SelfDescribingDataFetcher) { - val dataFetcher = - (key as DgsGraphQLSourceBuilder.DgsSelfDescribingDataFetcher).dataFetcher - dataFetcher.method.declaringClass.name + "." + dataFetcher.method.name + " for arguments " + value - } else { - entry.toString() - } - } - - messageBuilder.append("Unmapped fields: ").append(schemaReport.unmappedFields()).append('\n') - messageBuilder.append("Unmapped registrations: ").append(schemaReport.unmappedRegistrations()).append('\n') - messageBuilder.append("Unmapped arguments: ").append(arguments).append('\n') - messageBuilder.append("Skipped types: ").append(schemaReport.skippedTypes()).append('\n') - - logger.info("{}", messageBuilder) - } - } - } - - wiringConfigurers.orderedStream().forEach { configurer: RuntimeWiringConfigurer -> - builder.configureRuntimeWiring(configurer) - } - sourceCustomizers.orderedStream().forEach { customizer: GraphQlSourceBuilderCustomizer -> - customizer.customize(builder) - } - return ReloadableGraphQLSource(builder, reloadSchemaIndicator) - } -} - -class ExceptionHandlerResolverAdapter( - private val dataFetcherExceptionHandler: DataFetcherExceptionHandler, -) : DataFetcherExceptionResolverAdapter() { - override fun resolveToMultipleErrors( - ex: Throwable, - env: DataFetchingEnvironment, - ): MutableList? { - val exceptionHandlerParameters = - DataFetcherExceptionHandlerParameters - .newExceptionParameters() - .exception(ex) - .dataFetchingEnvironment(env) - .build() - - return dataFetcherExceptionHandler.handleException(exceptionHandlerParameters).get().errors - } -} diff --git a/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring.factories b/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring.factories index 091558cba..bcf1dc944 100644 --- a/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring.factories +++ b/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring.factories @@ -1,3 +1,5 @@ org.springframework.boot.env.EnvironmentPostProcessor=\ com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLEnvironmentPostProcessor,\ com.netflix.graphql.dgs.springgraphql.autoconfig.ExcludeAutoConfigurationsEnvironmentPostProcessor +org.springframework.boot.diagnostics.FailureAnalyzer=\ + com.netflix.graphql.dgs.diagnostics.SchemaFailureAnalyzer \ No newline at end of file diff --git a/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 298cc798d..42951bf83 100644 --- a/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/graphql-dgs-spring-graphql/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -1,2 +1,2 @@ com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLAutoConfiguration -com.netflix.graphql.dgs.springgraphql.autoconfig.DgsSpringGraphQLSourceAutoConfiguration +com.netflix.graphql.dgs.apq.DgsAPQSupportAutoConfiguration \ No newline at end of file diff --git a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/ControllerAdviceTest.kt b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/ControllerAdviceTest.kt index b98907414..083b52a4b 100644 --- a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/ControllerAdviceTest.kt +++ b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/ControllerAdviceTest.kt @@ -19,7 +19,7 @@ package com.netflix.graphql.dgs.springgraphql.autoconfig import com.netflix.graphql.dgs.DgsComponent import com.netflix.graphql.dgs.DgsQuery import com.netflix.graphql.dgs.DgsQueryExecutor -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration +import com.netflix.graphql.dgs.test.EnableDgsTest import graphql.GraphQLError import org.assertj.core.api.Assertions.assertThat import org.intellij.lang.annotations.Language @@ -35,8 +35,6 @@ import org.springframework.web.bind.annotation.ControllerAdvice @SpringBootTest( classes = [ DgsSpringGraphQLAutoConfiguration::class, - DgsAutoConfiguration::class, - DgsSpringGraphQLSourceAutoConfiguration::class, GraphQlAutoConfiguration::class, ControllerAdviceTest.ControllerAdviceTestConfig::class, ], @@ -46,6 +44,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice "dgs.graphql.schema-wiring-validation-enabled=false", ], ) +@EnableDgsTest class ControllerAdviceTest { @Autowired lateinit var queryExecutor: DgsQueryExecutor diff --git a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlAutoConfigurationTest.kt b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlAutoConfigurationTest.kt index 99ebbe72b..9803e9916 100644 --- a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlAutoConfigurationTest.kt +++ b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlAutoConfigurationTest.kt @@ -17,7 +17,6 @@ package com.netflix.graphql.dgs.springgraphql.autoconfig import com.netflix.graphql.dgs.DgsQueryExecutor -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration import com.netflix.graphql.dgs.internal.DgsSchemaProvider import com.netflix.graphql.dgs.mvc.internal.method.HandlerMethodArgumentResolverAdapter import com.netflix.graphql.dgs.reactive.DgsReactiveQueryExecutor @@ -45,8 +44,6 @@ class DgsSpringGraphQlAutoConfigurationTest { private val autoConfigurations = AutoConfigurations.of( DgsSpringGraphQLAutoConfiguration::class.java, - DgsAutoConfiguration::class.java, - DgsSpringGraphQLSourceAutoConfiguration::class.java, GraphQlAutoConfiguration::class.java, ) @@ -260,61 +257,12 @@ class DgsSpringGraphQlAutoConfigurationTest { } } - @Test - fun introspectionDisabledWithDgsPropertyTest() { - ApplicationContextRunner() - .withConfiguration(autoConfigurations) - .withPropertyValues("dgs.graphql.introspection.enabled=false") - .run { context -> - // Introspection enabled have default config values in a Spring EnvironmentPostProcessor. - DgsSpringGraphQLEnvironmentPostProcessor().postProcessEnvironment( - context.environment, - SpringApplication(context.sourceApplicationContext), - ) - - // Check expected config values. - assertThat(context.environment.getProperty("spring.graphql.schema.introspection.enabled")).isEqualTo("false") - assertThat(context.environment.getProperty("dgs.graphql.introspection.enabled")).isEqualTo("false") - - // Check expected results. - assertThat(context).getBean(DgsQueryExecutor::class.java).extracting { - val response = - it.execute( - " query availableQueries {\n" + - " __schema {\n" + - " queryType {\n" + - " fields {\n" + - " name\n" + - " description\n" + - " }\n" + - " }\n" + - " }\n" + - "}", - ) - assertThat(response.errors.size).isEqualTo(1) - assertThat(response.isDataPresent).isFalse() - assertThat( - response.errors - .first() - .errorType - .toString(), - ).isEqualTo(ErrorClassification.errorClassification("IntrospectionDisabled").toString()) - } - } - } - @Test fun introspectionEnabledWithSpringPropertyTest() { ApplicationContextRunner() .withConfiguration(autoConfigurations) .withPropertyValues("spring.graphql.schema.introspection.enabled=true") .run { context -> - // Introspection enabled have default config values in a Spring EnvironmentPostProcessor. - DgsSpringGraphQLEnvironmentPostProcessor().postProcessEnvironment( - context.environment, - SpringApplication(context.sourceApplicationContext), - ) - // Check expected config values. assertThat(context.environment.getProperty("spring.graphql.schema.introspection.enabled")).isEqualTo("true") assertThat(context.environment.getProperty("dgs.graphql.introspection.enabled")).isEqualTo(null) diff --git a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlSmokeTest.kt b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlSmokeTest.kt index 853e6d94f..5109ae1a1 100644 --- a/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlSmokeTest.kt +++ b/graphql-dgs-spring-graphql/src/test/kotlin/com/netflix/graphql/dgs/springgraphql/autoconfig/DgsSpringGraphQlSmokeTest.kt @@ -20,7 +20,7 @@ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import com.netflix.graphql.dgs.DgsComponent import com.netflix.graphql.dgs.DgsQuery import com.netflix.graphql.dgs.InputArgument -import com.netflix.graphql.dgs.autoconfig.DgsAutoConfiguration +import com.netflix.graphql.dgs.test.EnableDgsTest import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Test import org.springframework.beans.factory.annotation.Autowired @@ -46,8 +46,6 @@ import java.util.function.Consumer classes = [ DgsSpringGraphQlSmokeTest.TestApp::class, DgsSpringGraphQLAutoConfiguration::class, - DgsAutoConfiguration::class, - DgsSpringGraphQLSourceAutoConfiguration::class, GraphQlAutoConfiguration::class, GraphQlWebMvcAutoConfiguration::class, WebMvcAutoConfiguration::class, @@ -60,6 +58,7 @@ import java.util.function.Consumer ], ) @AutoConfigureMockMvc +@EnableDgsTest class DgsSpringGraphQlSmokeTest { @Autowired lateinit var mockMvc: MockMvc diff --git a/graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutor.kt b/graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutor.kt deleted file mode 100644 index ed8e576db..000000000 --- a/graphql-dgs/src/main/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutor.kt +++ /dev/null @@ -1,205 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.internal - -import com.jayway.jsonpath.DocumentContext -import com.jayway.jsonpath.JsonPath -import com.jayway.jsonpath.TypeRef -import com.jayway.jsonpath.spi.mapper.MappingException -import com.netflix.graphql.dgs.DgsQueryExecutor -import com.netflix.graphql.dgs.exceptions.DgsQueryExecutionDataExtractionException -import com.netflix.graphql.dgs.exceptions.QueryException -import com.netflix.graphql.dgs.internal.BaseDgsQueryExecutor.parseContext -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor.ReloadSchemaIndicator -import graphql.ExecutionResult -import graphql.execution.ExecutionIdProvider -import graphql.execution.ExecutionStrategy -import graphql.execution.NonNullableFieldWasNullError -import graphql.execution.instrumentation.Instrumentation -import graphql.execution.preparsed.PreparsedDocumentProvider -import graphql.schema.GraphQLSchema -import org.intellij.lang.annotations.Language -import org.slf4j.Logger -import org.slf4j.LoggerFactory -import org.springframework.http.HttpHeaders -import org.springframework.web.context.request.RequestContextHolder -import org.springframework.web.context.request.ServletWebRequest -import org.springframework.web.context.request.WebRequest -import java.util.* -import java.util.concurrent.atomic.AtomicReference - -/** - * Main Query executing functionality. This should be reused between different transport protocols and the testing framework. - */ -class DefaultDgsQueryExecutor( - defaultSchema: GraphQLSchema, - private val schemaProvider: DgsSchemaProvider, - private val dataLoaderProvider: DgsDataLoaderProvider, - private val contextBuilder: DefaultDgsGraphQLContextBuilder, - private val instrumentation: Instrumentation?, - private val queryExecutionStrategy: ExecutionStrategy, - private val mutationExecutionStrategy: ExecutionStrategy, - private val idProvider: Optional, - private val reloadIndicator: ReloadSchemaIndicator = ReloadSchemaIndicator { false }, - private val preparsedDocumentProvider: PreparsedDocumentProvider? = null, - private val queryValueCustomizer: QueryValueCustomizer = QueryValueCustomizer { query -> query }, - private val requestCustomizer: DgsQueryExecutorRequestCustomizer = DgsQueryExecutorRequestCustomizer.DEFAULT_REQUEST_CUSTOMIZER, -) : DgsQueryExecutor { - val schema = AtomicReference(defaultSchema) - - override fun execute( - @Language("graphql") query: String?, - variables: Map, - extensions: Map?, - headers: HttpHeaders?, - operationName: String?, - webRequest: WebRequest?, - ): ExecutionResult { - val graphQLSchema: GraphQLSchema = - if (reloadIndicator.reloadSchema()) { - schema.updateAndGet { schemaProvider.schema().graphQLSchema } - } else { - schema.get() - } - - val request = requestCustomizer.apply(webRequest ?: RequestContextHolder.getRequestAttributes() as? WebRequest, headers) - val dgsContext = contextBuilder.build(DgsWebMvcRequestData(extensions, headers, request)) - - val executionResult = - BaseDgsQueryExecutor.baseExecute( - query = queryValueCustomizer.apply(query), - variables = variables, - extensions = extensions, - operationName = operationName, - dgsContext = dgsContext, - graphQLSchema = graphQLSchema, - dataLoaderProvider = dataLoaderProvider, - instrumentation = instrumentation, - queryExecutionStrategy = queryExecutionStrategy, - mutationExecutionStrategy = mutationExecutionStrategy, - idProvider = idProvider, - preparsedDocumentProvider = preparsedDocumentProvider, - ) - - // Check for NonNullableFieldWasNull errors, and log them explicitly because they don't run through the exception handlers. - val result = executionResult.get() - if (result.errors.size > 0) { - val nullValueError = result.errors.find { it is NonNullableFieldWasNullError } - if (nullValueError != null) { - logger.error("{}", nullValueError.message) - } - } - - return result - } - - override fun executeAndExtractJsonPath( - @Language("graphql") query: String, - jsonPath: String, - variables: Map, - ): T = JsonPath.read(getJsonResult(query, variables), jsonPath) - - override fun executeAndExtractJsonPath( - @Language("graphql") query: String, - jsonPath: String, - headers: HttpHeaders, - ): T = JsonPath.read(getJsonResult(query, emptyMap(), headers), jsonPath) - - override fun executeAndExtractJsonPath( - @Language("graphql") query: String, - jsonPath: String, - servletWebRequest: ServletWebRequest, - ): T { - val httpHeaders = HttpHeaders() - servletWebRequest.headerNames.forEach { name -> - httpHeaders.addAll(name, servletWebRequest.getHeaderValues(name).orEmpty().toList()) - } - return JsonPath.read(getJsonResult(query, emptyMap(), httpHeaders, servletWebRequest), jsonPath) - } - - override fun executeAndExtractJsonPathAsObject( - @Language("graphql") query: String, - jsonPath: String, - variables: Map, - clazz: Class, - headers: HttpHeaders?, - ): T { - val jsonResult = getJsonResult(query, variables, headers) - return try { - parseContext.parse(jsonResult).read(jsonPath, clazz) - } catch (ex: MappingException) { - throw DgsQueryExecutionDataExtractionException(ex, jsonResult, jsonPath, clazz) - } - } - - override fun executeAndExtractJsonPathAsObject( - @Language("graphql") query: String, - jsonPath: String, - variables: Map, - typeRef: TypeRef, - headers: HttpHeaders?, - ): T { - val jsonResult = getJsonResult(query, variables, headers) - return try { - parseContext.parse(jsonResult).read(jsonPath, typeRef) - } catch (ex: MappingException) { - throw DgsQueryExecutionDataExtractionException(ex, jsonResult, jsonPath, typeRef) - } - } - - override fun executeAndGetDocumentContext( - @Language("graphql") query: String, - variables: Map, - ): DocumentContext = parseContext.parse(getJsonResult(query, variables)) - - override fun executeAndGetDocumentContext( - @Language("graphql") query: String, - variables: MutableMap, - headers: HttpHeaders?, - ): DocumentContext = parseContext.parse(getJsonResult(query, variables, headers)) - - private fun getJsonResult( - @Language("graphql") query: String, - variables: Map, - headers: HttpHeaders? = null, - servletWebRequest: ServletWebRequest? = null, - ): String { - val executionResult = execute(query, variables, null, headers, null, servletWebRequest) - - if (executionResult.errors.size > 0) { - throw QueryException(executionResult.errors) - } - - return BaseDgsQueryExecutor.objectMapper.writeValueAsString(executionResult.toSpecification()) - } - - /** - * Provides the means to identify if executor should reload the [GraphQLSchema] from the given [DgsSchemaProvider]. - * If `true` the schema will be reloaded, else the default schema, provided in the cunstructor of the [DefaultDgsQueryExecutor], - * will be used. - * - * @implSpec The implementation should be thread-safe. - */ - @FunctionalInterface - fun interface ReloadSchemaIndicator { - fun reloadSchema(): Boolean - } - - companion object { - private val logger: Logger = LoggerFactory.getLogger(DefaultDgsQueryExecutor::class.java) - } -} diff --git a/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/context/DgsContextTest.kt b/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/context/DgsContextTest.kt deleted file mode 100644 index 7a4b717e4..000000000 --- a/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/context/DgsContextTest.kt +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright 2023 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.context - -import com.netflix.graphql.dgs.* -import com.netflix.graphql.dgs.internal.DefaultDgsGraphQLContextBuilder -import com.netflix.graphql.dgs.internal.DefaultDgsQueryExecutor -import com.netflix.graphql.dgs.internal.DefaultInputObjectMapper -import com.netflix.graphql.dgs.internal.DgsDataLoaderProvider -import com.netflix.graphql.dgs.internal.DgsSchemaProvider -import com.netflix.graphql.dgs.internal.method.DataFetchingEnvironmentArgumentResolver -import com.netflix.graphql.dgs.internal.method.InputArgumentResolver -import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory -import graphql.execution.AsyncExecutionStrategy -import graphql.execution.AsyncSerialExecutionStrategy -import graphql.execution.instrumentation.SimplePerformantInstrumentation -import org.assertj.core.api.Assertions.assertThat -import org.dataloader.BatchLoaderEnvironment -import org.dataloader.BatchLoaderWithContext -import org.junit.jupiter.api.Test -import org.springframework.boot.test.context.runner.ApplicationContextRunner -import org.springframework.context.ApplicationContext -import org.springframework.http.HttpHeaders -import java.util.* -import java.util.concurrent.CompletableFuture -import java.util.concurrent.CompletionStage - -internal class DgsContextTest { - private val applicationContextRunner: ApplicationContextRunner = - ApplicationContextRunner() - .withBean(DgsDataLoaderProvider::class.java) - - @Test - fun `getRequestData should return request data with headers`() { - applicationContextRunner.withBean(DgsTestComponent::class.java).run { context -> - val dgsQueryExecutor = createQueryExecutor(context, "type Query { hello(name: String): String }") - - val httpHeaders = HttpHeaders() - httpHeaders.add("x-name-prefix", "Hello ") - - val hello = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """{hello(name: "World")}""", - "data.hello", - emptyMap(), - String::class.java, - httpHeaders, - ) - - assertThat(hello).isEqualTo("Hello World") - } - } - - private fun createQueryExecutor( - context: ApplicationContext, - schemaString: String, - ): DefaultDgsQueryExecutor { - val provider = - DgsSchemaProvider( - applicationContext = context, - federationResolver = Optional.empty(), - existingTypeDefinitionRegistry = Optional.empty(), - methodDataFetcherFactory = - MethodDataFetcherFactory( - listOf( - InputArgumentResolver(DefaultInputObjectMapper()), - DataFetchingEnvironmentArgumentResolver(context), - ), - ), - ) - - return DefaultDgsQueryExecutor( - defaultSchema = provider.schema(schemaString).graphQLSchema, - schemaProvider = provider, - dataLoaderProvider = context.getBean(DgsDataLoaderProvider::class.java), - contextBuilder = DefaultDgsGraphQLContextBuilder(Optional.empty()), - instrumentation = SimplePerformantInstrumentation.INSTANCE, - queryExecutionStrategy = AsyncExecutionStrategy(), - mutationExecutionStrategy = AsyncSerialExecutionStrategy(), - idProvider = Optional.empty(), - ) - } - - @DgsComponent - class DgsTestComponent { - @DgsQuery - fun hello( - @InputArgument name: String, - dfe: DgsDataFetchingEnvironment, - ): CompletableFuture { - val loader = dfe.getDataLoader(HelloLoader::class.java) - return loader.load(name) - } - - @DgsDataLoader - class HelloLoader : BatchLoaderWithContext { - override fun load( - keys: List, - env: BatchLoaderEnvironment, - ): CompletionStage> { - val prefix = DgsContext.getRequestData(env)?.headers?.getFirst("x-name-prefix") ?: "" - return CompletableFuture.completedFuture(keys.map { prefix + it }) - } - } - } -} diff --git a/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutorTest.kt b/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutorTest.kt deleted file mode 100644 index 406fa1dec..000000000 --- a/graphql-dgs/src/test/kotlin/com/netflix/graphql/dgs/internal/DefaultDgsQueryExecutorTest.kt +++ /dev/null @@ -1,507 +0,0 @@ -/* - * Copyright 2021 Netflix, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.netflix.graphql.dgs.internal - -import com.jayway.jsonpath.TypeRef -import com.jayway.jsonpath.spi.mapper.MappingException -import com.netflix.graphql.dgs.DgsComponent -import com.netflix.graphql.dgs.DgsData -import com.netflix.graphql.dgs.DgsDirective -import com.netflix.graphql.dgs.DgsExecutionResult -import com.netflix.graphql.dgs.DgsScalar -import com.netflix.graphql.dgs.InputArgument -import com.netflix.graphql.dgs.LocalDateTimeScalar -import com.netflix.graphql.dgs.exceptions.DgsBadRequestException -import com.netflix.graphql.dgs.exceptions.DgsQueryExecutionDataExtractionException -import com.netflix.graphql.dgs.exceptions.QueryException -import com.netflix.graphql.dgs.internal.method.InputArgumentResolver -import com.netflix.graphql.dgs.internal.method.MethodDataFetcherFactory -import graphql.InvalidSyntaxError -import graphql.execution.AsyncExecutionStrategy -import graphql.execution.AsyncSerialExecutionStrategy -import graphql.execution.UnknownOperationException -import graphql.execution.instrumentation.SimplePerformantInstrumentation -import io.mockk.every -import io.mockk.impl.annotations.MockK -import io.mockk.junit5.MockKExtension -import org.assertj.core.api.Assertions -import org.assertj.core.api.Assertions.LIST -import org.assertj.core.api.Assertions.assertThat -import org.assertj.core.api.InstanceOfAssertFactory -import org.dataloader.DataLoaderRegistry -import org.junit.jupiter.api.BeforeEach -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.assertThrows -import org.junit.jupiter.api.extension.ExtendWith -import org.springframework.context.ApplicationContext -import org.springframework.http.HttpHeaders -import org.springframework.http.HttpStatus -import java.time.LocalDateTime -import java.util.Optional -import java.util.function.Supplier - -@Suppress("GraphQLUnresolvedReference") -@ExtendWith(MockKExtension::class) -internal class DefaultDgsQueryExecutorTest { - companion object { - private val DGS_RESULT = InstanceOfAssertFactory(DgsExecutionResult::class.java, Assertions::assertThat) - } - - @MockK - lateinit var applicationContextMock: ApplicationContext - - @MockK - lateinit var dgsDataLoaderProvider: DgsDataLoaderProvider - - lateinit var dgsQueryExecutor: DefaultDgsQueryExecutor - - @BeforeEach - fun createExecutor() { - val fetcher = - object { - @DgsData(parentType = "Query", field = "hello") - fun hello(): String = "hi!" - } - - val numbersFetcher = - object { - @DgsData(parentType = "Query", field = "numbers") - fun hello(): List = listOf(1, 2, 3) - } - - val moviesFetcher = - object { - @DgsData(parentType = "Query", field = "movies") - fun movies(): List = listOf(Movie("Extraction", LocalDateTime.MIN), Movie("Da 5 Bloods", LocalDateTime.MAX)) - } - - val fetcherWithError = - object { - @DgsData(parentType = "Query", field = "withError") - fun withError(): String = throw RuntimeException("Broken!") - } - - val echoFetcher = - object { - @DgsData(parentType = "Query", field = "echo") - fun echo( - @InputArgument("message") message: String, - ): String = message - } - - every { applicationContextMock.getBeansWithAnnotation(DgsComponent::class.java) } returns - mapOf( - "helloFetcher" to fetcher, - "numbersFetcher" to numbersFetcher, - "moviesFetcher" to moviesFetcher, - "withErrorFetcher" to fetcherWithError, - "echoFetcher" to echoFetcher, - ) - every { applicationContextMock.getBeansWithAnnotation(DgsScalar::class.java) } returns - mapOf("DateTimeScalar" to LocalDateTimeScalar()) - every { applicationContextMock.getBeansWithAnnotation(DgsDirective::class.java) } returns emptyMap() - every { dgsDataLoaderProvider.buildRegistryWithContextSupplier(any>()) } returns DataLoaderRegistry() - - val provider = - DgsSchemaProvider( - applicationContext = applicationContextMock, - federationResolver = Optional.empty(), - existingTypeDefinitionRegistry = Optional.empty(), - methodDataFetcherFactory = MethodDataFetcherFactory(listOf(InputArgumentResolver(DefaultInputObjectMapper()))), - ) - - val schema = - provider - .schema( - """ - type Query { - hello: String - numbers: [Int] - movies: [Movie] - withError: String - echo(message: String): String - } - - type Movie { - title: String - releaseDate: DateTime - } - - type Person { - name: String - } - - scalar DateTime - """.trimIndent(), - ).graphQLSchema - - dgsQueryExecutor = - DefaultDgsQueryExecutor( - defaultSchema = schema, - schemaProvider = provider, - dataLoaderProvider = dgsDataLoaderProvider, - contextBuilder = DefaultDgsGraphQLContextBuilder(Optional.empty()), - instrumentation = SimplePerformantInstrumentation.INSTANCE, - queryExecutionStrategy = AsyncExecutionStrategy(), - mutationExecutionStrategy = AsyncSerialExecutionStrategy(), - idProvider = Optional.empty(), - ) - } - - @Test - fun `Empty query returns DgsExecutionResult with NULL_OR_EMPTY_QUERY_EXCEPTION`() { - val result = dgsQueryExecutor.execute(" ") - - assertThat(result) - .isNotNull - .isInstanceOf(DgsExecutionResult::class.java) - - assertThat( - result - .errors - .first() - .extensions["errorType"], - // default bad request error type - ).isEqualTo( - DgsBadRequestException() - .errorType - .name, - ) - - assertThat( - result - .errors - .first() - .message, - ).isEqualTo(DgsBadRequestException.NULL_OR_EMPTY_QUERY_EXCEPTION.message) - - assertThat(result) - .asInstanceOf(DGS_RESULT) - .extracting { it.toSpringResponse() } - .extracting { it.statusCode } - .isEqualTo(HttpStatus.BAD_REQUEST) - } - - @Test - fun `Invalid Syntax query returns a GraphQL Error wth type SyntaxError`() { - val result = dgsQueryExecutor.execute("a") - assertThat(result) - .isNotNull - .extracting { it.errors } - .asInstanceOf(LIST) - .singleElement() - .isInstanceOf(InvalidSyntaxError::class.java) - } - - @Test - fun `Invalid operation returns a GraphQL Error with type UnknownOperationException`() { - val result = dgsQueryExecutor.execute("""{ movies { title } }""", emptyMap(), "foo") - assertThat(result) - .isNotNull - .extracting { it.errors } - .asInstanceOf(LIST) - .singleElement() - .isInstanceOf(UnknownOperationException::class.java) - - assertThat(result) - .asInstanceOf(DGS_RESULT) - .extracting { it.toSpringResponse() } - .extracting { it.statusCode } - .isEqualTo(HttpStatus.BAD_REQUEST) - } - - @Test - fun extractJsonWithString() { - val helloResult = - dgsQueryExecutor.executeAndExtractJsonPath( - """ - { - hello - } - """.trimIndent(), - "data.hello", - ) - - assertThat(helloResult).isEqualTo("hi!") - } - - @Test - fun extractJsonWithListOfString() { - val numbers = - dgsQueryExecutor.executeAndExtractJsonPath>( - """ - { - numbers - } - """.trimIndent(), - "data.numbers", - ) - - assertThat(numbers).isEqualTo(listOf(1, 2, 3)) - } - - @Test - fun extractJsonWithObjectListAsMap() { - val movies = - dgsQueryExecutor.executeAndExtractJsonPath>>( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies", - ) - - assertThat(movies[0]["title"]).isEqualTo("Extraction") - assertThat(LocalDateTime.parse(movies[0]["releaseDate"] as CharSequence)).isEqualTo(LocalDateTime.MIN) - } - - @Test - fun extractJsonAsObjectAsMap() { - val movie = - dgsQueryExecutor.executeAndExtractJsonPath>( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies[0]", - ) - - assertThat(movie["title"]).isEqualTo("Extraction") - assertThat(LocalDateTime.parse(movie["releaseDate"] as CharSequence)).isEqualTo(LocalDateTime.MIN) - } - - @Test - fun extractJsonAsObject() { - val movie = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies[0]", - Movie::class.java, - ) - - assertThat(movie.title).isEqualTo("Extraction") - assertThat(movie.releaseDate).isEqualTo(LocalDateTime.MIN) - } - - @Test - fun extractJsonAsObjectWithTypeRef() { - val person = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - "data.movies", - object : TypeRef>() {}, - ) - - assertThat(person).isInstanceOf(List::class.java) - assertThat(person[0]).isExactlyInstanceOf(Movie::class.java) - } - - @Test - fun extractJsonAsObjectTypeRefWithVariables() { - val expectedMessage = "hello dgs" - val message = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - "query echo(\$message: String) { echo(message: \$message)}", - "data.echo", - mapOf("message" to expectedMessage), - object : TypeRef() {}, - ) - - assertThat(message).isEqualTo(expectedMessage) - } - - @Test - fun extractJsonAsObjectTypeRefWithHeadersNotThrow() { - val httpHeaders = HttpHeaders() - httpHeaders.add("test", "headerValue") - - val expectedMessage = "hello dgs" - val message = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - "query echo(\$message: String) { echo(message: \$message)}", - "data.echo", - mapOf("message" to expectedMessage), - object : TypeRef() {}, - httpHeaders, - ) - - assertThat(message).isEqualTo(expectedMessage) - } - - @Test - fun extractJsonAsObjectClazzWithVariables() { - val expectedMessage = "hello dgs" - val message = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - "query echo(\$message: String) { echo(message: \$message)}", - "data.echo", - mapOf("message" to expectedMessage), - String::class.java, - ) - - assertThat(message).isEqualTo(expectedMessage) - } - - @Test - fun extractJsonAsObjectClazzWithHeadersNotThrow() { - val httpHeaders = HttpHeaders() - httpHeaders.add("test", "headerValue") - - val expectedMessage = "hello dgs" - val message = - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - "query echo(\$message: String) { echo(message: \$message)}", - "data.echo", - mapOf("message" to expectedMessage), - String::class.java, - httpHeaders, - ) - - assertThat(message).isEqualTo(expectedMessage) - } - - @Test - fun extractError() { - val queryException = - assertThrows { - dgsQueryExecutor.executeAndExtractJsonPath( - """ - { - withError - } - """.trimIndent(), - "data.withError", - ) - } - - assertThat(queryException.message).contains("Broken!") - } - - @Test - fun extractJsonAsObjectError() { - val assertThrows = - assertThrows { - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title } - } - """.trimIndent(), - "data.movies[0]", - String::class.java, - ) - } - - assertThat( - assertThrows.message, - ).isEqualTo( - "Error deserializing data from '{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}' with JsonPath 'data.movies[0]' and target class java.lang.String", - ) - assertThat(assertThrows.cause).isInstanceOf(MappingException::class.java) - assertThat(assertThrows.jsonResult).isEqualTo("{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}") - assertThat(assertThrows.jsonPath).isEqualTo("data.movies[0]") - assertThat(assertThrows.targetClass).isEqualTo(String::class.java.name) - } - - @Test - fun extractJsonAsTypeRefError() { - val assertThrows = - assertThrows { - dgsQueryExecutor.executeAndExtractJsonPathAsObject( - """ - { - movies { title } - } - """.trimIndent(), - "data.movies[0]", - object : TypeRef>() {}, - ) - } - - assertThat( - assertThrows.message, - ).isEqualTo( - "Error deserializing data from '{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}' with JsonPath 'data.movies[0]' and target class java.util.List", - ) - assertThat(assertThrows.cause).isInstanceOf(MappingException::class.java) - assertThat(assertThrows.jsonResult).isEqualTo("{\"data\":{\"movies\":[{\"title\":\"Extraction\"},{\"title\":\"Da 5 Bloods\"}]}}") - assertThat(assertThrows.jsonPath).isEqualTo("data.movies[0]") - assertThat(assertThrows.targetClass).isEqualTo("java.util.List") - } - - @Test - fun documentContext() { - val context = - dgsQueryExecutor.executeAndGetDocumentContext( - """ - { - movies { title releaseDate } - } - """.trimIndent(), - ) - - val movieList = context.read("data.movies", object : TypeRef>() {}) - assertThat(movieList.size).isEqualTo(2) - val movie = context.read("data.movies[0]", Movie::class.java) - assertThat(movie).isNotNull - } - - @Test - fun documentContextWithTypename() { - val context = - dgsQueryExecutor.executeAndGetDocumentContext( - """ - { - movies { title __typename } - } - """.trimIndent(), - ) - - val movie = context.read("data.movies[0]", Movie::class.java) - assertThat(movie).isNotNull - } - - @Test - fun withFieldNamedErrors() { - val context = - dgsQueryExecutor.executeAndGetDocumentContext( - """ - { - movies { title __typename } - } - """.trimIndent(), - ) - - val movie = context.read("data.movies[0]", Movie::class.java) - assertThat(movie).isNotNull - } -} - -data class Movie( - val title: String, - val releaseDate: LocalDateTime?, -) diff --git a/settings.gradle.kts b/settings.gradle.kts index e775ed0de..07302ede5 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -26,7 +26,7 @@ gradleEnterprise { } rootProject.name = "dgs-framework" include("graphql-dgs") -include("graphql-dgs-spring-boot-oss-autoconfigure") +//include("graphql-dgs-spring-boot-oss-autoconfigure") include("graphql-error-types") include("graphql-dgs-mocking") include("graphql-dgs-client")