Build Logs

sangria-graphql/sangria • 3.8.0-RC4:2025-12-22

Errors

16

Warnings

740

Total Lines

3374

1##################################
2Clonning https://github.com/sangria-graphql/sangria.git into /build/repo using revision v4.2.15
3##################################
4Note: switching to '651324a8f0b1cc6d267d9527e731cf17c59eea3a'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.4 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28
29Try apply source patch:
30Path: modules/core/src/main/scala/sangria/introspection/package.scala
31Pattern: case n: Type with Named =>
32Replacement: case n: (Type & Named) =>
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Successfully applied pattern 'case n: Type with Named =>' in modules/core/src/main/scala/sangria/introspection/package.scala
37----
38Starting build for 3.7.4
39Execute tests: false
40sbt project found:
41No prepare script found for project sangria-graphql/sangria
42##################################
43Scala version: 3.7.4
44Targets: org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser
45Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
46##################################
47Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
48Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
49[sbt_options] declare -a sbt_options=()
50[process_args] java_version = '17'
51[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
52# Executing command line:
53java
54-Dfile.encoding=UTF-8
55-Dcommunitybuild.scala=3.7.4
56-Dcommunitybuild.project.dependencies.add=
57-Xmx7G
58-Xms4G
59-Xss8M
60-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
61-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
62-jar
63/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
64"setCrossScalaVersions 3.7.4"
65"++3.7.4 -v"
66"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
67"set every credentials := Nil"
68"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
69"removeScalacOptionsStartingWith -P:wartremover"
70
71moduleMappings
72"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}""" org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser"
73
74[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
75[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
76[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
77[info] loading project definition from /build/repo/project
78[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
79[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
80[info] Compilation completed in 9.035s.
81[info] done compiling
82[info] loading settings for project sangria-root from build.sbt...
83[info] set current project to sangria-root (in build file:/build/repo/)
84Execute setCrossScalaVersions: 3.7.4
85OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-root/crossScalaVersions
86OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-test-monix/crossScalaVersions
87OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-ast/crossScalaVersions
88OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-derivation/crossScalaVersions
89OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria/crossScalaVersions
90OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-benchmarks/crossScalaVersions
91OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-cats-effect-experimental/crossScalaVersions
92OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-parser/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-test-fs2/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-core/crossScalaVersions
95[info] set current project to sangria-root (in build file:/build/repo/)
96[info] Setting Scala version to 3.7.4 on 10 projects.
97[info] Switching Scala version on:
98[info] sangria-core (2.12.20, 2.13.16, 3.7.4)
99[info] sangria-cats-effect-experimental (2.12.20, 2.13.16, 3.7.4)
100[info] sangria-parser (2.12.20, 2.13.16, 3.7.4)
101[info] sangria-test-monix (2.12.20, 2.13.16, 3.7.4)
102[info] sangria-benchmarks (2.12.20, 2.13.16, 3.7.4)
103[info] sangria-derivation (2.12.20, 2.13.16, 3.7.4)
104[info] sangria-test-fs2 (2.12.20, 2.13.16, 3.7.4)
105[info] sangria-ast (2.12.20, 2.13.16, 3.7.4)
106[info] * sangria-root (2.12.20, 2.13.16, 3.7.4)
107[info] sangria (2.12.20, 2.13.16, 3.7.4)
108[info] Excluding projects:
109[info] Reapplying settings...
110[info] set current project to sangria-root (in build file:/build/repo/)
111Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
112[info] Reapplying settings...
113[info] set current project to sangria-root (in build file:/build/repo/)
114[info] Defining Global / credentials, credentials and 8 others.
115[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 79 others.
116[info] Run `last` for details.
117[info] Reapplying settings...
118[info] set current project to sangria-root (in build file:/build/repo/)
119Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
120[info] Reapplying settings...
121OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
122
123 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
124 Did you mean sangria-test-fs2 / allExcludeDependencies ?
125 , retry without global scopes
126[info] Reapplying settings...
127[info] set current project to sangria-root (in build file:/build/repo/)
128Execute removeScalacOptionsStartingWith: -P:wartremover
129[info] Reapplying settings...
130[info] set current project to sangria-root (in build file:/build/repo/)
131[success] Total time: 0 s, completed Dec 22, 2025, 6:29:03 PM
132Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
133Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
134Starting build...
135Projects: Set(sangria-core, sangria-cats-effect-experimental, sangria-parser, sangria-derivation, sangria-ast, sangria)
136Starting build for ProjectRef(file:/build/repo/,sangria-ast) (sangria-ast)... [0/6]
137OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
138OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
139OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
140OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
141Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
142[info] compiling 5 Scala sources to /build/repo/modules/ast/target/scala-3.7.4/classes ...
143[info] [patched file /build/repo/modules/ast/src/main/scala/sangria/ast/SourceMapper.scala]
144[info] [patched file /build/repo/modules/ast/src/main/scala/sangria/ast/QueryAst.scala]
145[info] done compiling
146[info] compiling 2 Scala sources to /build/repo/modules/ast/target/scala-3.7.4/classes ...
147[info] done compiling
148Starting build for ProjectRef(file:/build/repo/,sangria) (sangria)... [1/6]
149Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
150[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/classes ...
151[info] [patched file /build/repo/modules/parser/src/main/scala/sangria/parser/QueryParser.scala]
152[info] [patched file /build/repo/modules/parser/src/main/scala/sangria/parser/PositionTracking.scala]
153[info] [patched file /build/repo/modules/parser/src/main/scala/sangria/parser/Lexical.scala]
154[info] done compiling
155[info] compiling 109 Scala sources and 1 Java source to /build/repo/modules/core/target/scala-3.7.4/classes ...
156[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionError.scala:71:63
157[warn] 71 | private def renderAbstractType(abstractType: AbstractType) = abstractType match {
158[warn] | ^^^^^^^^^^^^
159[warn] |match may not be exhaustive.
160[warn] |
161[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
162[warn] |
163[warn] | longer explanation available when compiling with `-explain`
164[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala:26:4
165[warn] 26 | value match {
166[warn] | ^^^^^
167[warn] |match may not be exhaustive.
168[warn] |
169[warn] |It would fail on pattern case: Right(sangria.execution.Trinary.NullWithDefault(_))
170[warn] |
171[warn] | longer explanation available when compiling with `-explain`
172[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:199:67
173[warn] 199 | def identifyKind(t: Type, optional: Boolean): TypeKind.Value = t match {
174[warn] | ^
175[warn] |match may not be exhaustive.
176[warn] |
177[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
178[warn] |
179[warn] | longer explanation available when compiling with `-explain`
180[warn] -- [E121] Pattern Match Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:225:9
181[warn] 225 | case _ => None
182[warn] | ^
183[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
184[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaMaterializer.scala:645:4
185[warn] 645 | existingType match {
186[warn] | ^^^^^^^^^^^^
187[warn] |match may not be exhaustive.
188[warn] |
189[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionInputType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.ListType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionType[<?>], _: sangria.schema.MappedAbstractType (anonymous), _: sangria.schema.MappedAbstractType (anonymous)
190[warn] |
191[warn] | longer explanation available when compiling with `-explain`
192[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Schema.scala:1404:6
193[warn] 1404 | tpe match {
194[warn] | ^^^
195[warn] |match may not be exhaustive.
196[warn] |
197[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
198[warn] |
199[warn] | longer explanation available when compiling with `-explain`
200[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala:288:17
201[warn] 288 | case (v, m: MiddlewareBeforeField[Ctx]) => (v, m)
202[warn] | ^
203[warn] |the type test for sangria.execution.MiddlewareBeforeField[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
204[warn] |
205[warn] | longer explanation available when compiling with `-explain`
206[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:974:11
207[warn] 974 | case v: Value[Ctx, Any] => resolveValue(path, tpe, userCtx, astFields, field, updateCtx)(v)
208[warn] | ^
209[warn] |the type test for sangria.schema.Value[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
210[warn] |
211[warn] | longer explanation available when compiling with `-explain`
212[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:975:11
213[warn] 975 | case t: TryValue[Ctx, Any] =>
214[warn] | ^
215[warn] |the type test for sangria.schema.TryValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
216[warn] |
217[warn] | longer explanation available when compiling with `-explain`
218[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:977:11
219[warn] 977 | case p: PartialValue[Ctx, Any] =>
220[warn] | ^
221[warn] |the type test for sangria.schema.PartialValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
222[warn] |
223[warn] | longer explanation available when compiling with `-explain`
224[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:979:11
225[warn] 979 | case f: FutureValue[Ctx, Any] =>
226[warn] | ^
227[warn] |the type test for sangria.schema.FutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
228[warn] |
229[warn] | longer explanation available when compiling with `-explain`
230[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:981:11
231[warn] 981 | case p: PartialFutureValue[Ctx, Any] =>
232[warn] | ^
233[warn] |the type test for sangria.schema.PartialFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
234[warn] |
235[warn] | longer explanation available when compiling with `-explain`
236[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:983:11
237[warn] 983 | case d: DeferredValue[Ctx, Any] =>
238[warn] | ^
239[warn] |the type test for sangria.schema.DeferredValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
240[warn] |
241[warn] | longer explanation available when compiling with `-explain`
242[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:985:11
243[warn] 985 | case d: DeferredFutureValue[Ctx, Any] =>
244[warn] | ^
245[warn] |the type test for sangria.schema.DeferredFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
246[warn] |
247[warn] | longer explanation available when compiling with `-explain`
248[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:23:32
249[warn] 23 | middleware.collect { case m: MiddlewareFromScalar[Ctx] =>
250[warn] | ^
251[warn] |the type test for sangria.execution.MiddlewareFromScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
252[warn] |
253[warn] | longer explanation available when compiling with `-explain`
254[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:59:32
255[warn] 59 | middleware.collect { case m: MiddlewareToScalar[Ctx] =>
256[warn] | ^
257[warn] |the type test for sangria.execution.MiddlewareToScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
258[warn] |
259[warn] | longer explanation available when compiling with `-explain`
260[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Action.scala:99:11
261[warn] 99 | case v: PartialValue[Ctx, NewVal] => v
262[warn] | ^
263[warn] |the type test for sangria.schema.PartialValue[Ctx, NewVal] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, NewVal]
264[warn] |
265[warn] | longer explanation available when compiling with `-explain`
266[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/QueryReducer.scala]
267[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/IntrospectionSchemaMaterializer.scala]
268[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/SchemaBasedDocumentAnalyzer.scala]
269[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/TypeInfo.scala]
270[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/ExactlyOneOfFieldGiven.scala]
271[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/DefaultValueRenderer.scala]
272[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/batch/BatchExecutor.scala]
273[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/Resolver.scala]
274[info] [patched file /build/repo/modules/core/src/main/scala/sangria/renderer/SchemaRenderer.scala]
275[info] [patched file /build/repo/modules/core/src/main/scala/sangria/ast/AstVisitor.scala]
276[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/DeprecationTracker.scala]
277[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/DocumentAnalyzer.scala]
278[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/Context.scala]
279[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionScheme.scala]
280[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala]
281[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionPath.scala]
282[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/deferred/Fetcher.scala]
283[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/package.scala]
284[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala]
285[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/FieldCollector.scala]
286[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ResultResolver.scala]
287[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/FragmentsOnCompositeTypes.scala]
288[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/TypeComparators.scala]
289[info] [patched file /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala]
290[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionError.scala]
291[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/InputDocumentMaterializer.scala]
292[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/Schema.scala]
293[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/SchemaComparator.scala]
294[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/SortedArraySet.scala]
295[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala]
296[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ValueCollector.scala]
297[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/FieldsOnCorrectType.scala]
298[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/IntrospectionSchemaBuilder.scala]
299[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/SchemaValidationRule.scala]
300[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/ResolverBasedAstSchemaBuilder.scala]
301[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/QueryReducerExecutor.scala]
302[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/TypeShape.scala]
303[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/CachedCheck.scala]
304[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/DefaultValueParser.scala]
305[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/QueryValidator.scala]
306[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/MaterializedType.scala]
307[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/batch/BatchExecutionPlan.scala]
308[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/SelectionBuilder.scala]
309[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/deferred/DeferredResolver.scala]
310[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/VariablesInAllowedPosition.scala]
311[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/TypeAbstractness.scala]
312[info] [patched file /build/repo/modules/core/src/main/scala/sangria/validation/rules/overlappingfields/SelectionField.scala]
313[info] [patched file /build/repo/modules/core/src/main/scala/sangria/util/ConcurrentHashMapCache.scala]
314[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala]
315[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaResolver.scala]
316[info] [patched file /build/repo/modules/core/src/main/scala/sangria/util/TrieMapCache.scala]
317[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaMaterializer.scala]
318[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/deferred/FetcherBasedDeferredResolver.scala]
319[info] [patched file /build/repo/modules/core/src/main/scala/sangria/util/StringUtil.scala]
320[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaBuilder.scala]
321[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/SimpleAstBasedExtensionMiddleware.scala]
322[warn] there was 1 deprecation warning; re-run with -deprecation for details
323[warn] 18 warnings found
324[info] done compiling
325[info] compiling 12 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/classes ...
326[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala:298:19
327[warn] 298 | case d: DefDef =>
328[warn] | ^
329[warn] |the type test for contextual$27.reflect.DefDef cannot be checked at runtime because it refers to an abstract type member or type parameter
330[warn] |
331[warn] | longer explanation available when compiling with `-explain`
332[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveInputObjectTypeMacro.scala]
333[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/annotations.scala]
334[info] [patched file /build/repo/modules/derivation/src/main/scala/sangria/macros/derive/GraphQLInputTypeLookup.scala]
335[info] [patched file /build/repo/modules/derivation/src/main/scala/sangria/macros/derive/DeriveInputObjectSetting.scala]
336[info] [patched file /build/repo/modules/derivation/src/main/scala/sangria/macros/derive/GraphQLOutputTypeLookup.scala]
337[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveMacroSupport.scala]
338[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveEnumTypeMacro.scala]
339[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala]
340[warn] one warning found
341[info] done compiling
342[info] compiling 3 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/classes ...
343[info] done compiling
344[info] compiling 109 Scala sources and 1 Java source to /build/repo/modules/core/target/scala-3.7.4/classes ...
345[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionError.scala:71:63
346[warn] 71 | private def renderAbstractType(abstractType: AbstractType) = abstractType match {
347[warn] | ^^^^^^^^^^^^
348[warn] |match may not be exhaustive.
349[warn] |
350[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
351[warn] |
352[warn] | longer explanation available when compiling with `-explain`
353[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala:26:4
354[warn] 26 | value match {
355[warn] | ^^^^^
356[warn] |match may not be exhaustive.
357[warn] |
358[warn] |It would fail on pattern case: Right(sangria.execution.Trinary.NullWithDefault(_))
359[warn] |
360[warn] | longer explanation available when compiling with `-explain`
361[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:199:67
362[warn] 199 | def identifyKind(t: Type, optional: Boolean): TypeKind.Value = t match {
363[warn] | ^
364[warn] |match may not be exhaustive.
365[warn] |
366[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
367[warn] |
368[warn] | longer explanation available when compiling with `-explain`
369[warn] -- [E121] Pattern Match Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:225:9
370[warn] 225 | case _ => None
371[warn] | ^
372[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
373[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaMaterializer.scala:645:4
374[warn] 645 | existingType match {
375[warn] | ^^^^^^^^^^^^
376[warn] |match may not be exhaustive.
377[warn] |
378[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionInputType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.ListType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionType[<?>], _: sangria.schema.MappedAbstractType (anonymous), _: sangria.schema.MappedAbstractType (anonymous)
379[warn] |
380[warn] | longer explanation available when compiling with `-explain`
381[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Schema.scala:1404:6
382[warn] 1404 | tpe match {
383[warn] | ^^^
384[warn] |match may not be exhaustive.
385[warn] |
386[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
387[warn] |
388[warn] | longer explanation available when compiling with `-explain`
389[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala:288:17
390[warn] 288 | case (v, m: MiddlewareBeforeField[Ctx]) => (v, m)
391[warn] | ^
392[warn] |the type test for sangria.execution.MiddlewareBeforeField[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
393[warn] |
394[warn] | longer explanation available when compiling with `-explain`
395[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:974:11
396[warn] 974 | case v: Value[Ctx, Any] => resolveValue(path, tpe, userCtx, astFields, field, updateCtx)(v)
397[warn] | ^
398[warn] |the type test for sangria.schema.Value[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
399[warn] |
400[warn] | longer explanation available when compiling with `-explain`
401[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:975:11
402[warn] 975 | case t: TryValue[Ctx, Any] =>
403[warn] | ^
404[warn] |the type test for sangria.schema.TryValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
405[warn] |
406[warn] | longer explanation available when compiling with `-explain`
407[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:977:11
408[warn] 977 | case p: PartialValue[Ctx, Any] =>
409[warn] | ^
410[warn] |the type test for sangria.schema.PartialValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
411[warn] |
412[warn] | longer explanation available when compiling with `-explain`
413[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:979:11
414[warn] 979 | case f: FutureValue[Ctx, Any] =>
415[warn] | ^
416[warn] |the type test for sangria.schema.FutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
417[warn] |
418[warn] | longer explanation available when compiling with `-explain`
419[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:981:11
420[warn] 981 | case p: PartialFutureValue[Ctx, Any] =>
421[warn] | ^
422[warn] |the type test for sangria.schema.PartialFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
423[warn] |
424[warn] | longer explanation available when compiling with `-explain`
425[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:983:11
426[warn] 983 | case d: DeferredValue[Ctx, Any] =>
427[warn] | ^
428[warn] |the type test for sangria.schema.DeferredValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
429[warn] |
430[warn] | longer explanation available when compiling with `-explain`
431[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:985:11
432[warn] 985 | case d: DeferredFutureValue[Ctx, Any] =>
433[warn] | ^
434[warn] |the type test for sangria.schema.DeferredFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
435[warn] |
436[warn] | longer explanation available when compiling with `-explain`
437[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:23:32
438[warn] 23 | middleware.collect { case m: MiddlewareFromScalar[Ctx] =>
439[warn] | ^
440[warn] |the type test for sangria.execution.MiddlewareFromScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
441[warn] |
442[warn] | longer explanation available when compiling with `-explain`
443[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:59:32
444[warn] 59 | middleware.collect { case m: MiddlewareToScalar[Ctx] =>
445[warn] | ^
446[warn] |the type test for sangria.execution.MiddlewareToScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
447[warn] |
448[warn] | longer explanation available when compiling with `-explain`
449[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Action.scala:99:11
450[warn] 99 | case v: PartialValue[Ctx, NewVal] => v
451[warn] | ^
452[warn] |the type test for sangria.schema.PartialValue[Ctx, NewVal] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, NewVal]
453[warn] |
454[warn] | longer explanation available when compiling with `-explain`
455[warn] there was 1 deprecation warning; re-run with -deprecation for details
456[warn] 18 warnings found
457[info] done compiling
458[info] compiling 12 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/classes ...
459[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala:298:19
460[warn] 298 | case d: DefDef =>
461[warn] | ^
462[warn] |the type test for contextual$27.reflect.DefDef cannot be checked at runtime because it refers to an abstract type member or type parameter
463[warn] |
464[warn] | longer explanation available when compiling with `-explain`
465[warn] one warning found
466[info] done compiling
467Starting build for ProjectRef(file:/build/repo/,sangria-core) (sangria-core)... [2/6]
468Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
469[info] compiling 95 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
470[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala:530:50
471[warn] 530 | BeforeFieldResult(attachment = name.map(CurrentUser))
472[warn] | ^^^^^^^^^^^
473[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `CurrentUser.apply` explicitly.
474[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ScalarAliasSpec.scala:36:41
475[warn] 36 | i => refineV[Positive](i).left.map(RefineViolation))
476[warn] | ^^^^^^^^^^^^^^^
477[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `this.RefineViolation.apply` explicitly.
478[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:719:56
479[warn] 719 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
480[warn] | ^
481[warn] |the type test for Sum cannot be checked at runtime because it's a local class
482[warn] |
483[warn] | longer explanation available when compiling with `-explain`
484[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:760:56
485[warn] 760 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
486[warn] | ^
487[warn] |the type test for Sum cannot be checked at runtime because it's a local class
488[warn] |
489[warn] | longer explanation available when compiling with `-explain`
490[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:1056:57
491[warn] 1056 | val exceptionHandler = ExceptionHandler { case (m, e: MyListError) =>
492[warn] | ^
493[warn] |the type test for MyListError cannot be checked at runtime because it's a local class
494[warn] |
495[warn] | longer explanation available when compiling with `-explain`
496[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala:117:15
497[warn] 117 | case LoadCategories(ids) if ids contains "fail" =>
498[warn] | ^
499[warn] |the type test for LoadCategories cannot be checked at runtime because it's a local class
500[warn] |
501[warn] | longer explanation available when compiling with `-explain`
502[info] [patched file /build/repo/modules/core/src/test/scala/sangria/marshalling/EnumInputTypeSpec.scala]
503[info] [patched file /build/repo/modules/core/src/test/scala/sangria/util/ValidationSupport.scala]
504[info] [patched file /build/repo/modules/core/src/test/scala/sangria/introspection/IntrospectionSpec.scala]
505[info] [patched file /build/repo/modules/core/src/test/scala/sangria/renderer/QueryRendererSpec.scala]
506[info] [patched file /build/repo/modules/core/src/test/scala/sangria/renderer/SchemaRenderSpec.scala]
507[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/AstSchemaMaterializerSpec.scala]
508[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/VariablesSpec.scala]
509[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/IntrospectionSchemaMaterializerSpec.scala]
510[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ScalarMiddlewareSpec.scala]
511[info] [patched file /build/repo/modules/core/src/test/scala/sangria/starWars/StarWarsIntrospectionSpec.scala]
512[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/DefaultValuesSpec.scala]
513[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/DeprecationTrackerSpec.scala]
514[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/ResolverBasedAstSchemaBuilderSpec.scala]
515[info] [patched file /build/repo/modules/core/src/test/scala/sangria/validation/QueryValidatorSpec.scala]
516[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/SchemaExtensionSpec.scala]
517[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/deferred/FetcherSpec.scala]
518[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ContextPassingSpec.scala]
519[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/DirectivesSpec.scala]
520[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ProjectorSpec.scala]
521[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ActionMapSpec.scala]
522[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala]
523[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ExceptionHandlingSpec.scala]
524[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSchemaSpec.scala]
525[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/SchemaComparatorSpec.scala]
526[info] [patched file /build/repo/modules/core/src/test/scala/sangria/marshalling/QueryAstMarshallingSupportSpec.scala]
527[info] [patched file /build/repo/modules/core/src/test/scala/sangria/util/GraphQlSupport.scala]
528[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ListsSpec.scala]
529[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala]
530[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/QueryReducerSpec.scala]
531[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala]
532[info] [patched file /build/repo/modules/core/src/test/scala/sangria/util/CatsSupport.scala]
533[info] [patched file /build/repo/modules/core/src/test/scala/sangria/schema/DefaultValueApplicationSpec.scala]
534[info] [patched file /build/repo/modules/core/src/test/scala/sangria/starWars/StartWarsValidationSpec.scala]
535[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ValueCoercionHelperSpec.scala]
536[warn] there were 7 deprecation warnings; re-run with -deprecation for details
537[warn] 7 warnings found
538[info] done compiling
539[info] compiling 34 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
540[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala:530:50
541[warn] 530 | BeforeFieldResult(attachment = name.map(CurrentUser))
542[warn] | ^^^^^^^^^^^
543[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `CurrentUser.apply` explicitly.
544[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:719:56
545[warn] 719 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
546[warn] | ^
547[warn] |the type test for Sum cannot be checked at runtime because it's a local class
548[warn] |
549[warn] | longer explanation available when compiling with `-explain`
550[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:760:56
551[warn] 760 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
552[warn] | ^
553[warn] |the type test for Sum cannot be checked at runtime because it's a local class
554[warn] |
555[warn] | longer explanation available when compiling with `-explain`
556[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:1056:57
557[warn] 1056 | val exceptionHandler = ExceptionHandler { case (m, e: MyListError) =>
558[warn] | ^
559[warn] |the type test for MyListError cannot be checked at runtime because it's a local class
560[warn] |
561[warn] | longer explanation available when compiling with `-explain`
562[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala:117:15
563[warn] 117 | case LoadCategories(ids) if ids contains "fail" =>
564[warn] | ^
565[warn] |the type test for LoadCategories cannot be checked at runtime because it's a local class
566[warn] |
567[warn] | longer explanation available when compiling with `-explain`
568[warn] there were 5 deprecation warnings; re-run with -deprecation for details
569[warn] 6 warnings found
570[info] done compiling
571[info] compiling 43 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
572[warn] 6 warnings found
573[info] done compiling
574Starting build for ProjectRef(file:/build/repo/,sangria-derivation) (sangria-derivation)... [3/6]
575Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
576[info] compiling 9 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/test-classes ...
577[info] [patched file /build/repo/modules/derivation/src/test/scala/sangria/macros/derive/DeriveObjectTypeMacroSpec.scala]
578[info] [patched file /build/repo/modules/derivation/src/test/scala/sangria/schema/SchemaConstraintsSpec.scala]
579[info] done compiling
580[info] compiling 2 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/test-classes ...
581[info] done compiling
582Starting build for ProjectRef(file:/build/repo/,sangria-parser) (sangria-parser)... [4/6]
583Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
584[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/test-classes ...
585[info] [patched file /build/repo/modules/parser/src/test/scala/sangria/parser/QueryParserSpec.scala]
586[info] [patched file /build/repo/modules/parser/src/test/scala/sangria/parser/SchemaParserSpec.scala]
587[info] done compiling
588[info] compiling 2 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/test-classes ...
589[info] done compiling
590Starting build for ProjectRef(file:/build/repo/,sangria-cats-effect-experimental) (sangria-cats-effect-experimental)... [5/6]
591Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
592[info] compiling 4 Scala sources to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/classes ...
593[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:127:13
594[warn] 127 | case a: AsyncValue[Ctx, Any, F] =>
595[warn] | ^
596[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
597[warn] |
598[warn] | longer explanation available when compiling with `-explain`
599[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:141:13
600[warn] 141 | case s: AsyncExecutionScheme[F] =>
601[warn] | ^
602[warn] |the type test for sangria.execution.AsyncExecutionScheme[F] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.ExecutionScheme
603[warn] |
604[warn] | longer explanation available when compiling with `-explain`
605[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:163:13
606[warn] 163 | case a: AsyncValue[Ctx, Any, F] =>
607[warn] | ^
608[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
609[warn] |
610[warn] | longer explanation available when compiling with `-explain`
611[info] [patched file /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala]
612[warn] three warnings found
613[info] done compiling
614[info] compiling 1 Scala source to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/classes ...
615[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:127:13
616[warn] 127 | case a: AsyncValue[Ctx, Any, F] =>
617[warn] | ^
618[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
619[warn] |
620[warn] | longer explanation available when compiling with `-explain`
621[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:141:13
622[warn] 141 | case s: AsyncExecutionScheme[F] =>
623[warn] | ^
624[warn] |the type test for sangria.execution.AsyncExecutionScheme[F] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.ExecutionScheme
625[warn] |
626[warn] | longer explanation available when compiling with `-explain`
627[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:163:13
628[warn] 163 | case a: AsyncValue[Ctx, Any, F] =>
629[warn] | ^
630[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
631[warn] |
632[warn] | longer explanation available when compiling with `-explain`
633[warn] three warnings found
634[info] done compiling
635[info] compiling 1 Scala source to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/classes ...
636[warn] three warnings found
637[info] done compiling
638[info] compiling 1 Scala source to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/test-classes ...
639[info] done compiling
640
641************************
642Build summary:
643[{
644 "module": "sangria-ast",
645 "compile": {"status": "ok", "tookMs": 9185, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
646 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
647 "test-compile": {"status": "ok", "tookMs": 3109, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
648 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
649 "publish": {"status": "skipped", "tookMs": 0},
650 "metadata": {
651 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
652}
653},{
654 "module": "sangria",
655 "compile": {"status": "ok", "tookMs": 54337, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
656 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
657 "test-compile": {"status": "ok", "tookMs": 29378, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
658 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
659 "publish": {"status": "skipped", "tookMs": 0},
660 "metadata": {
661 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
662}
663},{
664 "module": "sangria-core",
665 "compile": {"status": "ok", "tookMs": 138, "warnings": 17, "errors": 0, "sourceVersion": "3.4-migration"},
666 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
667 "test-compile": {"status": "ok", "tookMs": 26237, "warnings": 6, "errors": 0, "sourceVersion": "3.4-migration"},
668 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
669 "publish": {"status": "skipped", "tookMs": 0},
670 "metadata": {
671 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
672}
673},{
674 "module": "sangria-derivation",
675 "compile": {"status": "ok", "tookMs": 196, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
676 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
677 "test-compile": {"status": "ok", "tookMs": 4939, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
678 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
679 "publish": {"status": "skipped", "tookMs": 0},
680 "metadata": {
681 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
682}
683},{
684 "module": "sangria-parser",
685 "compile": {"status": "ok", "tookMs": 88, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
686 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
687 "test-compile": {"status": "ok", "tookMs": 1147, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
688 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
689 "publish": {"status": "skipped", "tookMs": 0},
690 "metadata": {
691 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
692}
693},{
694 "module": "sangria-cats-effect-experimental",
695 "compile": {"status": "ok", "tookMs": 809, "warnings": 3, "errors": 0, "sourceVersion": "3.4-migration"},
696 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
697 "test-compile": {"status": "ok", "tookMs": 1840, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
698 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
699 "publish": {"status": "skipped", "tookMs": 0},
700 "metadata": {
701 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
702}
703}]
704************************
705[success] Total time: 195 s (0:03:15.0), completed Dec 22, 2025, 6:32:18 PM
706[0JChecking patch project/plugins.sbt...
707Checking patch modules/core/src/main/scala/sangria/introspection/package.scala...
708Checking patch build.sbt...
709Applied patch project/plugins.sbt cleanly.
710Applied patch modules/core/src/main/scala/sangria/introspection/package.scala cleanly.
711Applied patch build.sbt cleanly.
712Commit migration rewrites
713Switched to a new branch 'opencb/migrate-source-3.4'
714[opencb/migrate-source-3.4 5653b9b9] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
715 108 files changed, 1418 insertions(+), 1418 deletions(-)
716Using target Scala version for migration: 3.7.4
717Migrating project for -source:3.7 using Scala 3.7.4
718----
719Preparing build for 3.7.4
720Would try to apply common scalacOption (best-effort, sbt/mill only):
721Append: -rewrite,REQUIRE:-source:3.7-migration
722Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
723
724Try apply source patch:
725Path: modules/core/src/main/scala/sangria/introspection/package.scala
726Pattern: case n: Type with Named =>
727Replacement: case n: (Type & Named) =>
728Successfully applied pattern 'case n: Type with Named =>' in modules/core/src/main/scala/sangria/introspection/package.scala
729----
730Starting build for 3.7.4
731Execute tests: false
732sbt project found:
733No prepare script found for project sangria-graphql/sangria
734##################################
735Scala version: 3.7.4
736Targets: org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser
737Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
738##################################
739Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
740Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
741[sbt_options] declare -a sbt_options=()
742[process_args] java_version = '17'
743[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
744# Executing command line:
745java
746-Dfile.encoding=UTF-8
747-Dcommunitybuild.scala=3.7.4
748-Dcommunitybuild.project.dependencies.add=
749-Xmx7G
750-Xms4G
751-Xss8M
752-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
753-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
754-jar
755/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
756"setCrossScalaVersions 3.7.4"
757"++3.7.4 -v"
758"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
759"set every credentials := Nil"
760"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
761"removeScalacOptionsStartingWith -P:wartremover"
762
763moduleMappings
764"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}""" org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser"
765
766[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
767[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
768[info] loading project definition from /build/repo/project
769[info] loading settings for project sangria-root from build.sbt...
770[info] set current project to sangria-root (in build file:/build/repo/)
771Execute setCrossScalaVersions: 3.7.4
772OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-root/crossScalaVersions
773OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-test-monix/crossScalaVersions
774OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-ast/crossScalaVersions
775OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-derivation/crossScalaVersions
776OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria/crossScalaVersions
777OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-benchmarks/crossScalaVersions
778OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-cats-effect-experimental/crossScalaVersions
779OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-parser/crossScalaVersions
780OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-test-fs2/crossScalaVersions
781OpenCB::Changing crossVersion 3.3.7 -> 3.7.4 in sangria-core/crossScalaVersions
782[info] set current project to sangria-root (in build file:/build/repo/)
783[info] Setting Scala version to 3.7.4 on 10 projects.
784[info] Switching Scala version on:
785[info] sangria-core (2.12.20, 2.13.16, 3.7.4)
786[info] sangria-cats-effect-experimental (2.12.20, 2.13.16, 3.7.4)
787[info] sangria-parser (2.12.20, 2.13.16, 3.7.4)
788[info] sangria-test-monix (2.12.20, 2.13.16, 3.7.4)
789[info] sangria-benchmarks (2.12.20, 2.13.16, 3.7.4)
790[info] sangria-derivation (2.12.20, 2.13.16, 3.7.4)
791[info] sangria-test-fs2 (2.12.20, 2.13.16, 3.7.4)
792[info] sangria-ast (2.12.20, 2.13.16, 3.7.4)
793[info] * sangria-root (2.12.20, 2.13.16, 3.7.4)
794[info] sangria (2.12.20, 2.13.16, 3.7.4)
795[info] Excluding projects:
796[info] Reapplying settings...
797[info] set current project to sangria-root (in build file:/build/repo/)
798Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
799[info] Reapplying settings...
800[info] set current project to sangria-root (in build file:/build/repo/)
801[info] Defining Global / credentials, credentials and 8 others.
802[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 79 others.
803[info] Run `last` for details.
804[info] Reapplying settings...
805[info] set current project to sangria-root (in build file:/build/repo/)
806Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
807[info] Reapplying settings...
808OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
809
810 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
811 Did you mean sangria-test-fs2 / allExcludeDependencies ?
812 , retry without global scopes
813[info] Reapplying settings...
814[info] set current project to sangria-root (in build file:/build/repo/)
815Execute removeScalacOptionsStartingWith: -P:wartremover
816[info] Reapplying settings...
817[info] set current project to sangria-root (in build file:/build/repo/)
818[success] Total time: 0 s, completed Dec 22, 2025, 6:32:32 PM
819Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
820Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
821Starting build...
822Projects: Set(sangria-core, sangria-cats-effect-experimental, sangria-parser, sangria-derivation, sangria-ast, sangria)
823Starting build for ProjectRef(file:/build/repo/,sangria-ast) (sangria-ast)... [0/6]
824OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
825OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
826OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
827OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
828Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
829[info] compiling 5 Scala sources to /build/repo/modules/ast/target/scala-3.7.4/classes ...
830[info] done compiling
831Starting build for ProjectRef(file:/build/repo/,sangria) (sangria)... [1/6]
832Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
833[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/classes ...
834[info] done compiling
835[info] compiling 109 Scala sources and 1 Java source to /build/repo/modules/core/target/scala-3.7.4/classes ...
836[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionError.scala:71:63
837[warn] 71 | private def renderAbstractType(abstractType: AbstractType) = abstractType match {
838[warn] | ^^^^^^^^^^^^
839[warn] |match may not be exhaustive.
840[warn] |
841[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
842[warn] |
843[warn] | longer explanation available when compiling with `-explain`
844[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala:26:4
845[warn] 26 | value match {
846[warn] | ^^^^^
847[warn] |match may not be exhaustive.
848[warn] |
849[warn] |It would fail on pattern case: Right(sangria.execution.Trinary.NullWithDefault(_))
850[warn] |
851[warn] | longer explanation available when compiling with `-explain`
852[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:199:67
853[warn] 199 | def identifyKind(t: Type, optional: Boolean): TypeKind.Value = t match {
854[warn] | ^
855[warn] |match may not be exhaustive.
856[warn] |
857[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
858[warn] |
859[warn] | longer explanation available when compiling with `-explain`
860[warn] -- [E121] Pattern Match Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:225:9
861[warn] 225 | case _ => None
862[warn] | ^
863[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
864[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaMaterializer.scala:645:4
865[warn] 645 | existingType match {
866[warn] | ^^^^^^^^^^^^
867[warn] |match may not be exhaustive.
868[warn] |
869[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionInputType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.ListType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionType[<?>], _: sangria.schema.MappedAbstractType (anonymous), _: sangria.schema.MappedAbstractType (anonymous)
870[warn] |
871[warn] | longer explanation available when compiling with `-explain`
872[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Schema.scala:1404:6
873[warn] 1404 | tpe match {
874[warn] | ^^^
875[warn] |match may not be exhaustive.
876[warn] |
877[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
878[warn] |
879[warn] | longer explanation available when compiling with `-explain`
880[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala:288:17
881[warn] 288 | case (v, m: MiddlewareBeforeField[Ctx]) => (v, m)
882[warn] | ^
883[warn] |the type test for sangria.execution.MiddlewareBeforeField[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
884[warn] |
885[warn] | longer explanation available when compiling with `-explain`
886[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:974:11
887[warn] 974 | case v: Value[Ctx, Any] => resolveValue(path, tpe, userCtx, astFields, field, updateCtx)(v)
888[warn] | ^
889[warn] |the type test for sangria.schema.Value[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
890[warn] |
891[warn] | longer explanation available when compiling with `-explain`
892[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:975:11
893[warn] 975 | case t: TryValue[Ctx, Any] =>
894[warn] | ^
895[warn] |the type test for sangria.schema.TryValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
896[warn] |
897[warn] | longer explanation available when compiling with `-explain`
898[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:977:11
899[warn] 977 | case p: PartialValue[Ctx, Any] =>
900[warn] | ^
901[warn] |the type test for sangria.schema.PartialValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
902[warn] |
903[warn] | longer explanation available when compiling with `-explain`
904[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:979:11
905[warn] 979 | case f: FutureValue[Ctx, Any] =>
906[warn] | ^
907[warn] |the type test for sangria.schema.FutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
908[warn] |
909[warn] | longer explanation available when compiling with `-explain`
910[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:981:11
911[warn] 981 | case p: PartialFutureValue[Ctx, Any] =>
912[warn] | ^
913[warn] |the type test for sangria.schema.PartialFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
914[warn] |
915[warn] | longer explanation available when compiling with `-explain`
916[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:983:11
917[warn] 983 | case d: DeferredValue[Ctx, Any] =>
918[warn] | ^
919[warn] |the type test for sangria.schema.DeferredValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
920[warn] |
921[warn] | longer explanation available when compiling with `-explain`
922[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:985:11
923[warn] 985 | case d: DeferredFutureValue[Ctx, Any] =>
924[warn] | ^
925[warn] |the type test for sangria.schema.DeferredFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
926[warn] |
927[warn] | longer explanation available when compiling with `-explain`
928[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:23:32
929[warn] 23 | middleware.collect { case m: MiddlewareFromScalar[Ctx] =>
930[warn] | ^
931[warn] |the type test for sangria.execution.MiddlewareFromScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
932[warn] |
933[warn] | longer explanation available when compiling with `-explain`
934[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:59:32
935[warn] 59 | middleware.collect { case m: MiddlewareToScalar[Ctx] =>
936[warn] | ^
937[warn] |the type test for sangria.execution.MiddlewareToScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
938[warn] |
939[warn] | longer explanation available when compiling with `-explain`
940[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Action.scala:99:11
941[warn] 99 | case v: PartialValue[Ctx, NewVal] => v
942[warn] | ^
943[warn] |the type test for sangria.schema.PartialValue[Ctx, NewVal] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, NewVal]
944[warn] |
945[warn] | longer explanation available when compiling with `-explain`
946[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/InputDocumentMaterializer.scala]
947[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala]
948[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala]
949[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/DefaultValueRenderer.scala]
950[info] [patched file /build/repo/modules/core/src/main/scala/sangria/execution/QueryReducerExecutor.scala]
951[info] [patched file /build/repo/modules/core/src/main/scala/sangria/schema/SchemaValidationRule.scala]
952[warn] there was 1 deprecation warning; re-run with -deprecation for details
953[warn] 18 warnings found
954[info] done compiling
955[info] compiling 12 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/classes ...
956[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala:298:19
957[warn] 298 | case d: DefDef =>
958[warn] | ^
959[warn] |the type test for contextual$27.reflect.DefDef cannot be checked at runtime because it refers to an abstract type member or type parameter
960[warn] |
961[warn] | longer explanation available when compiling with `-explain`
962[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala]
963[info] [patched file /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveInputObjectTypeMacro.scala]
964[warn] one warning found
965[info] done compiling
966[info] compiling 6 Scala sources to /build/repo/modules/core/target/scala-3.7.4/classes ...
967[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala:26:4
968[warn] 26 | value match {
969[warn] | ^^^^^
970[warn] |match may not be exhaustive.
971[warn] |
972[warn] |It would fail on pattern case: Right(sangria.execution.Trinary.NullWithDefault(_))
973[warn] |
974[warn] | longer explanation available when compiling with `-explain`
975[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala:288:17
976[warn] 288 | case (v, m: MiddlewareBeforeField[Ctx]) => (v, m)
977[warn] | ^
978[warn] |the type test for sangria.execution.MiddlewareBeforeField[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
979[warn] |
980[warn] | longer explanation available when compiling with `-explain`
981[warn] two warnings found
982[info] done compiling
983[info] compiling 2 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/classes ...
984[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala:298:19
985[warn] 298 | case d: DefDef =>
986[warn] | ^
987[warn] |the type test for contextual$27.reflect.DefDef cannot be checked at runtime because it refers to an abstract type member or type parameter
988[warn] |
989[warn] | longer explanation available when compiling with `-explain`
990[warn] one warning found
991[info] done compiling
992[info] compiling 3 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/classes ...
993[warn] one warning found
994[info] done compiling
995Starting build for ProjectRef(file:/build/repo/,sangria-core) (sangria-core)... [2/6]
996Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
997[info] compiling 95 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
998[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala:530:50
999[warn] 530 | BeforeFieldResult(attachment = name.map(CurrentUser))
1000[warn] | ^^^^^^^^^^^
1001[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `CurrentUser.apply` explicitly.
1002[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ScalarAliasSpec.scala:36:41
1003[warn] 36 | i => refineV[Positive](i).left.map(RefineViolation))
1004[warn] | ^^^^^^^^^^^^^^^
1005[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `this.RefineViolation.apply` explicitly.
1006[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:719:56
1007[warn] 719 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1008[warn] | ^
1009[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1010[warn] |
1011[warn] | longer explanation available when compiling with `-explain`
1012[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:760:56
1013[warn] 760 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1014[warn] | ^
1015[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1016[warn] |
1017[warn] | longer explanation available when compiling with `-explain`
1018[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:1056:57
1019[warn] 1056 | val exceptionHandler = ExceptionHandler { case (m, e: MyListError) =>
1020[warn] | ^
1021[warn] |the type test for MyListError cannot be checked at runtime because it's a local class
1022[warn] |
1023[warn] | longer explanation available when compiling with `-explain`
1024[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala:117:15
1025[warn] 117 | case LoadCategories(ids) if ids contains "fail" =>
1026[warn] | ^
1027[warn] |the type test for LoadCategories cannot be checked at runtime because it's a local class
1028[warn] |
1029[warn] | longer explanation available when compiling with `-explain`
1030[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala]
1031[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala]
1032[info] [patched file /build/repo/modules/core/src/test/scala/sangria/renderer/SchemaRenderSpec.scala]
1033[info] [patched file /build/repo/modules/core/src/test/scala/sangria/execution/deferred/FetcherSpec.scala]
1034[info] [patched file /build/repo/modules/core/src/test/scala/sangria/util/FutureResultSupport.scala]
1035[warn] there were 7 deprecation warnings; re-run with -deprecation for details
1036[warn] 7 warnings found
1037[info] done compiling
1038[info] compiling 5 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
1039[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:719:56
1040[warn] 719 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1041[warn] | ^
1042[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1043[warn] |
1044[warn] | longer explanation available when compiling with `-explain`
1045[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:760:56
1046[warn] 760 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1047[warn] | ^
1048[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1049[warn] |
1050[warn] | longer explanation available when compiling with `-explain`
1051[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:1056:57
1052[warn] 1056 | val exceptionHandler = ExceptionHandler { case (m, e: MyListError) =>
1053[warn] | ^
1054[warn] |the type test for MyListError cannot be checked at runtime because it's a local class
1055[warn] |
1056[warn] | longer explanation available when compiling with `-explain`
1057[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala:117:15
1058[warn] 117 | case LoadCategories(ids) if ids contains "fail" =>
1059[warn] | ^
1060[warn] |the type test for LoadCategories cannot be checked at runtime because it's a local class
1061[warn] |
1062[warn] | longer explanation available when compiling with `-explain`
1063[warn] four warnings found
1064[info] done compiling
1065[info] compiling 37 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
1066[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala:530:50
1067[warn] 530 | BeforeFieldResult(attachment = name.map(CurrentUser))
1068[warn] | ^^^^^^^^^^^
1069[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `CurrentUser.apply` explicitly.
1070[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ScalarAliasSpec.scala:36:41
1071[warn] 36 | i => refineV[Positive](i).left.map(RefineViolation))
1072[warn] | ^^^^^^^^^^^^^^^
1073[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `this.RefineViolation.apply` explicitly.
1074[warn] there were 5 deprecation warnings; re-run with -deprecation for details
1075[warn] 7 warnings found
1076[info] done compiling
1077[info] compiling 14 Scala sources to /build/repo/modules/core/target/scala-3.7.4/test-classes ...
1078[warn] 7 warnings found
1079[info] done compiling
1080Starting build for ProjectRef(file:/build/repo/,sangria-derivation) (sangria-derivation)... [3/6]
1081Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
1082[info] compiling 9 Scala sources to /build/repo/modules/derivation/target/scala-3.7.4/test-classes ...
1083[info] done compiling
1084Starting build for ProjectRef(file:/build/repo/,sangria-parser) (sangria-parser)... [4/6]
1085Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
1086[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.7.4/test-classes ...
1087[info] done compiling
1088Starting build for ProjectRef(file:/build/repo/,sangria-cats-effect-experimental) (sangria-cats-effect-experimental)... [5/6]
1089Compile scalacOptions: -release, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
1090[info] compiling 4 Scala sources to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/classes ...
1091[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:127:13
1092[warn] 127 | case a: AsyncValue[Ctx, Any, F] =>
1093[warn] | ^
1094[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
1095[warn] |
1096[warn] | longer explanation available when compiling with `-explain`
1097[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:141:13
1098[warn] 141 | case s: AsyncExecutionScheme[F] =>
1099[warn] | ^
1100[warn] |the type test for sangria.execution.AsyncExecutionScheme[F] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.ExecutionScheme
1101[warn] |
1102[warn] | longer explanation available when compiling with `-explain`
1103[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:163:13
1104[warn] 163 | case a: AsyncValue[Ctx, Any, F] =>
1105[warn] | ^
1106[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
1107[warn] |
1108[warn] | longer explanation available when compiling with `-explain`
1109[warn] three warnings found
1110[info] done compiling
1111[info] compiling 1 Scala source to /build/repo/modules/cats-effect-experimental/target/scala-3.7.4/test-classes ...
1112[info] done compiling
1113
1114************************
1115Build summary:
1116[{
1117 "module": "sangria-ast",
1118 "compile": {"status": "ok", "tookMs": 7973, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1119 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1120 "test-compile": {"status": "ok", "tookMs": 138, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1121 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1122 "publish": {"status": "skipped", "tookMs": 0},
1123 "metadata": {
1124 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1125}
1126},{
1127 "module": "sangria",
1128 "compile": {"status": "ok", "tookMs": 56611, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1129 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1130 "test-compile": {"status": "ok", "tookMs": 6101, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1131 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1132 "publish": {"status": "skipped", "tookMs": 0},
1133 "metadata": {
1134 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1135}
1136},{
1137 "module": "sangria-core",
1138 "compile": {"status": "ok", "tookMs": 162, "warnings": 17, "errors": 0, "sourceVersion": "3.7-migration"},
1139 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1140 "test-compile": {"status": "ok", "tookMs": 27875, "warnings": 6, "errors": 0, "sourceVersion": "3.7-migration"},
1141 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1142 "publish": {"status": "skipped", "tookMs": 0},
1143 "metadata": {
1144 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1145}
1146},{
1147 "module": "sangria-derivation",
1148 "compile": {"status": "ok", "tookMs": 176, "warnings": 2, "errors": 0, "sourceVersion": "3.7-migration"},
1149 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1150 "test-compile": {"status": "ok", "tookMs": 5287, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1151 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1152 "publish": {"status": "skipped", "tookMs": 0},
1153 "metadata": {
1154 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1155}
1156},{
1157 "module": "sangria-parser",
1158 "compile": {"status": "ok", "tookMs": 81, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1159 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1160 "test-compile": {"status": "ok", "tookMs": 1268, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1161 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1162 "publish": {"status": "skipped", "tookMs": 0},
1163 "metadata": {
1164 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1165}
1166},{
1167 "module": "sangria-cats-effect-experimental",
1168 "compile": {"status": "ok", "tookMs": 817, "warnings": 3, "errors": 0, "sourceVersion": "3.7-migration"},
1169 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1170 "test-compile": {"status": "ok", "tookMs": 1224, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
1171 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1172 "publish": {"status": "skipped", "tookMs": 0},
1173 "metadata": {
1174 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
1175}
1176}]
1177************************
1178[success] Total time: 136 s (0:02:16.0), completed Dec 22, 2025, 6:34:48 PM
1179[0JChecking patch project/plugins.sbt...
1180Checking patch modules/core/src/main/scala/sangria/introspection/package.scala...
1181Checking patch build.sbt...
1182Applied patch project/plugins.sbt cleanly.
1183Applied patch modules/core/src/main/scala/sangria/introspection/package.scala cleanly.
1184Applied patch build.sbt cleanly.
1185Commit migration rewrites
1186Switched to a new branch 'opencb/migrate-source-3.7'
1187[opencb/migrate-source-3.7 52363c86] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
1188 13 files changed, 20 insertions(+), 20 deletions(-)
1189----
1190Preparing build for 3.8.0-RC4
1191Scala binary version found: 3.8
1192Implicitly using source version 3.8
1193Scala binary version found: 3.8
1194Implicitly using source version 3.8
1195Would try to apply common scalacOption (best-effort, sbt/mill only):
1196Append: ,REQUIRE:-source:3.8
1197Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1198
1199Try apply source patch:
1200Path: modules/core/src/main/scala/sangria/introspection/package.scala
1201Pattern: case n: Type with Named =>
1202Replacement: case n: (Type & Named) =>
1203Successfully applied pattern 'case n: Type with Named =>' in modules/core/src/main/scala/sangria/introspection/package.scala
1204----
1205Starting build for 3.8.0-RC4
1206Execute tests: true
1207sbt project found:
1208No prepare script found for project sangria-graphql/sangria
1209##################################
1210Scala version: 3.8.0-RC4
1211Targets: org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser
1212Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
1213##################################
1214Using extra scalacOptions: ,REQUIRE:-source:3.8
1215Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1216[sbt_options] declare -a sbt_options=()
1217[process_args] java_version = '17'
1218[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
1219# Executing command line:
1220java
1221-Dfile.encoding=UTF-8
1222-Dcommunitybuild.scala=3.8.0-RC4
1223-Dcommunitybuild.project.dependencies.add=
1224-Xmx7G
1225-Xms4G
1226-Xss8M
1227-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
1228-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
1229-jar
1230/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
1231"setCrossScalaVersions 3.8.0-RC4"
1232"++3.8.0-RC4 -v"
1233"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
1234"set every credentials := Nil"
1235"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
1236"removeScalacOptionsStartingWith -P:wartremover"
1237
1238moduleMappings
1239"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}""" org.sangria-graphql%sangria org.sangria-graphql%sangria-ast org.sangria-graphql%sangria-cats-effect-experimental org.sangria-graphql%sangria-core org.sangria-graphql%sangria-derivation org.sangria-graphql%sangria-parser"
1240
1241[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
1242[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
1243[info] loading project definition from /build/repo/project
1244[info] loading settings for project sangria-root from build.sbt...
1245[info] set current project to sangria-root (in build file:/build/repo/)
1246Execute setCrossScalaVersions: 3.8.0-RC4
1247OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-root/crossScalaVersions
1248OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-test-monix/crossScalaVersions
1249OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-ast/crossScalaVersions
1250OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-derivation/crossScalaVersions
1251OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria/crossScalaVersions
1252OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-benchmarks/crossScalaVersions
1253OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-cats-effect-experimental/crossScalaVersions
1254OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-parser/crossScalaVersions
1255OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-test-fs2/crossScalaVersions
1256OpenCB::Changing crossVersion 3.3.7 -> 3.8.0-RC4 in sangria-core/crossScalaVersions
1257[info] set current project to sangria-root (in build file:/build/repo/)
1258[info] Setting Scala version to 3.8.0-RC4 on 10 projects.
1259[info] Switching Scala version on:
1260[info] sangria-core (2.12.20, 2.13.16, 3.8.0-RC4)
1261[info] sangria-cats-effect-experimental (2.12.20, 2.13.16, 3.8.0-RC4)
1262[info] sangria-parser (2.12.20, 2.13.16, 3.8.0-RC4)
1263[info] sangria-test-monix (2.12.20, 2.13.16, 3.8.0-RC4)
1264[info] sangria-benchmarks (2.12.20, 2.13.16, 3.8.0-RC4)
1265[info] sangria-derivation (2.12.20, 2.13.16, 3.8.0-RC4)
1266[info] sangria-test-fs2 (2.12.20, 2.13.16, 3.8.0-RC4)
1267[info] sangria-ast (2.12.20, 2.13.16, 3.8.0-RC4)
1268[info] * sangria-root (2.12.20, 2.13.16, 3.8.0-RC4)
1269[info] sangria (2.12.20, 2.13.16, 3.8.0-RC4)
1270[info] Excluding projects:
1271[info] Reapplying settings...
1272[info] set current project to sangria-root (in build file:/build/repo/)
1273Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
1274[info] Reapplying settings...
1275[info] set current project to sangria-root (in build file:/build/repo/)
1276[info] Defining Global / credentials, credentials and 8 others.
1277[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 79 others.
1278[info] Run `last` for details.
1279[info] Reapplying settings...
1280[info] set current project to sangria-root (in build file:/build/repo/)
1281Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
1282[info] Reapplying settings...
1283OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
1284
1285 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
1286 Did you mean sangria-test-fs2 / allExcludeDependencies ?
1287 , retry without global scopes
1288[info] Reapplying settings...
1289[info] set current project to sangria-root (in build file:/build/repo/)
1290Execute removeScalacOptionsStartingWith: -P:wartremover
1291[info] Reapplying settings...
1292[info] set current project to sangria-root (in build file:/build/repo/)
1293[success] Total time: 0 s, completed Dec 22, 2025, 6:35:02 PM
1294Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"modules/core/src/main/scala/sangria/introspection/package.scala","pattern":"case n: Type with Named =>","replaceWith":"case n: (Type & Named) =>"}]}
1295Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
1296Starting build...
1297Projects: Set(sangria-core, sangria-cats-effect-experimental, sangria-parser, sangria-derivation, sangria-ast, sangria)
1298Starting build for ProjectRef(file:/build/repo/,sangria-ast) (sangria-ast)... [0/6]
1299OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
1300OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
1301OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
1302Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1303[info] compiling 5 Scala sources to /build/repo/modules/ast/target/scala-3.8.0-RC4/classes ...
1304[info] done compiling
1305Starting build for ProjectRef(file:/build/repo/,sangria) (sangria)... [1/6]
1306Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1307[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.8.0-RC4/classes ...
1308[info] done compiling
1309[info] compiling 109 Scala sources and 1 Java source to /build/repo/modules/core/target/scala-3.8.0-RC4/classes ...
1310[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ExecutionError.scala:71:63
1311[warn] 71 | private def renderAbstractType(abstractType: AbstractType) = abstractType match {
1312[warn] | ^^^^^^^^^^^^
1313[warn] |match may not be exhaustive.
1314[warn] |
1315[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
1316[warn] |
1317[warn] | longer explanation available when compiling with `-explain`
1318[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/execution/ValueCoercionHelper.scala:26:4
1319[warn] 26 | value match {
1320[warn] | ^^^^^
1321[warn] |match may not be exhaustive.
1322[warn] |
1323[warn] |It would fail on pattern case: Right(sangria.execution.Trinary.NullWithDefault(_))
1324[warn] |
1325[warn] | longer explanation available when compiling with `-explain`
1326[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:199:67
1327[warn] 199 | def identifyKind(t: Type, optional: Boolean): TypeKind.Value = t match {
1328[warn] | ^
1329[warn] |match may not be exhaustive.
1330[warn] |
1331[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
1332[warn] |
1333[warn] | longer explanation available when compiling with `-explain`
1334[warn] -- [E121] Pattern Match Warning: /build/repo/modules/core/src/main/scala/sangria/introspection/package.scala:225:9
1335[warn] 225 | case _ => None
1336[warn] | ^
1337[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
1338[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/AstSchemaMaterializer.scala:645:4
1339[warn] 645 | existingType match {
1340[warn] | ^^^^^^^^^^^^
1341[warn] |match may not be exhaustive.
1342[warn] |
1343[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionInputType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.ListType[<?>], _: sangria.schema.MappedAbstractType[<?>] & sangria.schema.OptionType[<?>], _: sangria.schema.MappedAbstractType (anonymous), _: sangria.schema.MappedAbstractType (anonymous)
1344[warn] |
1345[warn] | longer explanation available when compiling with `-explain`
1346[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Schema.scala:1404:6
1347[warn] 1404 | tpe match {
1348[warn] | ^^^
1349[warn] |match may not be exhaustive.
1350[warn] |
1351[warn] |It would fail on pattern case: _: sangria.schema.MappedAbstractType (anonymous)
1352[warn] |
1353[warn] | longer explanation available when compiling with `-explain`
1354[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/Executor.scala:288:17
1355[warn] 288 | case (v, m: MiddlewareBeforeField[Ctx]) => (v, m)
1356[warn] | ^
1357[warn] |the type test for sangria.execution.MiddlewareBeforeField[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
1358[warn] |
1359[warn] | longer explanation available when compiling with `-explain`
1360[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:974:11
1361[warn] 974 | case v: Value[Ctx, Any] => resolveValue(path, tpe, userCtx, astFields, field, updateCtx)(v)
1362[warn] | ^
1363[warn] |the type test for sangria.schema.Value[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1364[warn] |
1365[warn] | longer explanation available when compiling with `-explain`
1366[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:975:11
1367[warn] 975 | case t: TryValue[Ctx, Any] =>
1368[warn] | ^
1369[warn] |the type test for sangria.schema.TryValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1370[warn] |
1371[warn] | longer explanation available when compiling with `-explain`
1372[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:977:11
1373[warn] 977 | case p: PartialValue[Ctx, Any] =>
1374[warn] | ^
1375[warn] |the type test for sangria.schema.PartialValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1376[warn] |
1377[warn] | longer explanation available when compiling with `-explain`
1378[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:979:11
1379[warn] 979 | case f: FutureValue[Ctx, Any] =>
1380[warn] | ^
1381[warn] |the type test for sangria.schema.FutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1382[warn] |
1383[warn] | longer explanation available when compiling with `-explain`
1384[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:981:11
1385[warn] 981 | case p: PartialFutureValue[Ctx, Any] =>
1386[warn] | ^
1387[warn] |the type test for sangria.schema.PartialFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1388[warn] |
1389[warn] | longer explanation available when compiling with `-explain`
1390[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:983:11
1391[warn] 983 | case d: DeferredValue[Ctx, Any] =>
1392[warn] | ^
1393[warn] |the type test for sangria.schema.DeferredValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1394[warn] |
1395[warn] | longer explanation available when compiling with `-explain`
1396[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/FutureResolver.scala:985:11
1397[warn] 985 | case d: DeferredFutureValue[Ctx, Any] =>
1398[warn] | ^
1399[warn] |the type test for sangria.schema.DeferredFutureValue[Ctx, Any] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.StandardLeafAction[Ctx, Any]
1400[warn] |
1401[warn] | longer explanation available when compiling with `-explain`
1402[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:23:32
1403[warn] 23 | middleware.collect { case m: MiddlewareFromScalar[Ctx] =>
1404[warn] | ^
1405[warn] |the type test for sangria.execution.MiddlewareFromScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
1406[warn] |
1407[warn] | longer explanation available when compiling with `-explain`
1408[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/execution/middleware.scala:59:32
1409[warn] 59 | middleware.collect { case m: MiddlewareToScalar[Ctx] =>
1410[warn] | ^
1411[warn] |the type test for sangria.execution.MiddlewareToScalar[Ctx] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.Middleware[Ctx]
1412[warn] |
1413[warn] | longer explanation available when compiling with `-explain`
1414[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/main/scala/sangria/schema/Action.scala:99:11
1415[warn] 99 | case v: PartialValue[Ctx, NewVal] => v
1416[warn] | ^
1417[warn] |the type test for sangria.schema.PartialValue[Ctx, NewVal] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, NewVal]
1418[warn] |
1419[warn] | longer explanation available when compiling with `-explain`
1420[warn] there was 1 deprecation warning; re-run with -deprecation for details
1421[warn] 18 warnings found
1422[info] done compiling
1423[info] compiling 12 Scala sources to /build/repo/modules/derivation/target/scala-3.8.0-RC4/classes ...
1424[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/derivation/src/main/scala-3/sangria/macros/derive/DeriveObjectTypeMacro.scala:298:19
1425[warn] 298 | case d: DefDef =>
1426[warn] | ^
1427[warn] |the type test for contextual$27.reflect.DefDef cannot be checked at runtime because it refers to an abstract type member or type parameter
1428[warn] |
1429[warn] | longer explanation available when compiling with `-explain`
1430[warn] one warning found
1431[info] done compiling
1432Starting build for ProjectRef(file:/build/repo/,sangria-core) (sangria-core)... [2/6]
1433Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1434[info] compiling 95 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC4/test-classes ...
1435[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/MiddlewareSpec.scala:530:50
1436[warn] 530 | BeforeFieldResult(attachment = name.map(CurrentUser))
1437[warn] | ^^^^^^^^^^^
1438[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `CurrentUser.apply` explicitly.
1439[warn] -- Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ScalarAliasSpec.scala:36:41
1440[warn] 36 | i => refineV[Positive](i).left.map(RefineViolation))
1441[warn] | ^^^^^^^^^^^^^^^
1442[warn] |The method `apply` is inserted. The auto insertion will be deprecated, please write `this.RefineViolation.apply` explicitly.
1443[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:719:56
1444[warn] 719 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1445[warn] | ^
1446[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1447[warn] |
1448[warn] | longer explanation available when compiling with `-explain`
1449[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:760:56
1450[warn] 760 | ec: ExecutionContext) = deferred.map { case Sum(a, b) =>
1451[warn] | ^
1452[warn] |the type test for Sum cannot be checked at runtime because it's a local class
1453[warn] |
1454[warn] | longer explanation available when compiling with `-explain`
1455[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/ExecutorSpec.scala:1056:57
1456[warn] 1056 | val exceptionHandler = ExceptionHandler { case (m, e: MyListError) =>
1457[warn] | ^
1458[warn] |the type test for MyListError cannot be checked at runtime because it's a local class
1459[warn] |
1460[warn] | longer explanation available when compiling with `-explain`
1461[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/core/src/test/scala/sangria/execution/deferred/DeferredResolverSpec.scala:117:15
1462[warn] 117 | case LoadCategories(ids) if ids contains "fail" =>
1463[warn] | ^
1464[warn] |the type test for LoadCategories cannot be checked at runtime because it's a local class
1465[warn] |
1466[warn] | longer explanation available when compiling with `-explain`
1467[warn] there were 7 deprecation warnings; re-run with -deprecation for details
1468[warn] 7 warnings found
1469[info] done compiling
1470[info] ContextArgSpec:
1471[info] Context.arg
1472[info] - should return Some(...) if the field have the argument and a non-null value
1473[info] - should return None if the field have the argument but no value
1474[info] - should return None if the field does not have the argument
1475[info] Context.argOpt
1476[info] - should return Some(Some(...)) if the field have the argument and a non-null value
1477[info] - should return Some(None) if the field have the argument but no value
1478[info] - should return None if the field does not have the argument
1479[info] DefaultValuesSpec:
1480[info] Default values
1481[info] when used with scala map-like data structures
1482[info] - should default Int
1483[info] - should default Long
1484[info] - should default BigDecimal
1485[info] - should default BigInt
1486[info] - should default Float
1487[info] - should default String
1488[info] - should default Boolean
1489[info] - should default scala list of Int
1490[info] - should default scala list of String
1491[info] - should default scala complex object
1492[info] - should validate scalar default values
1493[info] - should validate complex default values
1494[info] when used with spray JSON values
1495[info] - should default Int
1496[info] - should default Long
1497[info] - should default BigDecimal
1498[info] - should default String
1499[info] - should default scala list of Int
1500[info] - should default scala list of String
1501[info] - should default scala complex object
1502[info] - should manual typeclass-based serialisation
1503[info] - should generated typeclass-based serialisation
1504[info] ParsingSpec:
1505[info] Schema Parser
1506[info] - should Simple type
1507[info] - should Simple extension
1508[info] - should Simple non-null type
1509[info] - should Simple type inheriting interface
1510[info] - should Simple type inheriting multiple interfaces
1511[info] - should Single value enum
1512[info] - should Double value enum
1513[info] - should Simple interface
1514[info] - should Simple field with arg
1515[info] - should Simple field with arg with default value
1516[info] - should Simple field with list arg
1517[info] - should Simple field with two args
1518[info] - should Simple union
1519[info] - should Union with two types
1520[info] - should Scalar
1521[info] - should Simple input object
1522[info] - should Simple input object with args should fail
1523[info] UniqueArgumentNamesSpec:
1524[info] Validate: Unique argument names
1525[info] - should no arguments on field
1526[info] - should no arguments on directive
1527[info] - should argument on field
1528[info] - should argument on directive
1529[info] - should same argument on two fields
1530[info] - should same argument on field and directive
1531[info] - should same argument on two directives
1532[info] - should multiple field arguments
1533[info] - should multiple directive arguments
1534[info] - should duplicate field arguments
1535[info] - should many duplicate field arguments
1536[info] - should duplicate directive arguments
1537[info] - should many duplicate directive arguments
1538[info] LiteralMacroSpec:
1539[info] literal graphql macro
1540[info] - should fail compilation on syntax error
1541[info] - should parse complex query
1542[info] - should parse kitchen sink
1543[info] - should parse schema kitchen sink
1544[info] - should parse input values with macro independently
1545[info] - should fail compilation on syntax error in input values
1546[info] NoUndefinedVariablesSpec:
1547[info] Validate: No undefined variables
1548[info] - should all variables defined
1549[info] - should all variables deeply defined
1550[info] - should all variables deeply in inline fragments defined
1551[info] - should all variables in fragments deeply defined
1552[info] - should variable within single fragment defined in multiple operations
1553[info] - should variable within fragments defined in operations
1554[info] - should variable within recursive fragment defined
1555[info] - should variable not defined
1556[info] - should variable not defined by un-named query
1557[info] - should multiple variables not defined
1558[info] - should variable in fragment not defined by un-named query
1559[info] - should variable in fragment not defined by operation
1560[info] - should multiple variables in fragments not defined
1561[info] - should single variable in fragment not defined by multiple operations
1562[info] - should variables in fragment not defined by multiple operations
1563[info] - should variable in fragment used by other operation
1564[info] - should multiple undefined variables produce multiple errors
1565[info] KnownArgumentNamesSpec:
1566[info] Validate: Known argument names
1567[info] - should single arg is known
1568[info] - should multiple args are known
1569[info] - should ignores args of unknown fields
1570[info] - should multiple args in reverse order are known
1571[info] - should no args on optional arg
1572[info] - should args are known deeply
1573[info] - should directive args are known
1574[info] - should undirective args are invalid
1575[info] - should misspelled directive args are reported
1576[info] - should invalid arg name
1577[info] - should misspelled arg name is reported
1578[info] - should unknown args amongst known args
1579[info] - should unknown args deeply
1580[info] VariablesSpec:
1581[info] Execute: Handles inputs
1582[info] when Handles objects and nullability
1583[info] when using inline structs
1584[info] - when executes with null input
1585[info] - when uses undefined when variable not provided
1586[info] - when uses null when variable provided explicit null value
1587[info] - when does not use default value when provided
1588[info] - when uses explicit null value instead of default value
1589[info] - when uses null default value when not provided
1590[info] - when when no runtime value is provided to a non-null argument
1591[info] - when executes with complex input
1592[info] - when executes with complex input containing nulls in object fields
1593[info] - when executes with complex input containing nulls in list values inside of complex objects
1594[info] - when executes with complex input containing nulls in list values
1595[info] - when does not allow null literals in not-null lists
1596[info] - when does not allow null literals in not-null fields in complex objects
1597[info] - when does not allow null literals in not-null arguments
1598[info] - when does not allow null literals in not-null lists inside of complex objects
1599[info] - when executes with complex input containing undefined object fields
1600[info] - when properly coerces single value to array
1601[info] - when properly parses null value to null
1602[info] - when properly parses null value in list
1603[info] - when does not use incorrect value
1604[info] when using variables
1605[info] - when executes with complex input (scala input)
1606[info] - when executes with complex input (json input)
1607[info] - when uses default value when not provided
1608[info] - when properly coerces single value to array (scala input)
1609[info] - when properly coerces single value to array (json input)
1610[info] - when errors on null for nested non-null
1611[info] - when errors on incorrect type
1612[info] - when errors on omission of nested non-null
1613[info] - when errors on addition of unknown input field
1614[info] when Handles nullable scalars
1615[info] - when allows nullable inputs to be omitted
1616[info] - when allows nullable inputs to be omitted in a variable
1617[info] - when allows nullable inputs to be omitted in an unlisted variable
1618[info] - when allows nullable inputs to be set to null in a variable
1619[info] - when allows nullable inputs to be set to a value in a variable
1620[info] - when allows nullable inputs to be set to a value directly
1621[info] when Handles non-nullable scalars
1622[info] - when allows non-nullable inputs to be omitted given a default
1623[info] - when does not allow non-nullable inputs to be omitted in a variable
1624[info] - when does not allow non-nullable inputs to be set to null in a variable
1625[info] - when allows non-nullable inputs to be set to a value in a variable
1626[info] - when allows non-nullable inputs to be set to a value directly
1627[info] - when passes along null for non-nullable inputs if explicitly set in the query
1628[info] - when reports error for non-provided variables for non-nullable inputs
1629[info] when Handles lists and nullability
1630[info] - when allows lists to be null
1631[info] - when allows lists to contain values
1632[info] - when allows lists to contain null
1633[info] - when does not allow non-null lists to be null
1634[info] - when allows non-null lists to contain values
1635[info] - when allows non-null lists to contain null
1636[info] - when allows lists of non-nulls to be null
1637[info] - when allows lists of non-nulls to contain values
1638[info] - when does not allow lists of non-nulls to contain null
1639[info] - when does not allow non-null lists of non-nulls to be null
1640[info] - when allows non-null lists of non-nulls to contain values
1641[info] - when does not allow non-null lists of non-nulls to contain null
1642[info] - when does not allow invalid types to be used as values
1643[info] - when does not allow unknown types to be used as values
1644[info] when Execute: Uses argument default values
1645[info] - when when no argument provided
1646[info] - when when nullable variable provided
1647[info] - when when argument provided cannot be coerced
1648[info] when Execute: Limits number of errors
1649[info] - should return all errors if no limit is provided
1650[info] - should return errors up to the limit
1651[info] ActionMapSpec:
1652[info] Actions when mapped
1653[info] - should transform values correctly
1654[info] - should produce partial errors
1655[info] ExecutionSpec:
1656[info] Execute: Handles basic execution tasks
1657[info] - should executes arbitrary code
1658[info] - should merges parallel fragments
1659[info] - should nulls out error subtrees
1660[info] - should uses the inline operation if no operation name is provided
1661[info] - should uses the only operation if no operation name is provided
1662[info] - should uses the named operation if operation name is provided
1663[info] - should throws if no operation is provided
1664[info] - should throws if no operation name is provided with multiple operations
1665[info] - should throws if unknown operation name is provided
1666[info] - should uses the query schema for queries
1667[info] - should uses the mutation schema for mutations
1668[info] - should uses the subscription schema for subscriptions
1669[info] - should Avoids recursion
1670[info] - should does not include illegal fields in output
1671[info] - should does not include arguments that were not set
1672[info] Execute: Union and intersection types
1673[info] - should introspect on union and intersection types
1674[info] - should executes using union types
1675[info] - should executes union types with inline fragments
1676[info] - should executes using interface types
1677[info] - should executes interface types with inline fragments
1678[info] - should allows fragment conditions to be abstract types
1679[info] FieldsOnCorrectTypeSpec:
1680[info] Validate: Fields on correct type
1681[info] - should Object field selection
1682[info] - should Aliased object field selection
1683[info] - should Interface field selection
1684[info] - should Aliased interface field selection
1685[info] - should Lying alias selection
1686[info] - should Ignores fields on unknown type
1687[info] - should Field not defined on fragment
1688[info] - should Field not defined deeply, only reports first
1689[info] - should Sub-field not defined
1690[info] - should Field not defined on inline fragment
1691[info] - should Aliased field target not defined
1692[info] - should Aliased lying field target not defined
1693[info] - should Not defined on interface
1694[info] - should Defined on implementors but not on interface
1695[info] - should Meta field selection on union
1696[info] - should Direct field selection on union
1697[info] - should Defined on implementors queried on union
1698[info] - should valid field in inline fragment
1699[info] - should valid field in inline fragment without type condition
1700[info] Fields on correct type error message
1701[info] - should Works with no suggestions
1702[info] - should Works with no small numbers of type suggestions
1703[info] - should Works with no small numbers of field suggestions
1704[info] - should Only shows one set of suggestions at a time, preferring types
1705[info] - should Limits lots of type suggestions
1706[info] - should Limits lots of field suggestions
1707[info] UniqueInputFieldNamesSpec:
1708[info] Validate: Unique input field names
1709[info] - should input object with fields
1710[info] - should same input object within two args
1711[info] - should multiple input object fields
1712[info] - should multiple input object fields with the same name in different objects
1713[info] - should duplicate input object fields
1714[info] - should many duplicate input object fields
1715[info] SchemaDefinitionSpec:
1716[info] Schema
1717[info] - should collect all reachable types in `additionalTypes`
1718[info] - should does not allow defining two object types with the same name and different fields
1719[info] - should allows using an Iterable as a ListTYpe
1720[info] IonSupportSpec:
1721[info] Ion Support
1722[info] - should execute complex query
1723[info] NoFragmentCyclesSpec:
1724[info] Validate: No circular fragment spreads
1725[info] - should single reference is valid
1726[info] - should spreading twice is not circular
1727[info] - should spreading twice indirectly is not circular
1728[info] - should double spread within abstract types
1729[info] - should does not false positive on unknown fragment
1730[info] - should spreading recursively within field fails
1731[info] - should no spreading itself directly
1732[info] - should no spreading itself directly within inline fragment
1733[info] - should no spreading itself indirectly
1734[info] - should no spreading itself indirectly reports opposite order
1735[info] - should no spreading itself indirectly within inline fragment
1736[info] - should no spreading itself deeply
1737[info] - should no spreading itself deeply two paths
1738[info] - should no spreading itself deeply two paths -- alt traverse order
1739[info] - should no spreading itself deeply and immediately
1740[info] UniqueFragmentNamesSpec:
1741[info] Validate: Unique fragment names
1742[info] - should no fragments
1743[info] - should one fragment
1744[info] - should many fragments
1745[info] - should inline fragments are always unique
1746[info] - should fragment and operation named the same
1747[info] - should fragments named the same
1748[info] - should fragments named the same without being referenced
1749[info] QueryAstMarshallingSupportSpec:
1750[info] QueryAstMarshalling
1751[info] - should (un)marshal boolean scalar values
1752[info] - should (un)marshal int scalar values
1753[info] - should (un)marshal long scalar values
1754[info] - should (un)marshal big int scalar values
1755[info] - should (un)marshal float scalar values
1756[info] - should (un)marshal double scalar values
1757[info] - should (un)marshal big decimal scalar values
1758[info] - should (un)marshal string scalar values
1759[info] - should (un)marshal enum values
1760[info] - should (un)marshal nulls
1761[info] - should (un)marshal list values
1762[info] - should (un)marshal map values
1763[info] - should marshal optional list values
1764[info] - should handle undefined values (ast-based unmarshalling)
1765[info] - should handle null values (ast-based unmarshalling)
1766[info] - should handle defined values (ast-based unmarshalling)
1767[info] - should handle undefined values (ast-based marshalling)
1768[info] - should handle null values (ast-based marshalling)
1769[info] - should handle defined values (ast-based marshalling)
1770[info] - should parse simple string values in input
1771[info] - should parse simple int values in input
1772[info] - should parse simple null values in input
1773[info] - should parse list values in input
1774[info] - should parse complex values in input
1775[info] - should result in failure in case of syntax errors
1776[info] - should marshal and unmarshal
1777[info] should InputUnmarshaller
1778[info] - should throw an exception on invalid scalar values
1779[info] - should handle variable names
1780[info] - should render JSON values
1781[info] should ResultMarshaller
1782[info] - should render pretty JSON values
1783[info] - should render compact JSON values
1784[info] StarWarsQuerySpec:
1785[info] Basic Queries
1786[info] - should Correctly identifies R2-D2 as the hero of the Star Wars Saga
1787[info] - should Allows us to query for the ID and friends of R2-D2
1788[info] - should Hero query should succeed even if not all types are referenced indirectly
1789[info] Nested Queries
1790[info] - should Allows us to query for the friends of friends of R2-D2
1791[info] Using IDs and query parameters to refetch objects
1792[info] - should Allows us to query for Luke Skywalker directly, using his ID
1793[info] - should Allows us to create a generic query, then use it to fetch Luke Skywalker using his ID
1794[info] - should Allows us to create a generic query, then use it to fetch Han Solo using his ID
1795[info] - should Allows us to create a generic query, then pass an invalid ID to get null back
1796[info] Using aliases to change the key in the response
1797[info] - should Allows us to query for Luke, changing his key with an alias
1798[info] - should Allows us to query for both Luke and Leia, using two root fields and an alias
1799[info] Uses fragments to express more complex queries
1800[info] - should Allows us to query using duplicated content
1801[info] - should Allows us to use a fragment to avoid duplicating content
1802[info] Using __typename to find the type of an object
1803[info] - should Allows us to verify that R2-D2 is a droid
1804[info] - should Allows us to verify that Luke is a human
1805[info] Reporting errors raised in resolvers
1806[info] - should Correctly reports error on accessing secretBackstory
1807[info] - should Correctly reports error on accessing secretBackstory in a list
1808[info] - should Correctly reports error on accessing through an alias
1809[info] - should Full response path is included when fields are non-nullable
1810[info] ScalarLeafsSpec:
1811[info] Validate: Scalar leafs
1812[info] - should valid scalar selection
1813[info] - should object type missing selection
1814[info] - should interface type missing selection
1815[info] - should valid scalar selection with args
1816[info] - should scalar selection not allowed on Boolean
1817[info] - should scalar selection not allowed on Enum
1818[info] - should scalar selection not allowed with args
1819[info] - should Scalar selection not allowed with directives
1820[info] - should Scalar selection not allowed with directives and args
1821[info] SortedArraySetSpec:
1822[info] - zero elements can be build
1823[info] - zero elements equality
1824[info] - one element can be build
1825[info] - one element equality
1826[info] - many elements removes duplicates and equals
1827[info] - many elements are sorted
1828[info] FragmentsOnCompositeTypesSpec:
1829[info] Validate: Fragments on composite types
1830[info] - should object is valid fragment type
1831[info] - should interface is valid fragment type
1832[info] - should object is valid inline fragment type
1833[info] - should union is valid fragment type
1834[info] - should scalar is invalid fragment type
1835[info] - should enum is invalid fragment type
1836[info] - should input object is invalid fragment type
1837[info] - should scalar is invalid inline fragment type
1838[info] - should inline fragment without type is valid
1839[info] KnownDirectivesSpec:
1840[info] Validate: Known directives
1841[info] when within query language
1842[info] - should with no directives
1843[info] - should with known directives
1844[info] - should with unknown directive
1845[info] - should with many unknown directives
1846[info] - should with well placed directives
1847[info] - should with misplaced directives
1848[info] when within schema language
1849[info] - should with well placed directives
1850[info] - should with misplaced directives
1851[info] QueryValidatorSpec:
1852[info] QueryValidator
1853[info] when testing RuleBasedQueryValidator
1854[info] - should not limit number of errors returned if the limit is not provided
1855[info] - should limit number of errors returned if the limit is provided
1856[info] ExecutableDefinitionsSpec:
1857[info] Validate: Executable definitions
1858[info] - should with only operation
1859[info] - should with operation and fragment
1860[info] - should with type definition
1861[info] ExecutorSpec:
1862[info] Execute: Handles basic execution tasks
1863[info] - should execute arbitrary queries
1864[info] - should prepare and execute arbitrary queries
1865[info] - should [regression] execute queries with reducers that use variables
1866[info] - should prepare should validate in the preparation stage
1867[info] - should prepare should execute query reducers in the preparation stage
1868[info] - should respect max depth level
1869[info] - should merge parallel fragments
1870[info] - should threads context correctly
1871[info] - should correctly threads arguments
1872[info] - should null out error subtrees
1873[info] - should use the inline operation if no operation is provided
1874[info] - should use the only operation if no operation is provided
1875[info] - should throw if no operation is provided with multiple operations
1876[info] - should throw if the operation name is invalid
1877[info] - should use correct schema type schema for operation
1878[info] - should correct field ordering despite execution order
1879[info] - should correct field ordering despite execution order (fragments & directives)
1880[info] - should avoid recursion
1881[info] - should not include illegal fields in output
1882[info] - should update context in query operations
1883[info] - should resolve deferred values correctly
1884[info] - should ensure that deferred resolver complied to the contract
1885[info] - should resolve deferred values correctly in presence of errors
1886[info] - should fails to execute a query containing a type definition
1887[info] - should handles partial values
1888[info] - should handles Iterables as ListType
1889[info] - should support extended result in queries
1890[info] - should support extended result in mutations
1891[info] - should validate recursive fragments
1892[info] - should validate mutually recursive fragments
1893[info] - should support `Action.sequence` in queries and mutations
1894[info] FromInputSpec:
1895[info] FromInput
1896[info] - should deserialize manually with coerced scala result marshaller (single not-null value)
1897[info] - should deserialize manually with coerced scala result marshaller (single optional value)
1898[info] - should deserialize manually with coerced scala result marshaller (single optional value with default)
1899[info] - should deserialize manually with coerced scala result marshaller (optional list with not-null values)
1900[info] - should deserialize manually with coerced scala result marshaller (optional list with not-null values and default)
1901[info] - should deserialize manually with coerced scala result marshaller (optional list with optional values)
1902[info] - should deserialize manually with spray json result marshaller (optional list with optional values and default values)
1903[info] - should deserialize automatically with spray-json JsonFormat (single not-null value)
1904[info] - should deserialize automatically with spray-json JsonFormat (optional list with optional values and default)
1905[info] EnumInputTypeSpec:
1906[info] - correctly unmarshals an enum in a complex input type !!! IGNORED !!!
1907[info] - correctly unmarshals an enum passed as an argument
1908[info] UniqueOperationNamesSpec:
1909[info] Validate: Unique operation names
1910[info] - should no operations
1911[info] - should one anon operation
1912[info] - should one named operation
1913[info] - should multiple operations
1914[info] - should multiple operations of different types
1915[info] - should fragment and operation named the same
1916[info] - should multiple operations of same name
1917[info] - should multiple operations of same name of different types (mutation)
1918[info] - should multiple operations of same name of different types (subscription)
1919[info] ContextPassingSpec:
1920[info] Context
1921[info] - should should respect inheritance
1922[info] QueryReducerSpec:
1923[info] MeasureComplexity
1924[info] - should perform basic calculation with overridden `complexity` function
1925[info] - should perform basic calculation with variables
1926[info] - should not include excluded fields and fragments
1927[info] - should when variables unknown, reduce even fields that may be excluded when variables are known
1928[info] - should estimate interface type complexity based on the most complex possible type
1929[info] - should estimate union type complexity based on the most complex possible type
1930[info] - should ensure that all possible fields are considered in the calculation
1931[info] - should ability to reject too complex queries
1932[info] TagCollector
1933[info] - should collect mapped tag values and update a user context using `Value`
1934[info] - should collect mapped tag values and update a user context using `FutureValue`
1935[info] - should collect mapped tag values and update a user context using `TryValue`
1936[info] - should handle thrown exceptions correctly
1937[info] - should handle `TryValue` exceptions correctly
1938[info] - should handle `FutureValue` exceptions correctly
1939[info] - should collect all mapped tag values and update a user context
1940[info] MeasureQueryDepth
1941[info] - should calculate query depth
1942[info] - should reject max query depth
1943[info] - should not reject introspection if no introspection is used
1944[info] - should not reject introspection if only `__typename` is used and it is not included
1945[info] - should reject introspection if introspection is used (__schema)
1946[info] - should reject introspection if introspection is used (__type)
1947[info] - should reject introspection if introspection is used (__typename)
1948[info] QueryReducerExecutor
1949[info] - should work with variables absent
1950[info] NoUnusedVariablesSpec:
1951[info] Validate: No unused variables
1952[info] - should uses all variables
1953[info] - should uses all variables deeply
1954[info] - should uses all variables deeply in inline fragments
1955[info] - should uses all variables in fragments
1956[info] - should variable used by fragment in multiple operations
1957[info] - should variable used by recursive fragment
1958[info] - should variable not used
1959[info] - should multiple variables not used
1960[info] - should variable not used in fragments
1961[info] - should multiple variables not used 1
1962[info] - should variable not used by unreferenced fragment
1963[info] - should variable not used by fragment used by other operation
1964[info] DeprecationTrackerSpec:
1965[info] DeprecationTracker
1966[info] - should not track non-deprecated fields
1967[info] - should track deprecated fields
1968[info] - should not track non-deprecated fields args
1969[info] - should track deprecated fields args
1970[info] - should not track non-deprecated input object fields
1971[info] - should track deprecated input object fields
1972[info] - should track nested deprecated input object fields
1973[info] - should track deprecated input object fields in a list
1974[info] - should not track non-deprecated directive args
1975[info] - should track deprecated directive args
1976[info] - should provide context information
1977[info] - should report usage even if field is defined only in the interface type
1978[info] - should track deprecated enum values
1979[info] - should not track non-deprecated enum values
1980[info] NilDeprecationTracker
1981[info] - should shouldn't do anything
1982[info] LoggingDeprecationTracker
1983[info] - should track deprecated enum values
1984[info] - should track deprecated fields
1985[info] StartWarsValidationSpec:
1986[info] Basic Queries
1987[info] - should Validates a complex but valid query
1988[info] - should Notes that non-existent fields are invalid
1989[info] - should Requires fields on objects
1990[info] - should Disallows fields on scalars
1991[info] - should Disallows object fields on interfaces
1992[info] - should Allows object fields in fragments
1993[info] - should Allows object fields in inline fragments
1994[info] MiddlewareSpec:
1995[info] Query
1996[info] - should support before and after at query level
1997[info] - should allow to prevent resolve call from `beforeField`
1998[info] - should field middleware is called for all possible actions
1999[info] - should value, updated in middleware `afterField`, should be propagated though all middleware in the chain (effectively should be a fold)
2000[info] - should add extensions
2001[info] - should allow attachments to communicate values with resolve functions
2002[info] - should should support before and after at field level
2003[info] Mutation
2004[info] - should should support before and after at field level
2005[info] VariablesAreInputTypesSpec:
2006[info] Validate: Variables are input types
2007[info] - should input types are valid
2008[info] - should output types are invalid
2009[info] DocumentAnalyzerSpec:
2010[info] DocumentAnalyzer
2011[info] - should report empty set for no deprecated usages
2012[info] - should report usage of deprecated fields
2013[info] - should report usage of deprecated enums
2014[info] - should report usage of deprecated field args
2015[info] - should report usage of deprecated field directive arg
2016[info] - should report usage of deprecated input object field args
2017[info] - should report usage of deprecated optional input object field args
2018[info] - should report usage of deprecated input object directive args
2019[info] - should report usage of deprecated enums in variables
2020[info] - should report introspectionUsage
2021[info] - should separates one AST into multiple, maintaining document order
2022[info] - should ASt separation survives circular dependencies
2023[info] DefaultValueApplicationSpec:
2024[info] Default value application
2025[info] - should use default value if argument is not provided
2026[info] - should use default value if argument is `null`
2027[info] - should not use default value if value is provided
2028[info] - should default variable value should not be used if variable is set to `null`
2029[info] - should default variable value should not be used if variable is not set
2030[info] - should use default value if field is not provided
2031[info] - should not use default value if field is `null`
2032[info] - should not use default value if field value is provided
2033[info] - should default variable value should not be used if variable is set to `null` for a field
2034[info] - should default variable value should not be used if variable is not set for a field
2035[info] - should set fields to `null` if value is not set, but default is set to null
2036[info] ExactlyOneOfFieldGivenSpec:
2037[info] Validate: exactly oneOf field given
2038[info] - should pass with exactly one non-null field given
2039[info] - should fail with exactly one null field given
2040[info] - should fail with no fields given
2041[info] - should fail with more than one non-null args given
2042[info] - should fail with one non-null arg and one null arg given
2043[info] - should fail with more than one null args given
2044[info] - should fail with an null arg and non-null variable given
2045[info] - should fail with an non-null arg and null variable given
2046[info] - should fail with a non-null variable and non-null arg given
2047[info] - should pass with a variable object with only one non-null value
2048[info] - should fail with a variable object with only null values
2049[info] - should fail with a variable object with more than one non-null values
2050[info] - should pass with a variable object with exactly one non-null values
2051[info] - should passes with a variable that has a default value
2052[info] UnionInterfaceSpec:
2053[info] Execute: Union and intersection types
2054[info] - should introspect on union and intersection types
2055[info] - should executes using union types
2056[info] - should executes using mapped union types
2057[info] - should executes union types with inline fragments
2058[info] - should executes using interface types
2059[info] - should executes interface types with inline fragments
2060[info] - should allows fragment conditions to be abstract types
2061[info] - should caching should respect output object polymorphism
2062[info] TypeFieldConstraintsSpec:
2063[info] ObjectType
2064[info] - should allow unique fields
2065[info] - should disallow non-unique fields
2066[info] - should disallow invalid names
2067[info] InterfaceType
2068[info] - should allow unique fields
2069[info] - should disallow non-unique fields
2070[info] - should disallow invalid names
2071[info] InputObjectType
2072[info] - should allow unique fields
2073[info] - should disallow non-unique fields
2074[info] - should disallow invalid names
2075[info] Schema
2076[info] - should provide a helpful error message if circular references are detected
2077[info] - should ensure that implemented fields have correct type
2078[info] - should ensure that all interface field arguments are present in the implementation
2079[info] - should ensure that all interface field argument types are the same in the implementation
2080[info] - should ensure that all implementation extra field arguments are optional
2081[info] - should allow covariant return types
2082[info] ProvidedRequiredArgumentsSpec:
2083[info] Validate: Provided required arguments
2084[info] - should ignores unknown arguments
2085[info] should Valid non-nullable value
2086[info] - should Arg on optional arg
2087[info] - should No Arg on optional arg
2088[info] - should No arg on non-null field with default
2089[info] - should Multiple args
2090[info] - should Multiple args reverse order
2091[info] - should No args on multiple optional
2092[info] - should Second arg on multiple optional
2093[info] - should Multiple reqs on mixedList
2094[info] - should Multiple reqs and one opt on mixedList
2095[info] - should All reqs and opts on mixedList
2096[info] should Invalid non-nullable value
2097[info] - should Missing one non-nullable argument
2098[info] - should Missing multiple non-nullable arguments
2099[info] - should Incorrect value and missing argument
2100[info] should Directive arguments
2101[info] - should ignores unknown directives
2102[info] - should with directives of valid types
2103[info] - should with directive with missing types
2104[info] CustomScalarSpec:
2105[info] Schema
2106[info] - should allow to define custom scalar types
2107[info] - should allow to overwrite built-in scalar type
2108[info] LoneAnonymousOperationSpec:
2109[info] Validate: Anonymous operation must be alone
2110[info] - should no operations
2111[info] - should one anon operation
2112[info] - should multiple named operations
2113[info] - should anon operation with fragment
2114[info] - should multiple anon operations
2115[info] - should anon operation with another operation
2116[info] - should anon operation with another operation with subscription
2117[info] InterfaceOfInterfaceSpec:
2118[info] Interfaces of interfaces introspection
2119[info] - should introspect on interface of an interface should be empty array
2120[info] ExceptionHandlingSpec:
2121[info] Exception handling
2122[info] - should obfuscate unexpected exceptions
2123[info] - should provide user-defined exception handling mechanism
2124[info] - should provide user-defined exception handling mechanism which allows to provide additional fields
2125[info] - should the data entry is not be present if an error was raised before execution begins
2126[info] - should handle violation-based errors
2127[info] - should handle user-facing errors errors
2128[info] - should allow multiple handled errors with ast positions
2129[info] - should provide a way to add extension fields in the error itself (backwards compat)
2130[info] - should provide a way to remove extension fields (backwards compat)
2131[info] SchemaExtensionSpec:
2132[info] Type System: extendSchema
2133[info] - should returns the original schema when there are no type definitions
2134[info] - should extends without altering original schema
2135[info] - should cannot be used for execution by default
2136[info] - should extends objects by adding new fields
2137[info] - should extends objects by adding new unused types
2138[info] - should extends objects by adding new fields with arguments
2139[info] - should extends objects by adding new fields with not yet used types
2140[info] - should extends objects by adding new fields with existing types
2141[info] - should extends objects by adding implemented interfaces
2142[info] - should extends objects by including new types
2143[info] - should extends objects by adding implemented new interfaces
2144[info] - should extends objects multiple times
2145[info] - should may extend mutations and subscriptions
2146[info] - should does not allow replacing an existing type
2147[info] - should does not allow replacing an existing field
2148[info] - should does not allow implementing an existing interface
2149[info] - should does not allow referencing an unknown type
2150[info] - should does not allow extending an unknown type
2151[info] - should does not allow extending a non-object type: not an interface
2152[info] - should does not allow extending a non-object type: not a scalar
2153[info] - should be able to resolve existing fields and use builder logic for new fields
2154[info] MutationSpec:
2155[info] Execute: Handles mutation execution ordering
2156[info] - should evaluates mutations serially
2157[info] - should evaluates mutations correctly in the presence of a failed mutation
2158[info] - should propagates updated context to siblings and children
2159[info] NoUnusedFragmentsSpec:
2160[info] Validate: No unused fragments
2161[info] - should all fragment names are used
2162[info] - should all fragment names are used by multiple operations
2163[info] - should contains unknown fragments
2164[info] - should contains unknown fragments with ref cycle
2165[info] - should contains unknown and undef fragments
2166[info] UniqueVariableNamesSpec:
2167[info] Validate: Unique variable names
2168[info] - should unique variable names
2169[info] - should duplicate variable names
2170[info] InputDocumentMaterializerSpec:
2171[info] InputDocument materializer and validator
2172[info] - should validate input document
2173[info] - should support `Any` value
2174[info] - should support `to` with `FromInput` type class
2175[info] - should support `to` with `FromInput` type class (raw json value)
2176[info] ArgsSpec:
2177[info] Args: Companion object
2178[info] when buildArgs with map input
2179[info] - should build with no arguments
2180[info] - should build with defined arguments
2181[info] - should not build with undefined arguments
2182[info] - should build with optional argument and defined input
2183[info] - should build with optional argument and undefined input
2184[info] - should build with default values
2185[info] - should build with overridden default values
2186[info] when buildArgs with spray-json
2187[info] - should build with defined argument
2188[info] - should not build with undefined arguments
2189[info] - should build with optional argument and defined input
2190[info] - should build with optional argument and undefined input
2191[info] - should build with overridden default values
2192[info] when buildArgs with nested json objects
2193[info] - should build with nested arguments
2194[info] - should not build without required arguments
2195[info] - should build without default arguments
2196[info] - should build without optional arguments
2197[info] when buildArgs with nested map objects
2198[info] - should build with nested arguments
2199[info] - should not build without required arguments
2200[info] - should build without default arguments
2201[info] - should build without optional arguments
2202[info] when buildArgs with custom input types
2203[info] - should build with custom input argument
2204[info] - should build with optional custom input argument and defined input
2205[info] - should build with optional custom input argument and undefined input
2206[info] AstSchemaMaterializerSpec:
2207[info] Type System: build schema from AST
2208[info] when Schema Builder
2209[info] - should Simple type
2210[info] - should With directives
2211[info] - should Maintains built-in directives
2212[info] - should Overriding directives excludes specified
2213[info] - should Adding directives maintains built-in one
2214[info] - should Type modifiers
2215[info] - should Recursive type
2216[info] - should Two types circular
2217[info] - should Single argument field
2218[info] - should Simple type with multiple arguments
2219[info] - should Simple type with interface
2220[info] - should Simple type with multiple interfaces in hierarchy
2221[info] - should Simple output enum
2222[info] - should Simple input enum
2223[info] - should Multiple value enum
2224[info] - should Simple Union
2225[info] - should Multiple Union
2226[info] - should Custom Scalar
2227[info] - should Input Object
2228[info] - should Simple argument field with default
2229[info] - should Simple type with mutation
2230[info] - should Unreferenced type implementing referenced interface
2231[info] - should Unreferenced type implementing referenced union
2232[info] - should Supports @deprecated
2233[info] - should Supports repeatable directives
2234[info] when Failures
2235[info] - should Requires a schema definition
2236[info] - should Allows only a single schema definition
2237[info] - should Requires a query type
2238[info] - should Allows only a single query type
2239[info] - should Allows only a single mutation type
2240[info] - should Does not allow mandatory fields in oneOf input objects
2241[info] - should Does not allow mandatory fields in oneOf input object extensions
2242[info] - should Allows only a single subscription type
2243[info] - should Unknown type in interface list
2244[info] - should Self in interface list
2245[info] - should Loop in interface list
2246[info] - should Unknown type in union list
2247[info] - should Unknown query type
2248[info] - should Unknown mutation type
2249[info] - should Unknown subscription type
2250[info] - should Does not consider operation names
2251[info] - should Does not consider fragment names
2252[info] when Schema Builder contains extension types
2253[info] - should allow extending fields and interfaces
2254[info] - should allow extending static schema
2255[info] - should don't allow to extend the same interface twice
2256[info] - should don't allow to extend the interface implementing self
2257[info] - should don't allow to have duplicate fields in the extension
2258[info] - should accepts an Input Object with breakable circular reference
2259[info] - should rejects an Input Object with non-breakable circular reference
2260[info] - should rejects Input Objects with non-breakable circular reference spread across them
2261[info] - should rejects Input Objects with multiple non-breakable circular reference
2262[info] - should don't allow to have extensions on non-existing types
2263[info] - should don't allow to have extensions on non-object types
2264[info] when Schema Builder contains descriptions
2265[info] - should Use SDL descriptions
2266[info] - should Use comments for descriptions on arguments
2267[info] - should support type extensions
2268[info] when Execution
2269[info] - should can use client schema for general execution with custom materializer logic
2270[info] - should allows schema extensions
2271[info] - should allows schema extensions without an explicit schema def
2272[info] - should allows schema extensions for existing schema
2273[info] - should executor should properly handle undefined values (like `null` and `None`) even if GraphQL type is not null
2274[info] CoercionSpec:
2275[info] Type System: Scalar coercion
2276[info] when coerces output
2277[info] - should Int
2278[info] - should Long
2279[info] - should BigInt
2280[info] - should Float
2281[info] - should Float coerces NaN to null
2282[info] - should Float coerces infinity to null
2283[info] - should BigDecimal
2284[info] - should Boolean
2285[info] - should String
2286[info] when coerces input
2287[info] - should Int
2288[info] - should Long
2289[info] - should BigInt
2290[info] - should Float
2291[info] - should BigDecimal
2292[info] - should Boolean
2293[info] - should String
2294[info] when coerces user input
2295[info] - should Int
2296[info] - should Long
2297[info] - should BigInt
2298[info] - should Float
2299[info] - should BigDecimal
2300[info] - should Boolean
2301[info] - should String
2302[info] ValuesOfCorrectTypeSpec:
2303[info] Validate: Argument values of correct type
2304[info] when Valid values
2305[info] - should Good int value
2306[info] - should Good big int value
2307[info] - should Good boolean value
2308[info] - should Good string value
2309[info] - should Good float value
2310[info] - should Good big decimal value
2311[info] - should Int into Float
2312[info] - should Int into ID
2313[info] - should String into ID
2314[info] - should Good enum value
2315[info] - should null into nullable type (1)
2316[info] - should null into nullable type (2)
2317[info] when Invalid String values
2318[info] - should Int into String
2319[info] - should Float into String
2320[info] - should Boolean into String
2321[info] - should Unquoted String into String
2322[info] when Invalid Int values
2323[info] - should String into Int
2324[info] - should Big Int into Int
2325[info] - should Unquoted String into Int
2326[info] - should Simple Float into Int
2327[info] - should Float into Int
2328[info] when Invalid Float values
2329[info] - should String into Float
2330[info] - should Boolean into Float
2331[info] - should Unquoted into Float
2332[info] when Invalid Boolean value
2333[info] - should Int into Boolean
2334[info] - should Float into Boolean
2335[info] - should String into Boolean
2336[info] - should Unquoted into Boolean
2337[info] when Invalid ID value
2338[info] - should Float into ID
2339[info] - should Boolean into ID
2340[info] - should Unquoted into ID
2341[info] when Invalid Enum value
2342[info] - should Int into Enum
2343[info] - should Float into Enum
2344[info] - should String into Enum
2345[info] - should Boolean into Enum
2346[info] - should Unknown Enum Value into Enum
2347[info] - should Different case Enum Value into Enum
2348[info] when Valid List value
2349[info] - should Good list value
2350[info] - should Empty list value
2351[info] - should Null value
2352[info] - should Single value into List
2353[info] when Invalid List value
2354[info] - should Incorrect item type
2355[info] - should Single value of incorrect type
2356[info] when Valid non-nullable value
2357[info] - should Arg on optional arg
2358[info] - should No Arg on optional arg
2359[info] - should Multiple args reverse order
2360[info] - should No args on multiple optional
2361[info] - should One arg on multiple optional
2362[info] - should Second arg on multiple optional
2363[info] - should Multiple reqs on mixedList
2364[info] - should Multiple reqs and one opt on mixedList
2365[info] - should All reqs and opts on mixedList
2366[info] when Invalid non-nullable value
2367[info] - should Incorrect value type
2368[info] - should Incorrect value and missing argument
2369[info] - should Null value
2370[info] when Valid input object value
2371[info] - should Optional arg, despite required field in type
2372[info] - should Partial object, only required
2373[info] - should Partial object, required field can be falsey
2374[info] - should Partial object, including required
2375[info] - should Full object
2376[info] - should Full object with fields in different order
2377[info] when Invalid input object value
2378[info] - should Partial object, missing required
2379[info] - should Partial object, invalid field type
2380[info] - should Partial object, null to non-null field
2381[info] - should Partial object, unknown field arg
2382[info] when Directive arguments
2383[info] - should with directives of valid types
2384[info] - should with directive with incorrect types
2385[info] Variable default values
2386[info] - should variables with valid default values
2387[info] - should variables with valid default null values
2388[info] - should variables with invalid default null values
2389[info] - should variables with invalid default values
2390[info] - should variables with complex invalid default values
2391[info] - should complex variables missing required field
2392[info] - should list variables with invalid item
2393[info] Validate (SDL): Argument/Field default values
2394[info] when Object Type field with argument default values
2395[info] - should succeed by Int with comment
2396[info] - should succeed by Int
2397[info] - should succeed by Boolean
2398[info] - should succeed by String
2399[info] - should succeed by Float
2400[info] - should fail using string value on Int
2401[info] - should fail using string value on Float
2402[info] - should fail using string value on Boolean
2403[info] - should fail using int value value on String
2404[info] - should fail using float value value on Int
2405[info] - should fail using wrong field name of input type on object field argument
2406[info] - should fail using wrong value of input type on object field argument
2407[info] when Input Type field with default values
2408[info] - should succeed by Int
2409[info] - should succeed by String
2410[info] - should succeed by Float
2411[info] - should succeed by Boolean
2412[info] - should fail using string value on Int
2413[info] - should fail using string value on Float
2414[info] - should fail using string value on Boolean
2415[info] - should fail using int value value on String
2416[info] - should fail using float value value on Int
2417[info] - should fail using wrong field name of input type in default value of input field
2418[info] - should fail using wrong value of input type in default value of input field
2419[info] when Directive Type field with argument default values
2420[info] - should succeed by Int
2421[info] - should succeed by Boolean
2422[info] - should succeed by String
2423[info] - should succeed by Float
2424[info] - should fail using string value on Int
2425[info] - should fail using string value on Float
2426[info] - should fail using string value on Boolean
2427[info] - should fail using int value value on String
2428[info] - should fail using float value value on Int
2429[info] - should fail using wrong field name of input type on object field argument
2430[info] - should fail using wrong value of input type on object field argument
2431[info] CustomDirectiveSpec:
2432[info] custom directive
2433[info] when in context of a Field
2434[info] - should be applied
2435[info] - should be combined with the @deprecated directive
2436[info] in context of an Argument
2437[info] - should be applied
2438[info] in context of an ObjectType
2439[info] - should be applied
2440[info] in context of an InterfaceType
2441[info] - should be applied if marked with OnInterfaceType
2442[info] EnumTypeSpec:
2443[info] Type System: Enum Values
2444[info] - should accepts enum literals as input
2445[info] - should enum may be output type
2446[info] - should enum may be both input and output type
2447[info] - should does not accept string literals
2448[info] - should does not accept internal value in place of enum literal
2449[info] - should accepts JSON string as enum variable
2450[info] - should accepts enum literals as input arguments to mutations
2451[info] - should accepts enum literals as input arguments to subscriptions
2452[info] - should not accept internal value as enum variables
2453[info] - should not accept string variables as enum input
2454[info] - should not accept internal value variable as enum input
2455[info] - should enum value may have an internal value of 0
2456[info] - should enum inputs may be nullable
2457[info] SchemaRenderSpec:
2458[info] Introspection-based Schema Renderer
2459[info] - should Prints String Field
2460[info] - should Prints [String] Field
2461[info] - should Prints String! Field
2462[info] - should Prints [String]! Field
2463[info] - should Prints [String!] Field
2464[info] - should Print Object Field
2465[info] - should Prints String Field With Int Arg
2466[info] - should Prints String Field With Int Arg With Default
2467[info] - should Prints String Field With Int! Arg
2468[info] - should Prints String Field With Multiple Args
2469[info] - should Prints String Field With Multiple Args, First is Default
2470[info] - should Prints String Field With Multiple Args, Second is Default
2471[info] - should Prints String Field With Multiple Args, Last is Default
2472[info] - should Print Interface
2473[info] - should Print description with some empty lines
2474[info] - should Print description with nested lists
2475[info] - should Print Multiple Interface
2476[info] - should Print Multiple Interface (with interface hierarchy)
2477[info] - should Print Multiple Interface (with deeper interface hierarchy)
2478[info] - should Print Unions
2479[info] - should Print Input Type
2480[info] - should Custom Scalar
2481[info] - should Enum
2482[info] - should Directive
2483[info] - should throw an exception if introspection results contain some errors
2484[info] Schema-based Schema Renderer
2485[info] - should Prints String Field
2486[info] - should Prints [String] Field
2487[info] - should Prints String! Field
2488[info] - should Prints [String]! Field
2489[info] - should Prints [String!] Field
2490[info] - should Print Object Field
2491[info] - should Prints String Field With Int Arg
2492[info] - should Prints String Field With Int Arg With Default
2493[info] - should Prints String Field With Int! Arg
2494[info] - should Prints String Field With Multiple Args
2495[info] - should Prints String Field With Multiple Args, First is Default
2496[info] - should Prints String Field With Multiple Args, Second is Default
2497[info] - should Prints String Field With Multiple Args, Last is Default
2498[info] - should Print Interface
2499[info] - should Print description with some empty lines
2500[info] - should Print description with nested lists
2501[info] - should Print Multiple Interface
2502[info] - should Print Multiple Interface (with interface hierarchy)
2503[info] - should Print Multiple Interface (with deeper interface hierarchy)
2504[info] - should Print Unions
2505[info] - should Print Input Type
2506[info] - should Custom Scalar
2507[info] - should Enum
2508[info] - should Directive
2509[info] Introspection Schema Renderer
2510[info] - should Print Introspection Schema
2511[info] Rendering extensions
2512[info] - should render object types
2513[info] - should render input types
2514[info] - should render interface types
2515[info] - should render interface implementing interfaces types
2516[info] - should render union types
2517[info] - should render enum types
2518[info] - should render schema extensions
2519[info] - should render schema description
2520[info] - should render scalar types
2521[info] ValueCoercionHelperSpec:
2522[info] ValueCoercionHelper
2523[info] - should converts according to input coercion rules
2524[info] - should does not convert when input coercion rules reject a value
2525[info] - should converts enum values according to input coercion rules
2526[info] - should coerces to null unless non-null
2527[info] - should coerces lists of values
2528[info] - should coerces non-null lists of values
2529[info] - should coerces lists of non-null values
2530[info] - should coerces non-null lists of non-null values
2531[info] - should coerces input objects according to input coercion rules
2532[info] - should accepts variable values assuming already coerced
2533[info] - should asserts variables are provided as items in lists
2534[info] - should omits input object fields for unprovided variables
2535[info] MarshallingUtilSpec:
2536[info] MarshallingUtil
2537[info] - should convert query AST to JValue
2538[info] - should convert query AST to scala map
2539[info] SingleFieldSubscriptionsSpec:
2540[info] Validate: Subscriptions with single field
2541[info] - should valid subscription
2542[info] - should fails with more than one root field
2543[info] - should fails with more than one root field including introspection
2544[info] - should fails with many more than one root field
2545[info] - should fails with more than one root field in anonymous subscriptions
2546[info] KnownTypeNamesDisabledSpec:
2547[info] Validate: Known type names
2548[info] - should known type names are valid
2549[info] - should unknown type names are invalid
2550[info] KnownFragmentNamesSpec:
2551[info] Validate: Known fragment names
2552[info] - should known fragment names are valid
2553[info] - should unknown fragment names are invalid
2554[info] UniqueDirectivesPerLocationSpec:
2555[info] Validate: Directives Are Unique Per Location
2556[info] - should no directives
2557[info] - should unique directives in different locations
2558[info] - should unique directives in same locations
2559[info] - should same directives in different locations
2560[info] - should same directives in similar locations
2561[info] - should repeatable directives in same location
2562[info] - should repeatable directives in similar locations
2563[info] - should unknown directives must be ignored
2564[info] - should duplicate directives in one location
2565[info] - should many duplicate directives in one location
2566[info] - should different duplicate directives in one location
2567[info] - should duplicate directives in many locations
2568[info] VariablesInAllowedPositionSpec:
2569[info] Validate: Variables are in allowed positions
2570[info] - should Boolean => Boolean
2571[info] - should Boolean => Boolean within fragment
2572[info] - should Boolean => Boolean within fragment (bonus)
2573[info] - should Boolean! => Boolean
2574[info] - should Boolean! => Boolean within fragment
2575[info] - should [String] => [String]
2576[info] - should [String!] => [String]
2577[info] - should String => [String] in item position
2578[info] - should String! => [String] in item position
2579[info] - should ComplexInput => ComplexInput
2580[info] - should ComplexInput => ComplexInput in field position
2581[info] - should Boolean! => Boolean! in directive
2582[info] - should Int => Int!
2583[info] - should Int => Int! within fragment
2584[info] - should Int => Int! within nested fragment
2585[info] - should String over Boolean
2586[info] - should String => [String]
2587[info] - should Boolean => Boolean! in directive
2588[info] - should String => Boolean! in directive
2589[info] - should Allows optional (nullable) variables with default values
2590[info] - should Int => Int! when variable provides non-null default value
2591[info] - should Int => Int! when optional argument provides default value
2592[info] - should Boolean => Boolean! in directive with default value with option
2593[info] QueryRendererSpec:
2594[info] QueryRenderer
2595[info] when rendering queries
2596[info] - should render kitchen sink
2597[info] - should render partial AST
2598[info] - should correctly prints query operations without name
2599[info] - should correctly prints query operations with artifacts and without name
2600[info] - should correctly prints mutation operations with artifacts and without name
2601[info] - should render trailing comments inline for normal selections
2602[info] - should render trailing comments inline for type and enum definitions
2603[info] - should preserve comments on definitions and fields
2604[info] - should preserve comments on fragment spreads and inline fragments
2605[info] - should preserve comments on arguments and variables
2606[info] - should correctly render input values and preserve comments on values and fields
2607[info] - should render queries with block strings (erase block meta-info)
2608[info] - should render queries with block strings
2609[info] - should Experimental: correctly prints fragment defined variables
2610[info] - should correctly render variable definition directives
2611[info] when rendering schema definition
2612[info] - should renders minimal ast
2613[info] - should renders directive definitions
2614[info] - should render kitchen sink
2615[info] - should renders schema with comments correctly
2616[info] - should renders comments with various line separators correctly
2617[info] NotNullSpec:
2618[info] Execute: handles non-nullable types
2619[info] - should nulls a nullable field that throws synchronously
2620[info] - should nulls a nullable field that throws in a promise
2621[info] - should nulls a synchronously returned object that contains a non-nullable field that throws synchronously
2622[info] - should nulls a synchronously returned object that contains a non-nullable field that throws in a promise
2623[info] - should nulls an object returned in a promise that contains a non-nullable field that throws synchronously
2624[info] - should nulls an object returned in a promise that contains a non-nullable field that throws in a promise
2625[info] - should nulls a complex tree of nullable fields that throw
2626[info] - should nulls the first nullable object after a field throws in a long chain of fields that are non-null
2627[info] - should nulls a nullable field that synchronously returns null
2628[info] - should nulls a nullable field that returns null in a promise
2629[info] - should nulls a synchronously returned object that contains a non-nullable field that returns null synchronously
2630[info] - should nulls a synchronously returned object that contains a non-nullable field that returns null in a promise
2631[info] - should nulls an object returned in a promise that contains a non-nullable field that returns null synchronously
2632[info] - should nulls an object returned in a promise that contains a non-nullable field that returns null ina a promise
2633[info] - should nulls a complex tree of nullable fields that return null
2634[info] - should nulls the first nullable object after a field returns null in a long chain of fields that are non-null
2635[info] - should nulls the top level if sync non-nullable field throws
2636[info] - should nulls the top level if async non-nullable field errors
2637[info] - should nulls the top level if sync non-nullable field returns null
2638[info] - should nulls the top level if async non-nullable field resolves null
2639[info] - should nulls the top level if non-nullable field resolves NaN
2640[info] - should nulls the top level if non-nullable field resolves infinity
2641[info] - should treats infinity as `null`
2642[info] - should treats NaN as `null`
2643[info] should Handles non-null argument
2644[info] - should succeeds when passed non-null literal value
2645[info] - should succeeds when missing variable has default value
2646[info] - should field error when missing non-null arg
2647[info] - should field error when non-null arg provided null
2648[info] - should field error when non-null arg not provided variable value
2649[info] - should field error when non-null arg provided variable with explicit null value
2650[info] ValidationSpec:
2651[info] Validate: Executable definitions
2652[info] - should with only operation
2653[info] - should with operation and fragment
2654[info] - should with type definition
2655[info] - should with schema definition
2656[info] Validate: Known directives
2657[info] - should with no directives
2658[info] - should with known directives
2659[info] - should with unknown directive
2660[info] - should with many unknown directives
2661[info] - should with well placed directives
2662[info] - should with misplaced directives
2663[info] - should within schema language with well placed directives
2664[info] - should within schema language with misplaced directives
2665[info] Validate: Scalar leafs
2666[info] - should valid scalar selection
2667[info] - should object type missing selection
2668[info] - should interface type missing selection
2669[info] - should valid scalar selection with args
2670[info] - should scalar selection not allowed on Boolean
2671[info] - should scalar selection not allowed on Enum
2672[info] - should scalar selection not allowed with args
2673[info] - should Scalar selection not allowed with directives
2674[info] - should Scalar selection not allowed with directives and args
2675[info] Validate: Fragments on composite types
2676[info] - should object is valid fragment type
2677[info] - should interface is valid fragment type
2678[info] - should object is valid inline fragment type
2679[info] - should inline fragment without type is valid
2680[info] - should union is valid fragment type
2681[info] - should scalar is invalid fragment type
2682[info] - should enum is invalid fragment type
2683[info] - should input object is invalid fragment type
2684[info] - should scalar is invalid inline fragment type
2685[info] Validate: Known argument names
2686[info] - should single arg is known
2687[info] - should multiple args are known
2688[info] - should ignores args of unknown fields
2689[info] - should multiple args in reverse order are known
2690[info] - should no args on optional arg
2691[info] - should args are known deeply
2692[info] - should directive args are known
2693[info] - should undirective args are invalid
2694[info] - should misspelled directive args are reported
2695[info] - should invalid arg name
2696[info] - should misspelled arg name is reported
2697[info] - should unknown args amongst known args
2698[info] - should unknown args deeply
2699[info] Validate: Fields on correct type
2700[info] - should Object field selection
2701[info] - should Aliased object field selection
2702[info] - should Interface field selection
2703[info] - should Aliased interface field selection
2704[info] - should Lying alias selection
2705[info] - should Ignores fields on unknown type
2706[info] - should reports errors when type is known again
2707[info] - should Field not defined on fragment
2708[info] - should Ignores deeply unknown field
2709[info] - should Sub-field not defined
2710[info] - should Field not defined on inline fragment
2711[info] - should Aliased field target not defined
2712[info] - should Aliased lying field target not defined
2713[info] - should Not defined on interface
2714[info] - should Defined on implementors but not on interface
2715[info] - should Meta field selection on union
2716[info] - should Direct field selection on union
2717[info] - should Defined on implementors queried on union
2718[info] - should valid field in inline fragment
2719[info] FetcherSpec:
2720[info] Fetcher
2721[info] when using standard execution context
2722[info] - should fetch results in batches and cache results if necessary
2723[info] - should fetch results with `deferOpt` and option argument
2724[info] - should fetch results with `deferSeqOptExplicit`
2725[info] - should cache relation results
2726[info] - should handle complex relations
2727[info] - should should result in error for missing non-optional values
2728[info] - should use fallback `DeferredResolver`
2729[info] - should explicit cache should be used in consequent executions
2730[info] - should clearId should remove entry from cache
2731[info] - should support multiple fetchers
2732[info] - should support a single relation
2733[info] - should single relation should produce an error if value is not resolved
2734[info] - should support a optional and list relations
2735[info] - should support multiple relations
2736[info] - should support manual cache updates
2737[info] when using sync execution context
2738[info] - should fetch results in batches and cache results if necessary
2739[info] - should fetch results with `deferOpt` and option argument
2740[info] - should fetch results with `deferSeqOptExplicit`
2741[info] - should cache relation results
2742[info] - should handle complex relations
2743[info] - should should result in error for missing non-optional values
2744[info] - should use fallback `DeferredResolver`
2745[info] - should explicit cache should be used in consequent executions
2746[info] - should clearId should remove entry from cache
2747[info] - should support multiple fetchers
2748[info] - should support a single relation
2749[info] - should single relation should produce an error if value is not resolved
2750[info] - should support a optional and list relations
2751[info] - should support multiple relations
2752[info] - should support manual cache updates
2753[info] ProjectorSpec:
2754[info] Projector
2755[info] - should project all fields except explicitly marked with `NoProjection`
2756[info] - should handle multiple projected names
2757[info] DeferredResolverSpec:
2758[info] DeferredResolver
2759[info] when using standard execution context
2760[info] - should result in a single resolution of once level
2761[info] - should do not wait for future values
2762[info] - should Group complex/expensive deferred values together
2763[info] - should failed queries should be handled appropriately
2764[info] - should failed mutations should be handled appropriately
2765[info] when using sync execution context
2766[info] - should result in a single resolution of once level
2767[info] - should do not wait for future values
2768[info] - should Group complex/expensive deferred values together
2769[info] - should failed queries should be handled appropriately
2770[info] - should failed mutations should be handled appropriately
2771[info] ExecutorSchemaSpec:
2772[info] Execute: Handles execution with a complex schema
2773[info] - should execute using a query type
2774[info] - should execute using subscription type
2775[info] DirectivesSpec:
2776[info] Execute: handles directives
2777[info] when works without directives
2778[info] - should basic query works
2779[info] when works on scalars
2780[info] - should if true includes scalar
2781[info] - should if false omits on scalar
2782[info] - should unless false includes scalar
2783[info] - should unless true omits scalar
2784[info] when works on fragment spreads
2785[info] - should if false omits fragment spread
2786[info] - should if true includes fragment spread
2787[info] - should unless false includes fragment spread
2788[info] - should unless true omits fragment spread
2789[info] when works on inline fragment
2790[info] - should if false omits inline fragment
2791[info] - should if true includes inline fragment
2792[info] - should unless false includes inline fragment
2793[info] - should unless true includes inline fragment
2794[info] when works on anonymous inline fragment
2795[info] - should if false omits anonymous inline fragment
2796[info] - should if true includes anonymous inline fragment
2797[info] - should unless false includes anonymous inline fragment
2798[info] - should unless true includes anonymous inline fragment
2799[info] when works on fragment
2800[info] - should if false omits fragment
2801[info] - should if true includes fragment
2802[info] - should if false omits fragment (unsupported location)
2803[info] - should if true omits fragment (unsupported location)
2804[info] - should unless false omits fragment (unsupported location)
2805[info] - should unless true omits fragment (unsupported location)
2806[info] when works with skip and include directives
2807[info] - should include and no skip
2808[info] - should include and skip
2809[info] - should no include or skip
2810[info] ResolverBasedAstSchemaBuilderSpec:
2811[info] ResolverBasedAstSchemaBuilder
2812[info] - should provide basic resolution capabilities
2813[info] - should resolve fields based on the directives
2814[info] - should resolve enum values
2815[info] - should resolve fields based on the dynamic directives
2816[info] - should resolve fields based on names
2817[info] - should support instance check
2818[info] - should support field-based instance check
2819[info] - should support mutations execution
2820[info] - should validate directives
2821[info] - should support generic InputTypeResolver/OutputTypeResolver
2822[info] - should validate unique directives on extensions
2823[info] - should validate unique directives on extensions with schema extension
2824[info] - should allow empty field list on types as long as provider contributes new fields
2825[info] IntrospectionSpec:
2826[info] Introspection
2827[info] - should executes an introspection query
2828[info] - should introspects on input object
2829[info] - should supports the __type root field
2830[info] - should identifies deprecated fields
2831[info] - should respects the includeDeprecated parameter for fields
2832[info] - should identifies deprecated enum values
2833[info] - should respects the includeDeprecated parameter for enum values
2834[info] - should fails as expected on the __type root field without an arg
2835[info] - should exposes enum types from AST based schema
2836[info] - should exposes descriptions on types and fields
2837[info] - should exposes description on schema
2838[info] - should exposes descriptions on enums
2839[info] ListsSpec:
2840[info] Execute: Handles list nullability
2841[info] when [T]
2842[info] when List[T]
2843[info] - should Contains values
2844[info] - should Contains None
2845[info] - should Contains null
2846[info] - should Returns None
2847[info] - should Returns null
2848[info] when Future[List[T]]
2849[info] - should Contains values
2850[info] - should Contains None
2851[info] - should Contains null
2852[info] - should Returns None
2853[info] - should Returns null
2854[info] - should Rejected
2855[info] when [T]!
2856[info] when List[T]
2857[info] - should Contains values
2858[info] - should Contains None
2859[info] - should Contains null
2860[info] - should Returns null
2861[info] when Future[List[T]]
2862[info] - should Contains values
2863[info] - should Contains None
2864[info] - should Contains null
2865[info] - should Returns null
2866[info] - should Rejected
2867[info] when [T!]
2868[info] when List[T]
2869[info] - should Contains values
2870[info] - should Contains null
2871[info] - should Returns null
2872[info] when Future[List[T]]
2873[info] - should Contains values
2874[info] - should Contains null
2875[info] - should Returns null
2876[info] - should Rejected
2877[info] when [T!]!
2878[info] when List[T]
2879[info] - should Contains values
2880[info] - should Contains null
2881[info] - should Returns null
2882[info] when Future[List[T]]
2883[info] - should Contains values
2884[info] - should Contains null
2885[info] - should Returns null
2886[info] - should Rejected
2887[info] OverlappingFieldsCanBeMergedSpec:
2888[info] Validate: Overlapping fields can be merged
2889[info] - should unique fields
2890[info] - should allows inline typeless fragments
2891[info] - should unique fields on inline fragments without type condition
2892[info] - should identical fields
2893[info] - should identical fields with identical args
2894[info] - should identical fields with identical directives
2895[info] - should different args with different aliases
2896[info] - should different skip/include directives accepted
2897[info] - should different directives with different aliases
2898[info] - should Same aliases with different field targets
2899[info] - should Same aliases allowed on non-overlapping fields
2900[info] - should Alias masking direct field access
2901[info] - should different args, second adds an argument
2902[info] - should different args, second missing an argument
2903[info] - should conflicting args
2904[info] - should allows different args where no conflict is possible
2905[info] - should encounters conflict in fragments
2906[info] - should reports conflicts for each output path
2907[info] - should deep conflict
2908[info] - should deep conflict with multiple issues
2909[info] - should very deep conflict
2910[info] - should reports deep conflict and ignores non-conflicting part
2911[info] - should reports deep conflict in fragments
2912[info] - should reports deep conflict in nested fragments
2913[info] - should ignores unknown fragments
2914[info] - should ignores unused fragments
2915[info] should return types must be unambiguous
2916[info] - should conflicting return types which potentially overlap
2917[info] - should same wrapped scalar return types
2918[info] - should allows non-conflicting overlapping types
2919[info] - should compares deep types including list
2920[info] - should ignores unknown types
2921[info] - should compatible return shapes on different return types
2922[info] - should disallows differing return types despite no overlap
2923[info] - should reports correctly when a non-exclusive follows an exclusive
2924[info] - should disallows differing return type nullability despite no overlap
2925[info] - should disallows differing return type list despite no overlap
2926[info] - should disallows differing return type list despite no overlap (reverse)
2927[info] - should disallows differing subfields
2928[info] - should disallows differing deep return types despite no overlap
2929[info] - should does not infinite loop on recursive fragment
2930[info] - should does not infinite loop on immediately spread fragment
2931[info] - should does not infinite loop on a larger cycle
2932[info] - should finds invalid case even with immediately spread fragment
2933[info] ScalarMiddlewareSpec:
2934[info] Scalar-based middleware traits
2935[info] - should encode and decode scalar value
2936[info] - should encode and decode scalar value when argument has default value
2937[info] - should applies to valid default values
2938[info] - should applies to invalid default values
2939[info] KnownTypeNamesSpec:
2940[info] Validate: Known type names
2941[info] - should known type names are valid
2942[info] - should unknown type names are invalid
2943[info] StarWarsIntrospectionSpec:
2944[info] Basic Introspection
2945[info] - should Allows querying the schema for types
2946[info] - should Allows querying the schema for query type
2947[info] - should Allows querying the schema for a specific type
2948[info] - should Allows querying the schema for an object kind
2949[info] - should Allows querying the schema for an interface kind
2950[info] - should Allows querying the schema for object fields
2951[info] - should Allows querying the schema for nested object fields
2952[info] - should Allows querying the schema for field args
2953[info] - should Allows querying the schema for documentation
2954[info] IntrospectionSchemaMaterializerSpec:
2955[info] Type System: build schema from introspection
2956[info] - should builds a simple schema
2957[info] - should builds a simple schema with all operation types
2958[info] - should uses built-in scalars when possible
2959[info] - should builds a schema with a recursive type reference
2960[info] - should builds a schema with an interface
2961[info] - should builds a schema with a union
2962[info] - should builds a schema with complex field values
2963[info] - should builds a schema with field arguments
2964[info] - should builds a schema with an enum
2965[info] - should builds a schema with an input object
2966[info] - should builds a schema with field arguments with default values
2967[info] - should builds a schema with custom directives
2968[info] - should builds a schema aware of deprecation
2969[info] - should builds a schema with description
2970[info] - should cannot use client schema for general execution
2971[info] - should can use client schema for general execution with custom materializer logic
2972[info] InputDocumentNonConflictingVariableInferenceSpec:
2973[info] InputDocumentNonConflictingVariableInference
2974[info] - should variable used multiple times in the right position
2975[info] - should variable used 2 times with incompatible types
2976[info] - should variable used multiple times with incompatible types
2977[info] ScalarAliasSpec:
2978[info] ScalarAlias
2979[info] - should represent value class as scalar type
2980[info] - should represent correct transforms UUID values coming from variables (also after AST-based schema extension)
2981[info] - should coerces input types correctly
2982[info] PossibleFragmentSpreadsSpec:
2983[info] Validate: Possible fragment spreads
2984[info] - should of the same object
2985[info] - should of the same object with inline fragment
2986[info] - should object into an implemented interface
2987[info] - should object into containing union
2988[info] - should union into overlapping interface
2989[info] - should union into overlapping union
2990[info] - should interface into implemented object
2991[info] - should interface into overlapping interface
2992[info] - should interface into overlapping interface in inline fragment
2993[info] - should interface into overlapping union
2994[info] - should different object into object
2995[info] - should different object into object in inline fragment
2996[info] - should object into not implementing interface
2997[info] - should object into not containing union
2998[info] - should union into not contained object
2999[info] - should union into non overlapping interface
3000[info] - should union into non overlapping union
3001[info] - should interface into non implementing object
3002[info] - should interface into non overlapping interface
3003[info] - should interface into non overlapping interface in inline fragment
3004[info] - should interface into non overlapping union
3005[info] StringUtilSpec:
3006[info] camelCaseToUnderscore
3007[info] - should convert camel-case identifiers to underscore-based one
3008[info] quotedOrList
3009[info] - should Does not accept an empty list
3010[info] - should Returns single quoted item
3011[info] - should Returns two item list
3012[info] - should Returns comma separated many item list
3013[info] - should Limits to five items
3014[info] suggestionList
3015[info] - should Returns results with only one character when input is empty
3016[info] - should Returns empty array when there are no options
3017[info] - should Returns options sorted based on similarity
3018[info] SchemaComparatorSpec:
3019[info] SchemaComparator
3020[info] - should should detect if a type was removed or added
3021[info] - should should detect if a type changed its kind
3022[info] - should detect if a type description changed
3023[info] - should should detect changes in enum values
3024[info] - should should detect changes in unions
3025[info] - should should detect changes in scalars
3026[info] - should should detect changes in directives
3027[info] - should detect changes repeatable directive definition
3028[info] - should should detect changes in input types
3029[info] - should detect changes in input type fields when they are added or removed
3030[info] - should detect changes in object like type fields and interfaces when they are added or removed
3031[info] - should detect changes in object type arguments
3032[info] - should detect changes in input type fields default value changes
3033[info] - should detect breaking and non-breaking changes in input type fields type
3034[info] - should detect changes in schema definition
3035[info] - should detect breaking changes in schema definition
3036[info] - should detect changes in field AST directives
3037[info] - should detect changes in argument AST directives
3038[info] - should detect changes in input field AST directives
3039[info] - should detect changes in enum values AST directives
3040[info] - should detect changes in schema AST directives
3041[info] - should detect changes in schema description
3042[info] - should detect changes in type AST directives
3043[info] - should detect removal of @oneOf
3044[info] - should detect add of @oneOf
3045Starting build for ProjectRef(file:/build/repo/,sangria-derivation) (sangria-derivation)... [3/6]
3046Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3047[info] compiling 9 Scala sources to /build/repo/modules/derivation/target/scala-3.8.0-RC4/test-classes ...
3048[info] done compiling
3049[info] DeriveEnumTypeMacroSpec:
3050[info] Enum derivation
3051[info] - should support nested enum instances
3052[info] - should use enum name and have no description by default
3053[info] - should allow to change name and description with config
3054[info] - should allow to change name and description with annotations
3055[info] - should prioritize config over annotation for name and description
3056[info] - should expose all enum values
3057[info] - should validate known values and mutually exclusive props
3058[info] - should respect whitelist and blacklist provided via config
3059[info] - should respect blacklist provided via annotations
3060[info] - should uppercase GraphQL enum values
3061[info] - should allow transformation of GraphQL enum values' names
3062[info] - should allow to set name, description and deprecationReason with config
3063[info] - should allow to set name, description and deprecationReason with annotations
3064[info] - should prioritize field config name, description, deprecationReason
3065[info] DeriveInputObjectTypeMacroSpec:
3066[info] InputObjectType derivation
3067[info] - should use class name and have no description by default
3068[info] - should allow to change name and description with config
3069[info] - should allow to change name and description with annotations
3070[info] - should prioritize config over annotation for name and description
3071[info] - should expose case class fields
3072[info] - should validate known field names
3073[info] - should respect whitelist and blacklist provided via config
3074[info] - should respect blacklist provided via annotations
3075[info] - should allow field names transformation
3076[info] - should allow to set name and description with config
3077[info] - should allow to set name and description with annotations
3078[info] - should prioritize field config name and description
3079[info] - should support overriding field types
3080[info] - should support overriding field types with optionals
3081[info] - should overwriting type should work even if implicit type is not found
3082[info] - should be able handle recursive input types with replaced fields
3083[info] - should be able to use default values
3084[info] - should derive input object types for type-parameterized classes
3085[info] SchemaConstraintsSpec:
3086[info] Schema
3087[info] - should not allow use same type name for different GraphQL type kinds (input & output type)
3088[info] - should not allow use same type name for different GraphQL type kinds (input & scalar type)
3089[info] - should not allow reserved names
3090[info] - should reject an Enum type with incorrectly named values
3091[info] - should not allow empty list of fields
3092[info] - should Not allow ObjectTypes with same name to be based on different case classes
3093[info] - should Not allow InputObjectTypes with same name but with different field names
3094[info] - should Allow ObjectTypes based on different case classes but with different names
3095[info] Type System: Union types must be valid
3096[info] - should accepts a Union type with member types
3097[info] - should rejects a Union type with empty types
3098[info] - should rejects a Union type with duplicated member type
3099[info] - should rejects a Union type with non-Object members types
3100[info] Type System: Input Objects must have fields
3101[info] - should accepts an Input Object type with fields
3102[info] - should rejects an Input Object type with missing fields
3103[info] - should rejects an Input Object type with incorrectly typed fields
3104[info] Type System: Enum types must be well defined
3105[info] - should rejects an Enum type without values
3106[info] - should rejects an Enum type with duplicate values
3107[info] Type System: Object fields must have output types
3108[info] - should rejects with relevant locations for a non-output type as an Object field type
3109[info] Type System: Objects can only implement unique interfaces
3110[info] - should rejects an Object implementing a non-Interface type
3111[info] - should rejects an Object implementing the same interface twice
3112[info] - should rejects an Object implementing the same interface twice due to extension
3113[info] - should rejects an Object implementing the extended interface due to missing field (via extension)
3114[info] Type System: Interface extensions should be valid
3115[info] - should rejects an Object implementing the extended interface due to missing field args
3116[info] - should rejects Objects implementing the extended interface due to mismatching interface type
3117[info] Type System: Interface fields must have output types
3118[info] - should rejects a non-output type as an Interface field type with locations
3119[info] Type System: Field arguments must have input types
3120[info] - should rejects a non-input type as a field arg with locations
3121[info] Type System: Input Object fields must have input types
3122[info] - should rejects a non-input type as an input object field with locations
3123[info] Objects must adhere to Interface they implement
3124[info] - should accepts an Object which implements an Interface
3125[info] - should accepts an Object which implements an Interface along with more fields
3126[info] - should accepts an Object which implements an Interface field along with additional optional arguments
3127[info] - should rejects an Object with an incorrectly typed Interface field
3128[info] - should rejects an Object with a differently typed Interface field
3129[info] - should accepts an Object with a subtyped Interface field (interface)
3130[info] - should accepts an Object with a subtyped Interface field (union)
3131[info] - should rejects an Object missing an Interface argument
3132[info] - should rejects an Object with an incorrectly typed Interface argument
3133[info] - should rejects an Object with both an incorrectly typed field and argument
3134[info] - should rejects an Object which implements an Interface field along with additional required arguments
3135[info] - should accepts an Object with an equivalently wrapped Interface field type
3136[info] - should rejects an Object with a non-list Interface field list type
3137[info] - should rejects an Object with a list Interface field non-list type
3138[info] - should accepts an Object with a subset non-null Interface field type
3139[info] - should rejects an Object with a superset nullable Interface field type
3140[info] Interfaces must adhere to Interface they implement
3141[info] - should accepts an Interface which implements an Interface
3142[info] - should accepts an Interface which implements an Interface along with more fields
3143[info] - should accepts an Interface which implements an Interface field along with additional optional arguments
3144[info] - should rejects an Interface with a differently typed Interface field
3145[info] - should accepts an Interface with a subtyped Interface field (interface)
3146[info] - should accepts an Interface with a subtyped Interface field (union)
3147[info] - should rejects an Interface missing an Interface argument
3148[info] - should rejects an Interface with an incorrectly typed Interface argument
3149[info] - should rejects an Interface with an incorrectly typed Interface field
3150[info] - should rejects an Interface with both an incorrectly typed field and argument
3151[info] - should rejects an Interface which implements an Interface field along with additional required arguments
3152[info] - should accepts an Interface with an equivalently wrapped Interface field type
3153[info] - should rejects an Interface with a non-list Interface field list type
3154[info] - should rejects an Interface with a list Interface field non-list type
3155[info] - should accepts an Interface with a subset non-null Interface field type
3156[info] - should rejects an Object with a superset nullable Interface field type
3157[info] DeriveObjectTypeMacroSpec:
3158[info] ObjectType derivation
3159[info] - should use class name and have no description by default
3160[info] - should allow to change name and description with config
3161[info] - should allow to change name and description with annotations
3162[info] - should prioritize config over annotation for name and description
3163[info] - should allow to specify interfaces via config
3164[info] - should allow to specify interfaces via multiple config entries
3165[info] - should expose case class fields
3166[info] - should validate known field names
3167[info] - should respect whitelist and blacklist provided via config
3168[info] - should respect blacklist provided via annotations
3169[info] - should allow to add new fields
3170[info] - should allow to override fields
3171[info] - should allow to set field complexity with config
3172[info] - should allow to set name, description, deprecationReason and fieldTags with config
3173[info] - should allow field names transformation
3174[info] - should allow to set name, description, deprecationReason and fieldTags with annotations
3175[info] - should prioritize field config name, description, deprecationReason and merge fieldTags
3176[info] - should support overriding field types
3177[info] - should support overriding field types with optionals
3178[info] - should overwriting type should work even if implicit type is not found
3179[info] - should support vals
3180[info] - should support companion objects for `Enumeration`s
3181[info] - should be able to find other types via implicit GraphQL types
3182[info] - should be able handle recursive types with field overrides
3183[info] - should use companion object to resolve derived types
3184[info] - should support `Future`, `Try`, `Defer` and `Action` return types
3185[info] - should derive methods with arguments via annotations
3186[info] - should allow to rename arguments, set arguments descriptions and default values with config
3187[info] - should validate known argument names
3188[info] - should validate arguments' default types
3189[info] - should not set a default value to `null`
3190[info] - should derive object types for type-parameterized classes
3191[info] - should handle Future result values correctly (issue #906)
3192Starting build for ProjectRef(file:/build/repo/,sangria-parser) (sangria-parser)... [4/6]
3193Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3194[info] compiling 6 Scala sources to /build/repo/modules/parser/target/scala-3.8.0-RC4/test-classes ...
3195[info] done compiling
3196[info] LexicalTest:
3197[info] blockStringValue
3198[info] - should remove uniform indentation from a string
3199[info] - should remove empty leading and trailing lines
3200[info] - should remove blank leading and trailing lines
3201[info] - should retain indentation from first line
3202[info] - should not alter trailing spaces
3203[info] - should handle empty strings
3204[info] SchemaParserSpec:
3205[info] QueryParser
3206[info] - should parse schema kitchen sink
3207[info] - should Simple type
3208[info] - should Simple extension
3209[info] - should Simple non-null type
3210[info] - should Simple type inheriting interface
3211[info] - should Simple type inheriting multiple interfaces
3212[info] - should Simple type inheriting multiple interfaces (allow separator at the beginning)
3213[info] - should Double value enum
3214[info] - should Simple interface
3215[info] - should Simple field with arg
3216[info] - should Simple field with arg with default value
3217[info] - should Simple field with list arg
3218[info] - should Simple field with two args
3219[info] - should Simple union
3220[info] - should Union with two types
3221[info] - should Scalar
3222[info] - should Simple input object
3223[info] - should Simple input object with args should fail
3224[info] - should Allow empty fields and values
3225[info] - should Allow extensions on various types
3226[info] - should Allow schema with description
3227[info] - should Allow extensions on the schema
3228[info] - should properly handle new lines in the block-string
3229[info] - should Allow interface implementing interface
3230[info] - should Allow extensions on interface implementing interface
3231[info] SourceMapperSpec:
3232[info] A reference to the former SourceMapper name
3233[info] - must compile
3234[info] QueryParserSpec:
3235[info] QueryParser
3236[info] - should parse complex query
3237[info] - should parse kitchen sink
3238[info] - should parse kitchen sink without comments and locations
3239[info] - should parse anonymous query
3240[info] - should parse inline fragments without type condition
3241[info] - should parse anonymous mutation
3242[info] - should provide useful error message (fragment `on`)
3243[info] - should provide useful error message (braces)
3244[info] - should provide useful error message (operation def)
3245[info] - should provide useful error message (ellipsis)
3246[info] - should parses constant default values
3247[info] - should parses variable definition directives
3248[info] - should parses variable inline values
3249[info] - should produce parse error for `1.`
3250[info] - should produce parse error for `.123`
3251[info] - should produce parse error for `1.0e`
3252[info] - should produce parse error for `1.A`
3253[info] - should produce parse error for `+1`
3254[info] - should produce parse error for `1.0eA`
3255[info] - should disallows uncommon control characters
3256[info] - should accepts BOM header
3257[info] - should accepts new lines header
3258[info] - should accepts escape sequences
3259[info] - should allow `null` to be the prefix of an enum value
3260[info] - should parse leading vertical bar in union types
3261[info] - should not parse invalid usage of vertical bar on union types
3262[info] - should parse leading vertical bar in directive definitions
3263[info] - should parse int values
3264[info] - should parse float values
3265[info] - should parse block string values
3266[info] - should parse input values independently
3267[info] - should parse and collect comments in AST nodes
3268[info] - should parse document with block strings
3269[info] - should Experimental: allows parsing fragment defined variables
3270[info] Ast
3271[info] - should be equal for the same queries
3272[info] - should not be equal for the same queries with different AST node positions
3273Starting build for ProjectRef(file:/build/repo/,sangria-cats-effect-experimental) (sangria-cats-effect-experimental)... [5/6]
3274Compile scalacOptions: --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
3275[info] compiling 4 Scala sources to /build/repo/modules/cats-effect-experimental/target/scala-3.8.0-RC4/classes ...
3276[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:127:13
3277[warn] 127 | case a: AsyncValue[Ctx, Any, F] =>
3278[warn] | ^
3279[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
3280[warn] |
3281[warn] | longer explanation available when compiling with `-explain`
3282[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:141:13
3283[warn] 141 | case s: AsyncExecutionScheme[F] =>
3284[warn] | ^
3285[warn] |the type test for sangria.execution.AsyncExecutionScheme[F] cannot be checked at runtime because its type arguments can't be determined from sangria.execution.ExecutionScheme
3286[warn] |
3287[warn] | longer explanation available when compiling with `-explain`
3288[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/modules/cats-effect-experimental/src/main/scala/sangria/execution/AsyncResolver.scala:163:13
3289[warn] 163 | case a: AsyncValue[Ctx, Any, F] =>
3290[warn] | ^
3291[warn] |the type test for sangria.catseffect.schema.AsyncValue[Ctx, Any, F] cannot be checked at runtime because its type arguments can't be determined from sangria.schema.LeafAction[Ctx, Any]
3292[warn] |
3293[warn] | longer explanation available when compiling with `-explain`
3294[warn] three warnings found
3295[info] done compiling
3296[info] compiling 1 Scala source to /build/repo/modules/cats-effect-experimental/target/scala-3.8.0-RC4/test-classes ...
3297[info] done compiling
3298[info] IOExecutionSchemeSpec:
3299[info] IOExecutionScheme
3300[info] - must allow using IO effect with pure resolve
3301[info] - must allow using IO effect with IO resolve
3302[info] - must allow using IO effect in mutation with IO resolve
3303
3304************************
3305Build summary:
3306[{
3307 "module": "sangria-ast",
3308 "compile": {"status": "ok", "tookMs": 11763, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3309 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3310 "test-compile": {"status": "ok", "tookMs": 144, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3311 "test": {"status": "ok", "tookMs": 137, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
3312 "publish": {"status": "skipped", "tookMs": 0},
3313 "metadata": {
3314 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3315}
3316},{
3317 "module": "sangria",
3318 "compile": {"status": "ok", "tookMs": 65420, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3319 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3320 "test-compile": {"status": "ok", "tookMs": 347, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3321 "test": {"status": "ok", "tookMs": 318, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
3322 "publish": {"status": "skipped", "tookMs": 0},
3323 "metadata": {
3324 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3325}
3326},{
3327 "module": "sangria-core",
3328 "compile": {"status": "ok", "tookMs": 157, "warnings": 17, "errors": 0, "sourceVersion": "3.8"},
3329 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3330 "test-compile": {"status": "ok", "tookMs": 29511, "warnings": 6, "errors": 0, "sourceVersion": "3.8"},
3331 "test": {"status": "ok", "tookMs": 5773, "passed": 1297, "failed": 0, "ignored": 1, "skipped": 0, "total": 1298, "byFramework": [{"framework": "unknown", "stats": {"passed": 1297, "failed": 0, "ignored": 1, "skipped": 0, "total": 1298}}]},
3332 "publish": {"status": "skipped", "tookMs": 0},
3333 "metadata": {
3334 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3335}
3336},{
3337 "module": "sangria-derivation",
3338 "compile": {"status": "ok", "tookMs": 188, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
3339 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3340 "test-compile": {"status": "ok", "tookMs": 5651, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3341 "test": {"status": "ok", "tookMs": 1228, "passed": 124, "failed": 0, "ignored": 0, "skipped": 0, "total": 124, "byFramework": [{"framework": "unknown", "stats": {"passed": 124, "failed": 0, "ignored": 0, "skipped": 0, "total": 124}}]},
3342 "publish": {"status": "skipped", "tookMs": 0},
3343 "metadata": {
3344 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3345}
3346},{
3347 "module": "sangria-parser",
3348 "compile": {"status": "ok", "tookMs": 98, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3349 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3350 "test-compile": {"status": "ok", "tookMs": 1507, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3351 "test": {"status": "ok", "tookMs": 671, "passed": 68, "failed": 0, "ignored": 0, "skipped": 0, "total": 68, "byFramework": [{"framework": "unknown", "stats": {"passed": 68, "failed": 0, "ignored": 0, "skipped": 0, "total": 68}}]},
3352 "publish": {"status": "skipped", "tookMs": 0},
3353 "metadata": {
3354 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3355}
3356},{
3357 "module": "sangria-cats-effect-experimental",
3358 "compile": {"status": "ok", "tookMs": 1043, "warnings": 3, "errors": 0, "sourceVersion": "3.8"},
3359 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
3360 "test-compile": {"status": "ok", "tookMs": 1084, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
3361 "test": {"status": "ok", "tookMs": 801, "passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3, "byFramework": [{"framework": "unknown", "stats": {"passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3}}]},
3362 "publish": {"status": "skipped", "tookMs": 0},
3363 "metadata": {
3364 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.7"]
3365}
3366}]
3367************************
3368[success] Total time: 141 s (0:02:21.0), completed Dec 22, 2025, 6:37:24 PM
3369[0JChecking patch project/plugins.sbt...
3370Checking patch modules/core/src/main/scala/sangria/introspection/package.scala...
3371Checking patch build.sbt...
3372Applied patch project/plugins.sbt cleanly.
3373Applied patch modules/core/src/main/scala/sangria/introspection/package.scala cleanly.
3374Applied patch build.sbt cleanly.