Is there a specific reason org.yaml:snakeyaml is not an "implementation" dependency of spring-beans?

Currently, spring-web:6.1.4 conflicts with spring-boot-starter-webflux:3.1.2 because org.springframework.boot.env.OriginTrackedYamlLoader extends org.springframework.beans.factory.config.YamlProcessor which links with org.yaml.snakeyaml.inspector.TagInspector which is only in more recent versions of snakeyaml.

  • spring-boot-starter-webflux:3.1.2 pulls snakeyaml:1.33
  • spring-web:6.1.4 requires snakeyaml:2.0 (for TagInspector) but does not add it to the runtime classpath.

Could snakeyaml be made a non-optional dependency here?

Additional context:

Stacktrace
java.lang.NoClassDefFoundError: org/yaml/snakeyaml/inspector/TagInspector
        at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50)
        at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:54)
        at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:36)
        at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:96)
        at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:132)
        at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:87)
        at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:115)
        at org.springframework.boot.context.config.ConfigDataEnvironment.processInitial(ConfigDataEnvironment.java:242)
        at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:229)
        at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:96)
        at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:89)
        at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:109)
        at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:94)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131)
        at org.springframework.boot.context.event.EventPublishingRunListener.multicastInitialEvent(EventPublishingRunListener.java:136)
        at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:81)
        at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:64)
        at java.base/java.lang.Iterable.forEach(Iterable.java:75)
        at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118)
        at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112)
        at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:63)
        at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:356)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295)
        at dev.johnoreilly.confetti.backend.DefaultApplicationKt.runServer(DefaultApplication.kt:543)
        at dev.johnoreilly.confetti.backend.MainKt.main(main.kt:8)
Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.inspector.TagInspector
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 30 common frames omitted
runtime classpath
runtimeClasspath - Runtime classpath of null/main.
+--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1
|    +--- org.jetbrains:annotations:13.0 -> 23.0.0
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0 -> 1.9.0 (c)
|    +--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (c)
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0 -> 1.9.0 (c)
+--- com.expediagroup:graphql-kotlin-spring-server:7.0.2
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3
|    |    |         +--- org.jetbrains:annotations:23.0.0
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3
|    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (c)
|    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (c)
|    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.7.3 (c)
|    |    |         |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactor:1.7.3 (c)
|    |    |         |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3 (c)
|    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20 -> 2.0.0-Beta1
|    |    |         |    \--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*)
|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.0
|    |    |              +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.0.0-Beta1 (*)
|    |    |              \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0
|    |    |                   \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.0 -> 2.0.0-Beta1 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.0 (*)
|    +--- com.expediagroup:graphql-kotlin-server:7.0.2
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    +--- com.expediagroup:graphql-kotlin-schema-generator:7.0.2
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    |    +--- io.github.classgraph:classgraph:4.8.162
|    |    |    +--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    |    |    +--- com.graphql-java:graphql-java:21.1 -> 21.3
|    |    |    |    +--- com.graphql-java:java-dataloader:3.2.1
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.30 -> 2.0.11
|    |    |    |    +--- org.reactivestreams:reactive-streams:1.0.3 -> 1.0.4
|    |    |    |    \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.7.3
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*)
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*)
|    |    |         +--- org.reactivestreams:reactive-streams:1.0.3 -> 1.0.4
|    |    |         \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.0 (*)
|    |    +--- com.expediagroup:graphql-kotlin-dataloader-instrumentation:7.0.2
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    |    +--- com.expediagroup:graphql-kotlin-dataloader:7.0.2
|    |    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    |    |    +--- com.graphql-java:java-dataloader:3.2.0 -> 3.2.1 (*)
|    |    |    |    \--- com.graphql-java:graphql-java:21.1 -> 21.3 (*)
|    |    |    \--- com.graphql-java:graphql-java:21.1 -> 21.3 (*)
|    |    +--- com.expediagroup:graphql-kotlin-automatic-persisted-queries:7.0.2
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    |    \--- com.graphql-java:graphql-java:21.1 -> 21.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-kotlin:2.15.2 -> 2.16.1
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.16.1
|    |         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1
|    |         |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1
|    |         |    |         +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (c)
|    |         |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (c)
|    |         |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.16.1 (c)
|    |         |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.16.1 (c)
|    |         |    |         +--- com.fasterxml.jackson.module:jackson-module-kotlin:2.16.1 (c)
|    |         |    |         +--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.16.1 (c)
|    |         |    |         \--- com.fasterxml.jackson.core:jackson-annotations:2.16.1 (c)
|    |         |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1
|    |         |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    |         |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1 (*)
|    |         +--- org.jetbrains.kotlin:kotlin-reflect:1.6.21 -> 2.0.0-Beta1 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    +--- com.expediagroup:graphql-kotlin-federation:7.0.2
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 -> 2.0.0-Beta1 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.8.22 -> 2.0.0-Beta1 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.7.3 (*)
|    |    +--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    |    +--- com.expediagroup:graphql-kotlin-schema-generator:7.0.2 (*)
|    |    \--- com.apollographql.federation:federation-graphql-java-support:4.1.0 -> 4.4.1
|    |         +--- com.graphql-java:graphql-java:21.3 (*)
|    |         +--- org.slf4j:slf4j-api:2.0.11
|    |         \--- com.google.protobuf:protobuf-java:3.25.2
|    +--- org.springframework.boot:spring-boot-starter-webflux:3.1.2
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.2
|    |    |    +--- org.springframework.boot:spring-boot:3.1.2
|    |    |    |    +--- org.springframework:spring-core:6.0.11 -> 6.1.4
|    |    |    |    |    \--- org.springframework:spring-jcl:6.1.4
|    |    |    |    \--- org.springframework:spring-context:6.0.11
|    |    |    |         +--- org.springframework:spring-aop:6.0.11
|    |    |    |         |    +--- org.springframework:spring-beans:6.0.11 -> 6.1.4
|    |    |    |         |    |    \--- org.springframework:spring-core:6.1.4 (*)
|    |    |    |         |    \--- org.springframework:spring-core:6.0.11 -> 6.1.4 (*)
|    |    |    |         +--- org.springframework:spring-beans:6.0.11 -> 6.1.4 (*)
|    |    |    |         +--- org.springframework:spring-core:6.0.11 -> 6.1.4 (*)
|    |    |    |         \--- org.springframework:spring-expression:6.0.11
|    |    |    |              \--- org.springframework:spring-core:6.0.11 -> 6.1.4 (*)
|    |    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.2
|    |    |    |    \--- org.springframework.boot:spring-boot:3.1.2 (*)
|    |    |    +--- org.springframework.boot:spring-boot-starter-logging:3.1.2
|    |    |    |    +--- ch.qos.logback:logback-classic:1.4.8
|    |    |    |    |    +--- ch.qos.logback:logback-core:1.4.8
|    |    |    |    |    \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    |    |    |    +--- org.apache.logging.log4j:log4j-to-slf4j:2.20.0
|    |    |    |    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.11
|    |    |    |    \--- org.slf4j:jul-to-slf4j:2.0.7
|    |    |    |         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    |    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    |    +--- org.springframework:spring-core:6.0.11 -> 6.1.4 (*)
|    |    |    \--- org.yaml:snakeyaml:1.33
|    |    +--- org.springframework.boot:spring-boot-starter-json:3.1.2
|    |    |    +--- org.springframework.boot:spring-boot-starter:3.1.2 (*)
|    |    |    +--- org.springframework:spring-web:6.0.11 -> 6.1.4
|    |    |    |    +--- org.springframework:spring-beans:6.1.4 (*)
|    |    |    |    +--- org.springframework:spring-core:6.1.4 (*)
|    |    |    |    \--- io.micrometer:micrometer-observation:1.12.3
|    |    |    |         \--- io.micrometer:micrometer-commons:1.12.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.2 -> 2.16.1 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.2 -> 2.16.1
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (*)
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    |    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2 -> 2.16.1
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.16.1 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (*)
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    |    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.2 -> 2.16.1
|    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (*)
|    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.16.1 (*)
|    |    |         \--- com.fasterxml.jackson:jackson-bom:2.16.1 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-reactor-netty:3.1.2
|    |    |    \--- io.projectreactor.netty:reactor-netty-http:1.1.9
|    |    |         +--- io.netty:netty-codec-http:4.1.94.Final
|    |    |         |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-buffer:4.1.94.Final
|    |    |         |    |    \--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-transport:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    |    \--- io.netty:netty-resolver:4.1.94.Final
|    |    |         |    |         \--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-codec:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    |    \--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    \--- io.netty:netty-handler:4.1.94.Final
|    |    |         |         +--- io.netty:netty-common:4.1.94.Final
|    |    |         |         +--- io.netty:netty-resolver:4.1.94.Final (*)
|    |    |         |         +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |         +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |         +--- io.netty:netty-transport-native-unix-common:4.1.94.Final
|    |    |         |         |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |         |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |         |    \--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |         \--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         +--- io.netty:netty-codec-http2:4.1.94.Final
|    |    |         |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-handler:4.1.94.Final (*)
|    |    |         |    \--- io.netty:netty-codec-http:4.1.94.Final (*)
|    |    |         +--- io.netty:netty-resolver-dns:4.1.94.Final
|    |    |         |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-resolver:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-codec-dns:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    |    \--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         |    \--- io.netty:netty-handler:4.1.94.Final (*)
|    |    |         +--- io.netty:netty-resolver-dns-native-macos:4.1.94.Final
|    |    |         |    \--- io.netty:netty-resolver-dns-classes-macos:4.1.94.Final
|    |    |         |         +--- io.netty:netty-common:4.1.94.Final
|    |    |         |         +--- io.netty:netty-resolver-dns:4.1.94.Final (*)
|    |    |         |         \--- io.netty:netty-transport-native-unix-common:4.1.94.Final (*)
|    |    |         +--- io.netty:netty-transport-native-epoll:4.1.94.Final
|    |    |         |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-transport-native-unix-common:4.1.94.Final (*)
|    |    |         |    \--- io.netty:netty-transport-classes-epoll:4.1.94.Final
|    |    |         |         +--- io.netty:netty-common:4.1.94.Final
|    |    |         |         +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |         +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |         \--- io.netty:netty-transport-native-unix-common:4.1.94.Final (*)
|    |    |         +--- io.projectreactor.netty:reactor-netty-core:1.1.9
|    |    |         |    +--- io.netty:netty-handler:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-handler-proxy:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    |    +--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         |    |    +--- io.netty:netty-codec-socks:4.1.94.Final
|    |    |         |    |    |    +--- io.netty:netty-common:4.1.94.Final
|    |    |         |    |    |    +--- io.netty:netty-buffer:4.1.94.Final (*)
|    |    |         |    |    |    +--- io.netty:netty-transport:4.1.94.Final (*)
|    |    |         |    |    |    \--- io.netty:netty-codec:4.1.94.Final (*)
|    |    |         |    |    \--- io.netty:netty-codec-http:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-resolver-dns:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-resolver-dns-native-macos:4.1.94.Final (*)
|    |    |         |    +--- io.netty:netty-transport-native-epoll:4.1.94.Final (*)
|    |    |         |    \--- io.projectreactor:reactor-core:3.5.8
|    |    |         |         \--- org.reactivestreams:reactive-streams:1.0.4
|    |    |         \--- io.projectreactor:reactor-core:3.5.8 (*)
|    |    +--- org.springframework:spring-web:6.0.11 -> 6.1.4 (*)
|    |    \--- org.springframework:spring-webflux:6.0.11
|    |         +--- org.springframework:spring-beans:6.0.11 -> 6.1.4 (*)
|    |         +--- org.springframework:spring-core:6.0.11 -> 6.1.4 (*)
|    |         +--- org.springframework:spring-web:6.0.11 -> 6.1.4 (*)
|    |         \--- io.projectreactor:reactor-core:3.5.8 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactor:1.7.3
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3 (*)
|    |    +--- io.projectreactor:reactor-core:3.4.1 -> 3.5.8 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-coroutines-reactive:1.7.3 (*)
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20 -> 1.9.0 (*)
|    \--- io.projectreactor.kotlin:reactor-kotlin-extensions:1.2.2
|         \--- io.projectreactor:reactor-core:3.5.4 -> 3.5.8 (*)
+--- org.jetbrains.kotlinx:kotlinx-datetime:0.5.0
|    \--- org.jetbrains.kotlinx:kotlinx-datetime-jvm:0.5.0
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*)
+--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3
|    \--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.3
|         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*)
|         +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.3
|         |    +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.3 (c)
|         |    +--- org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.3 (c)
|         |    +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 (c)
|         |    +--- org.jetbrains.kotlinx:kotlinx-serialization-json-okio:1.6.3 (c)
|         |    +--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.3 (c)
|         |    \--- org.jetbrains.kotlinx:kotlinx-serialization-json-okio-jvm:1.6.3 (c)
|         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22 -> 2.0.0-Beta1 (*)
|         \--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.3
|              \--- org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.3
|                   +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*)
|                   +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.3 (*)
|                   \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22 -> 2.0.0-Beta1 (*)
+--- net.mbonnin.bare-graphql:bare-graphql:0.0.2
|    +--- com.squareup.okhttp3:okhttp:4.10.0 -> 5.0.0-alpha.12
|    |    \--- com.squareup.okhttp3:okhttp-jvm:5.0.0-alpha.12
|    |         +--- com.squareup.okio:okio:3.7.0
|    |         |    \--- com.squareup.okio:okio-jvm:3.7.0
|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*)
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.21 -> 2.0.0-Beta1 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.3 -> 1.6.3 (*)
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0 -> 1.9.0 (*)
+--- project :backend:datastore
|    +--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-datetime:0.5.0 (*)
|    +--- com.google.cloud:google-cloud-datastore:2.18.4
|    |    +--- com.google.api.grpc:grpc-google-cloud-datastore-admin-v1:2.18.4
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    +--- com.google.errorprone:error_prone_annotations:2.24.1
|    |    |    +--- io.grpc:grpc-protobuf-lite:1.61.1
|    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    +--- org.checkerframework:checker-qual:3.42.0
|    |    |    \--- com.google.j2objc:j2objc-annotations:2.8
|    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    +--- com.google.cloud:google-cloud-core-http:2.33.0
|    |    |    \--- com.google.errorprone:error_prone_annotations:2.24.1
|    |    +--- com.google.auth:google-auth-library-credentials:1.23.0
|    |    +--- com.google.api-client:google-api-client:2.3.0
|    |    |    +--- commons-codec:commons-codec:1.16.0 -> 1.16.1
|    |    |    +--- com.google.oauth-client:google-oauth-client:1.35.0
|    |    |    |    +--- com.google.http-client:google-http-client:1.43.3 -> 1.44.1
|    |    |    |    |    +--- org.apache.httpcomponents:httpclient:4.5.14
|    |    |    |    |    |    +--- org.apache.httpcomponents:httpcore:4.4.16
|    |    |    |    |    |    +--- commons-logging:commons-logging:1.2
|    |    |    |    |    |    \--- commons-codec:commons-codec:1.11 -> 1.16.1
|    |    |    |    |    +--- org.apache.httpcomponents:httpcore:4.4.16
|    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    +--- com.google.errorprone:error_prone_annotations:2.23.0 -> 2.24.1
|    |    |    |    |    +--- com.google.guava:guava:30.1.1-android -> 32.1.3-jre
|    |    |    |    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    |    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    |    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    |    +--- org.checkerframework:checker-qual:3.37.0 -> 3.42.0
|    |    |    |    |    |    \--- com.google.errorprone:error_prone_annotations:2.21.1 -> 2.24.1
|    |    |    |    |    +--- com.google.j2objc:j2objc-annotations:2.8
|    |    |    |    |    +--- io.grpc:grpc-context:1.60.1 -> 1.61.1
|    |    |    |    |    |    \--- io.grpc:grpc-api:1.61.1
|    |    |    |    |    |         +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    |    |    |         +--- com.google.errorprone:error_prone_annotations:2.23.0 -> 2.24.1
|    |    |    |    |    |         \--- com.google.guava:guava:32.1.3-android -> 32.1.3-jre (*)
|    |    |    |    |    +--- io.opencensus:opencensus-api:0.31.1
|    |    |    |    |    |    \--- io.grpc:grpc-context:1.27.2 -> 1.61.1 (*)
|    |    |    |    |    \--- io.opencensus:opencensus-contrib-http-util:0.31.1
|    |    |    |    |         +--- io.opencensus:opencensus-api:0.31.1 (*)
|    |    |    |    |         \--- com.google.guava:guava:29.0-android -> 32.1.3-jre (*)
|    |    |    |    +--- com.google.http-client:google-http-client-gson:1.43.3 -> 1.44.1
|    |    |    |    |    +--- com.google.http-client:google-http-client:1.44.1 (*)
|    |    |    |    |    \--- com.google.code.gson:gson:2.10.1
|    |    |    |    \--- com.google.guava:guava:31.1-android -> 32.1.3-jre (*)
|    |    |    +--- com.google.http-client:google-http-client-gson:1.44.1 (*)
|    |    |    +--- com.google.guava:guava:32.0.0-jre -> 32.1.3-jre (*)
|    |    |    +--- com.google.http-client:google-http-client-apache-v2:1.44.1
|    |    |    |    +--- com.google.http-client:google-http-client:1.44.1 (*)
|    |    |    |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
|    |    |    |    \--- org.apache.httpcomponents:httpcore:4.4.16
|    |    |    +--- org.apache.httpcomponents:httpcore:4.4.16
|    |    |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
|    |    |    \--- com.google.http-client:google-http-client:1.44.1 (*)
|    |    +--- commons-codec:commons-codec:1.16.1
|    |    +--- com.google.http-client:google-http-client-apache-v2:1.44.1 (*)
|    |    +--- com.google.http-client:google-http-client-appengine:1.44.1
|    |    +--- io.opencensus:opencensus-contrib-http-util:0.31.1 (*)
|    |    +--- com.google.errorprone:error_prone_annotations:2.24.1
|    |    +--- com.google.api.grpc:proto-google-cloud-datastore-v1:0.109.4
|    |    +--- com.google.api.grpc:proto-google-cloud-datastore-admin-v1:2.18.4
|    |    +--- com.google.cloud.datastore:datastore-v1-proto-client:2.18.4
|    |    +--- com.google.http-client:google-http-client-protobuf:1.44.1
|    |    +--- com.google.http-client:google-http-client-gson:1.44.1 (*)
|    |    +--- io.grpc:grpc-api:1.61.1 (*)
|    |    +--- io.grpc:grpc-protobuf:1.61.1
|    |    +--- io.grpc:grpc-protobuf-lite:1.61.1
|    |    +--- io.grpc:grpc-stub:1.61.1
|    |    +--- com.google.api:api-common:2.26.0
|    |    |    +--- com.google.guava:guava:32.1.3-jre (*)
|    |    |    +--- com.google.auto.value:auto-value-annotations:1.10.4
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    \--- com.google.errorprone:error_prone_annotations:2.24.1
|    |    +--- com.google.auto.value:auto-value-annotations:1.10.4
|    |    +--- org.threeten:threetenbp:1.6.8
|    |    +--- com.google.protobuf:protobuf-java:3.25.2
|    |    +--- com.google.api:gax:2.43.0
|    |    +--- com.google.api:gax-grpc:2.43.0
|    |    |    \--- io.grpc:grpc-inprocess:1.61.1
|    |    |         \--- io.grpc:grpc-core:1.61.1
|    |    |              +--- io.grpc:grpc-api:1.61.1 (*)
|    |    |              +--- com.google.code.gson:gson:2.10.1
|    |    |              +--- com.google.android:annotations:4.1.1.4
|    |    |              +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
|    |    |              +--- com.google.errorprone:error_prone_annotations:2.23.0 -> 2.24.1
|    |    |              +--- io.perfmark:perfmark-api:0.26.0 -> 0.27.0
|    |    |              +--- io.grpc:grpc-context:1.61.1 (*)
|    |    |              \--- io.grpc:grpc-util:1.61.1
|    |    |                   +--- io.grpc:grpc-api:1.61.1 (*)
|    |    |                   +--- io.grpc:grpc-core:1.61.1 (*)
|    |    |                   +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
|    |    |                   \--- com.google.guava:guava:32.1.3-android -> 32.1.3-jre (*)
|    |    +--- io.grpc:grpc-inprocess:1.61.1 (*)
|    |    +--- io.grpc:grpc-core:1.61.1 (*)
|    |    +--- com.google.android:annotations:4.1.1.4
|    |    +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
|    |    +--- io.grpc:grpc-util:1.61.1 (*)
|    |    +--- io.grpc:grpc-alts:1.61.1
|    |    |    \--- io.grpc:grpc-core:1.61.1 (*)
|    |    +--- io.grpc:grpc-grpclb:1.61.1
|    |    +--- org.conscrypt:conscrypt-openjdk-uber:2.5.2
|    |    +--- io.grpc:grpc-auth:1.61.1
|    |    +--- io.grpc:grpc-netty-shaded:1.61.1
|    |    |    \--- io.grpc:grpc-api:1.61.1 (*)
|    |    +--- io.perfmark:perfmark-api:0.27.0
|    |    +--- io.grpc:grpc-googleapis:1.61.1
|    |    +--- io.grpc:grpc-xds:1.61.1
|    |    |    \--- io.grpc:grpc-util:1.61.1 (*)
|    |    +--- io.opencensus:opencensus-proto:0.2.0
|    |    +--- io.grpc:grpc-services:1.61.1
|    |    |    +--- io.grpc:grpc-util:1.61.1 (*)
|    |    |    +--- com.google.j2objc:j2objc-annotations:2.8
|    |    |    \--- com.google.code.gson:gson:2.10.1
|    |    +--- com.google.re2j:re2j:1.7
|    |    +--- com.google.api:gax-httpjson:2.43.0
|    |    +--- com.google.code.gson:gson:2.10.1
|    |    +--- com.google.protobuf:protobuf-java-util:3.25.2
|    |    +--- com.google.guava:guava:32.1.3-jre (*)
|    |    +--- com.google.guava:failureaccess:1.0.1
|    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    +--- org.checkerframework:checker-qual:3.42.0
|    |    +--- com.google.j2objc:j2objc-annotations:2.8
|    |    +--- com.google.cloud:google-cloud-core:2.33.0
|    |    |    \--- com.google.errorprone:error_prone_annotations:2.24.1
|    |    +--- com.google.api.grpc:proto-google-iam-v1:1.29.0
|    |    +--- com.google.api.grpc:proto-google-common-protos:2.34.0
|    |    +--- com.google.http-client:google-http-client:1.44.1 (*)
|    |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
|    |    +--- org.apache.httpcomponents:httpcore:4.4.16
|    |    +--- io.grpc:grpc-context:1.61.1 (*)
|    |    +--- com.google.http-client:google-http-client-jackson2:1.44.1
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.16.1 (*)
|    |    +--- com.google.oauth-client:google-oauth-client:1.35.0 (*)
|    |    +--- com.google.auth:google-auth-library-oauth2-http:1.23.0
|    |    |    +--- com.google.auto.value:auto-value-annotations:1.10.4
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    +--- com.google.auth:google-auth-library-credentials:1.23.0
|    |    |    +--- com.google.http-client:google-http-client:1.43.3 -> 1.44.1 (*)
|    |    |    +--- com.google.http-client:google-http-client-gson:1.43.3 -> 1.44.1 (*)
|    |    |    +--- com.google.guava:guava:32.0.0-android -> 32.1.3-jre (*)
|    |    |    \--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.24.1
|    |    +--- io.opencensus:opencensus-api:0.31.1 (*)
|    |    \--- com.google.code.findbugs:jsr305:3.0.2
|    +--- net.mbonnin.bare-graphql:bare-graphql:0.0.2 (*)
|    \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 (*)
+--- com.squareup.okhttp3:okhttp:5.0.0-alpha.12 (*)
+--- org.jetbrains.kotlin:kotlin-reflect:2.0.0-Beta1 (*)
+--- net.mbonnin.xoxo:xoxo:0.3
|    +--- com.squareup.okio:okio:3.1.0 -> 3.7.0 (*)
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 -> 1.9.0 (*)
+--- com.apollographql.apollo3:apollo-tooling:4.0.0-beta.4
|    +--- com.apollographql.apollo3:apollo-ast:4.0.0-beta.4
|    |    \--- com.apollographql.apollo3:apollo-ast-jvm:4.0.0-beta.4
|    |         +--- com.squareup.okio:okio:3.6.0 -> 3.7.0 (*)
|    |         +--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4
|    |         |    \--- com.apollographql.apollo3:apollo-annotations-jvm:4.0.0-beta.4
|    |         |         +--- org.jetbrains.kotlin:kotlin-stdlib:2.0.0-Beta1 (*)
|    |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:2.0.0-Beta1 (*)
|    |         \--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 -> 1.6.3 (*)
|    +--- com.apollographql.apollo3:apollo-runtime:4.0.0-beta.2
|    |    \--- com.apollographql.apollo3:apollo-runtime-jvm:4.0.0-beta.2
|    |         +--- com.squareup.okhttp3:okhttp:4.11.0 -> 5.0.0-alpha.12 (*)
|    |         +--- com.apollographql.apollo3:apollo-api:4.0.0-beta.2
|    |         |    \--- com.apollographql.apollo3:apollo-api-jvm:4.0.0-beta.2
|    |         |         +--- com.squareup.okio:okio:3.5.0 -> 3.7.0 (*)
|    |         |         +--- com.benasher44:uuid:0.8.0
|    |         |         |    \--- com.benasher44:uuid-jvm:0.8.0
|    |         |         |         +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.0 (*)
|    |         |         |         \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0 -> 2.0.0-Beta1 (*)
|    |         |         \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -> 4.0.0-beta.4 (*)
|    |         +--- com.apollographql.apollo3:apollo-mpp-utils:4.0.0-beta.2
|    |         |    \--- com.apollographql.apollo3:apollo-mpp-utils-jvm:4.0.0-beta.2
|    |         |         \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.2 -> 4.0.0-beta.4 (*)
|    |         +--- com.squareup.okio:okio:3.5.0 -> 3.7.0 (*)
|    |         +--- com.benasher44:uuid:0.8.0 (*)
|    |         \--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3 (*)
|    +--- com.squareup.okhttp3:okhttp:4.11.0 -> 5.0.0-alpha.12 (*)
|    +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 -> 1.6.3 (*)
|    +--- com.apollographql.apollo3:apollo-compiler:4.0.0-beta.4
|    |    +--- com.apollographql.apollo3:apollo-ast:4.0.0-beta.4 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2 -> 1.6.3 (*)
|    |    +--- org.jetbrains.kotlinx:kotlinx-serialization-json-okio:1.6.2 -> 1.6.3
|    |    |    \--- org.jetbrains.kotlinx:kotlinx-serialization-json-okio-jvm:1.6.3
|    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 -> 2.0.0-Beta1 (*)
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.3 (*)
|    |    |         +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.9.22 -> 2.0.0-Beta1 (*)
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.3 (*)
|    |    |         +--- org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3 (*)
|    |    |         \--- com.squareup.okio:okio:3.6.0 -> 3.7.0 (*)
|    |    +--- com.squareup:kotlinpoet:1.14.2
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.21 -> 1.9.0 (*)
|    |    \--- com.squareup:javapoet:1.13.0
|    \--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*)
+--- com.apollographql.apollo3:apollo-annotations:4.0.0-beta.4 (*)
+--- com.google.firebase:firebase-admin:9.2.0
|    +--- com.google.api-client:google-api-client:2.2.0 -> 2.3.0 (*)
|    +--- com.google.api-client:google-api-client-gson:2.2.0
|    |    +--- com.google.api-client:google-api-client:2.2.0 -> 2.3.0 (*)
|    |    +--- com.google.http-client:google-http-client:1.42.3 -> 1.44.1 (*)
|    |    \--- com.google.http-client:google-http-client-gson:1.42.3 -> 1.44.1 (*)
|    +--- com.google.http-client:google-http-client:1.43.1 -> 1.44.1 (*)
|    +--- com.google.api:api-common:2.12.0 -> 2.26.0 (*)
|    +--- com.google.auth:google-auth-library-oauth2-http:1.17.0 -> 1.23.0 (*)
|    +--- com.google.cloud:google-cloud-storage:2.22.4
|    |    +--- com.google.guava:guava:31.1-jre -> 32.1.3-jre (*)
|    |    +--- com.google.guava:failureaccess:1.0.1
|    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.24.1
|    |    +--- com.google.j2objc:j2objc-annotations:1.3 -> 2.8
|    |    +--- com.google.http-client:google-http-client:1.43.1 -> 1.44.1 (*)
|    |    +--- io.opencensus:opencensus-contrib-http-util:0.31.1 (*)
|    |    +--- com.google.http-client:google-http-client-jackson2:1.43.1 -> 1.44.1
|    |    +--- com.google.http-client:google-http-client-gson:1.43.1 -> 1.44.1 (*)
|    |    +--- com.google.api-client:google-api-client:2.2.0 -> 2.3.0 (*)
|    |    +--- commons-codec:commons-codec:1.15 -> 1.16.1
|    |    +--- com.google.oauth-client:google-oauth-client:1.34.1 -> 1.35.0 (*)
|    |    +--- com.google.http-client:google-http-client-apache-v2:1.43.1 -> 1.44.1 (*)
|    |    +--- com.google.apis:google-api-services-storage:v1-rev20230301-2.0.0
|    |    +--- com.google.code.gson:gson:2.10.1
|    |    +--- com.google.cloud:google-cloud-core:2.19.0 -> 2.33.0 (*)
|    |    +--- com.google.auto.value:auto-value-annotations:1.10.1 -> 1.10.4
|    |    +--- com.google.cloud:google-cloud-core-http:2.19.0 -> 2.33.0 (*)
|    |    +--- com.google.http-client:google-http-client-appengine:1.43.1 -> 1.44.1
|    |    +--- com.google.api:gax-httpjson:0.114.0 -> 2.43.0
|    |    +--- com.google.cloud:google-cloud-core-grpc:2.19.0
|    |    +--- com.google.api:gax:2.29.0 -> 2.43.0
|    |    +--- com.google.api:gax-grpc:2.29.0 -> 2.43.0 (*)
|    |    +--- io.grpc:grpc-alts:1.55.1 -> 1.61.1 (*)
|    |    +--- io.grpc:grpc-grpclb:1.55.1 -> 1.61.1
|    |    +--- org.conscrypt:conscrypt-openjdk-uber:2.5.2
|    |    +--- io.grpc:grpc-auth:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-protobuf:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-protobuf-lite:1.55.1 -> 1.61.1
|    |    +--- com.google.auth:google-auth-library-credentials:1.17.0 -> 1.23.0
|    |    +--- com.google.auth:google-auth-library-oauth2-http:1.17.0 -> 1.23.0 (*)
|    |    +--- com.google.api:api-common:2.12.0 -> 2.26.0 (*)
|    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    +--- io.opencensus:opencensus-api:0.31.1 (*)
|    |    +--- io.grpc:grpc-context:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.api.grpc:proto-google-iam-v1:1.15.0 -> 1.29.0
|    |    +--- com.google.protobuf:protobuf-java:3.23.2 -> 3.25.2
|    |    +--- com.google.protobuf:protobuf-java-util:3.23.2 -> 3.25.2
|    |    +--- com.google.api.grpc:proto-google-common-protos:2.20.0 -> 2.34.0
|    |    +--- org.threeten:threetenbp:1.6.8
|    |    +--- com.google.api.grpc:proto-google-cloud-storage-v2:2.22.4-alpha
|    |    +--- com.google.api.grpc:grpc-google-cloud-storage-v2:2.22.4-alpha
|    |    +--- com.google.api.grpc:gapic-google-cloud-storage-v2:2.22.4-alpha
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.14.2 -> 2.16.1 (*)
|    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    +--- io.grpc:grpc-api:1.55.1 -> 1.61.1 (*)
|    |    +--- io.grpc:grpc-netty-shaded:1.55.1 -> 1.61.1 (*)
|    |    +--- io.perfmark:perfmark-api:0.26.0 -> 0.27.0
|    |    +--- io.grpc:grpc-core:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.android:annotations:4.1.1.4
|    |    +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
|    |    +--- io.grpc:grpc-stub:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-googleapis:1.55.1 -> 1.61.1
|    |    +--- org.checkerframework:checker-qual:3.32.0 -> 3.42.0
|    |    +--- io.grpc:grpc-xds:1.55.1 -> 1.61.1 (*)
|    |    +--- io.opencensus:opencensus-proto:0.2.0
|    |    +--- io.grpc:grpc-services:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.re2j:re2j:1.6 -> 1.7
|    |    \--- io.grpc:grpc-rls:1.55.1
|    +--- com.google.cloud:google-cloud-firestore:3.13.0
|    |    +--- com.google.cloud:google-cloud-core-grpc:2.19.0
|    |    +--- com.google.http-client:google-http-client:1.43.1 -> 1.44.1 (*)
|    |    +--- org.apache.httpcomponents:httpclient:4.5.14 (*)
|    |    +--- commons-logging:commons-logging:1.2
|    |    +--- commons-codec:commons-codec:1.15 -> 1.16.1
|    |    +--- org.apache.httpcomponents:httpcore:4.4.16
|    |    +--- io.opencensus:opencensus-contrib-http-util:0.31.1 (*)
|    |    +--- com.google.api.grpc:proto-google-cloud-firestore-v1:3.13.0
|    |    |    +--- com.google.auto.value:auto-value-annotations:1.10.1 -> 1.10.4
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.24.1
|    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    +--- org.checkerframework:checker-qual:3.32.0 -> 3.42.0
|    |    |    \--- com.google.j2objc:j2objc-annotations:1.3 -> 2.8
|    |    +--- com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.13.0
|    |    |    +--- com.google.api:api-common:2.12.0 -> 2.26.0 (*)
|    |    |    +--- com.google.auto.value:auto-value-annotations:1.10.1 -> 1.10.4
|    |    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.24.1
|    |    |    +--- com.google.api.grpc:proto-google-common-protos:2.20.0 -> 2.34.0
|    |    |    +--- com.google.guava:guava:31.1-jre -> 32.1.3-jre (*)
|    |    |    +--- com.google.guava:failureaccess:1.0.1
|    |    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    |    +--- org.checkerframework:checker-qual:3.32.0 -> 3.42.0
|    |    |    \--- com.google.j2objc:j2objc-annotations:1.3 -> 2.8
|    |    +--- com.google.auto.value:auto-value-annotations:1.10.1 -> 1.10.4
|    |    +--- io.opencensus:opencensus-contrib-grpc-util:0.31.1
|    |    +--- io.grpc:grpc-core:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.android:annotations:4.1.1.4
|    |    +--- org.codehaus.mojo:animal-sniffer-annotations:1.23
|    |    +--- io.perfmark:perfmark-api:0.26.0 -> 0.27.0
|    |    +--- com.google.code.findbugs:jsr305:3.0.2
|    |    +--- com.google.api:api-common:2.12.0 -> 2.26.0 (*)
|    |    +--- javax.annotation:javax.annotation-api:1.3.2
|    |    +--- com.google.errorprone:error_prone_annotations:2.18.0 -> 2.24.1
|    |    +--- io.grpc:grpc-protobuf:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-protobuf-lite:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-context:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.protobuf:protobuf-java:3.23.2 -> 3.25.2
|    |    +--- com.google.api.grpc:proto-google-common-protos:2.20.0 -> 2.34.0
|    |    +--- com.google.api:gax:2.29.0 -> 2.43.0
|    |    +--- com.google.auth:google-auth-library-oauth2-http:1.17.0 -> 1.23.0 (*)
|    |    +--- io.grpc:grpc-api:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.api:gax-grpc:2.29.0 -> 2.43.0 (*)
|    |    +--- io.grpc:grpc-alts:1.55.1 -> 1.61.1 (*)
|    |    +--- io.grpc:grpc-grpclb:1.55.1 -> 1.61.1
|    |    +--- org.conscrypt:conscrypt-openjdk-uber:2.5.2
|    |    +--- io.grpc:grpc-auth:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-netty-shaded:1.55.1 -> 1.61.1 (*)
|    |    +--- io.grpc:grpc-googleapis:1.55.1 -> 1.61.1
|    |    +--- io.grpc:grpc-xds:1.55.1 -> 1.61.1 (*)
|    |    +--- io.opencensus:opencensus-proto:0.2.0
|    |    +--- io.grpc:grpc-services:1.55.1 -> 1.61.1 (*)
|    |    +--- com.google.re2j:re2j:1.6 -> 1.7
|    |    +--- com.google.api:gax-httpjson:0.114.0 -> 2.43.0
|    |    +--- com.google.http-client:google-http-client-gson:1.43.1 -> 1.44.1 (*)
|    |    +--- com.google.guava:guava:31.1-jre -> 32.1.3-jre (*)
|    |    +--- com.google.guava:failureaccess:1.0.1
|    |    +--- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
|    |    +--- org.checkerframework:checker-qual:3.32.0 -> 3.42.0
|    |    +--- com.google.j2objc:j2objc-annotations:1.3 -> 2.8
|    |    +--- org.threeten:threetenbp:1.6.8
|    |    +--- io.grpc:grpc-stub:1.55.1 -> 1.61.1
|    |    +--- io.opencensus:opencensus-api:0.31.1 (*)
|    |    +--- com.google.auth:google-auth-library-credentials:1.17.0 -> 1.23.0
|    |    +--- com.google.cloud:google-cloud-core:2.19.0 -> 2.33.0 (*)
|    |    +--- com.google.api.grpc:proto-google-iam-v1:1.15.0 -> 1.29.0
|    |    +--- com.google.code.gson:gson:2.10.1
|    |    \--- com.google.protobuf:protobuf-java-util:3.23.2 -> 3.25.2
|    +--- com.google.guava:guava:31.1-jre -> 32.1.3-jre (*)
|    +--- org.slf4j:slf4j-api:2.0.7 -> 2.0.11
|    +--- io.netty:netty-codec-http:4.1.94.Final (*)
|    +--- io.netty:netty-handler:4.1.94.Final (*)
|    \--- io.netty:netty-transport:4.1.94.Final (*)
+--- com.apollographql.federation:federation-graphql-java-support:4.4.1 (*)
+--- com.sksamuel.scrimage:scrimage-core:4.1.1
|    +--- com.twelvemonkeys.imageio:imageio-core:3.9.4
|    |    +--- com.twelvemonkeys.common:common-lang:3.9.4
|    |    +--- com.twelvemonkeys.common:common-io:3.9.4
|    |    |    \--- com.twelvemonkeys.common:common-lang:3.9.4
|    |    \--- com.twelvemonkeys.common:common-image:3.9.4
|    |         +--- com.twelvemonkeys.common:common-lang:3.9.4
|    |         \--- com.twelvemonkeys.common:common-io:3.9.4 (*)
|    +--- com.twelvemonkeys.imageio:imageio-jpeg:3.9.4
|    |    +--- com.twelvemonkeys.imageio:imageio-core:3.9.4 (*)
|    |    +--- com.twelvemonkeys.imageio:imageio-metadata:3.9.4
|    |    |    +--- com.twelvemonkeys.imageio:imageio-core:3.9.4 (*)
|    |    |    +--- com.twelvemonkeys.common:common-lang:3.9.4
|    |    |    +--- com.twelvemonkeys.common:common-io:3.9.4 (*)
|    |    |    \--- com.twelvemonkeys.common:common-image:3.9.4 (*)
|    |    +--- com.twelvemonkeys.common:common-lang:3.9.4
|    |    +--- com.twelvemonkeys.common:common-io:3.9.4 (*)
|    |    \--- com.twelvemonkeys.common:common-image:3.9.4 (*)
|    +--- com.drewnoakes:metadata-extractor:2.18.0
|    |    \--- com.adobe.xmp:xmpcore:6.1.11
|    +--- com.github.zh79325:open-gif:1.0.4
|    |    +--- org.slf4j:slf4j-api:1.7.7 -> 2.0.11
|    |    +--- ch.qos.logback:logback-core:1.1.2 -> 1.4.8
|    |    \--- ch.qos.logback:logback-classic:1.1.2 -> 1.4.8 (*)
|    +--- commons-io:commons-io:2.11.0
|    \--- ar.com.hjg:pngj:2.1.0
+--- com.sksamuel.scrimage:scrimage-filters:4.1.1
|    +--- commons-io:commons-io:2.11.0
|    \--- com.sksamuel.scrimage:scrimage-core:4.1.1 (*)
\--- org.springframework:spring-web:6.1.4 (*)

Comment From: jhoeller

No, since SnakeYAML simply is not a mandatory dependency of spring-beans, so we do not want to bring it onto everybody's classpath.

As for your scenario, why are you combining Spring Boot 3.1.2 with Spring Framework 6.1.4 to begin with? You should be using Spring Boot 3.2.x there, then the SnakeYAML versions would be in sync as well.

Comment From: martinbonnin

Fair enough 👍

As to how I bumped into this situation, this was a renovate thing updating Spring Framework from 6.0.x to 6.1.x. We had both spring-web and spring-boot as dependencies. Since spring-boot-starter-webflux dominates both of them and we don't need a direct dependency on spring-web, we'll use spring-boot-starter-webflux as a source of truth and let it determine compatible versions. Thanks for the help!