Build Logs

quincyjo/scala-json-path • 3.8.0:2026-01-13

Errors

20

Warnings

22

Total Lines

587

1##################################
2Clonning https://github.com/quincyjo/scala-json-path.git into /build/repo using revision v0.2.0
3##################################
4Note: switching to '8e366b5c04ab45c71f1d0afa98dbb16a89484efb'.
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
21Would override fixed Scala version: 3.3.1
22----
23Preparing build for 3.8.0
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val Scala3 = "3.3.1"
35Replacement: val Scala3 = "3.8.0"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.3.1"' in build.sbt
40----
41Starting build for 3.8.0
42Execute tests: true
43sbt project found:
44Sbt version 1.9.8 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project quincyjo/scala-json-path
47##################################
48Scala version: 3.8.0
49Targets: com.quincyjo%scala-json-path com.quincyjo%scala-json-path-circe com.quincyjo%scala-json-path-play
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0"
70"++3.8.0 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" com.quincyjo%scala-json-path com.quincyjo%scala-json-path-circe com.quincyjo%scala-json-path-play"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.695s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] set current project to root (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0
89OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootNative/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in testBehaviours/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in core/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootJS/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in circe/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in play/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in rootJVM/crossScalaVersions
96OpenCB::Limitting incorrect crossVersions List() -> List(2.13.12) in root/crossScalaVersions
97[info] set current project to root (in build file:/build/repo/)
98[info] Setting Scala version to 3.8.0 on 7 projects.
99[info] Switching Scala version on:
100[info] play (2.13.12, 3.8.0)
101[info] rootJS (2.13.12, 3.8.0)
102[info] testBehaviours (2.13.12, 3.8.0)
103[info] rootJVM (2.13.12, 3.8.0)
104[info] rootNative (2.13.12, 3.8.0)
105[info] circe (2.13.12, 3.8.0)
106[info] core (2.13.12, 3.8.0)
107[info] Excluding projects:
108[info] * root (2.13.12)
109[info] Reapplying settings...
110[info] set current project to root (in build file:/build/repo/)
111Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
112[info] Reapplying settings...
113[info] set current project to root (in build file:/build/repo/)
114[info] Defining Global / credentials, circe / credentials and 6 others.
115[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 69 others.
116[info] Run `last` for details.
117[info] Reapplying settings...
118[info] set current project to 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 allExcludeDependencies ?
125 , retry without global scopes
126[info] Reapplying settings...
127[info] set current project to root (in build file:/build/repo/)
128Execute removeScalacOptionsStartingWith: -P:wartremover
129[info] Reapplying settings...
130[info] set current project to root (in build file:/build/repo/)
131[success] Total time: 0 s, completed Jan 13, 2026, 3:53:07 PM
132Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
133Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
134Starting build...
135Projects: Set(core, circe, play, testBehaviours)
136Starting build for ProjectRef(file:/build/repo/,core) (scala-json-path)... [0/4]
137OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
138OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
139OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
140Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
141[info] compiling 29 Scala sources to /build/repo/modules/core/target/scala-3.8.0/classes ...
142[info] done compiling
143[info] compiling 16 Scala sources to /build/repo/modules/core/target/scala-3.8.0/test-classes ...
144[info] done compiling
145[info] BalancedExpressionReaderSpec:
146[info] isBalanced
147[info] - should handle basic asymmetrical groups
148[info] - should handle basic escape groups
149[info] takeGroup
150[info] - should take simple groups
151[info] takeUntil
152[info] - should take until the given predicate
153[info] MatchSpec:
154[info] Match
155[info] - should be true if the string matches the regex
156[info] - should be false if the value is not a string
157[info] - should be false if the regex is not valid
158[info] ExpressionSpec:
159[info] LiteralString
160[info] - should evaluate to a json string
161[info] - should serialize to a JSON string
162[info] - should escape nested quotes
163[info] LiteralNumber
164[info] - should evaluate to a json number
165[info] - should serialize to a JSON number
166[info] LiteralBoolean
167[info] - should evaluate to a json boolean
168[info] - should serialize to a JSON boolean
169[info] LiteralNull
170[info] - should evaluate to JSON null
171[info] - should serialize to JSON null
172[info] Not
173[info] - should serialize with the correct symbol
174[info] - should serialize the expression with parentheses if necessary
175[info] - should invert a logical types
176[info] Equal
177[info] - should serialize with the correct symbol
178[info] - should serialize the right hand with parentheses if necessary
179[info] - should not add redundant parenthesis to the left hand side
180[info] - should be equal for identical atomics
181[info] - should compare associatives by values
182[info] - should be false if they are different types
183[info] - should be true if both operands are Nothing
184[info] - should be false if only one operand is Nothing
185[info] - should compare atomics by value
186[info] NotEqual
187[info] - should serialize with the correct symbol
188[info] - should serialize the right hand with parentheses if necessary
189[info] - should not add redundant parenthesis to the left hand side
190[info] - should be equal for identical atomics
191[info] - should compare associatives by values
192[info] - should be false if they are different types
193[info] - should be true if both operands are Nothing
194[info] - should be false if only one operand is Nothing
195[info] - should compare atomics by value
196[info] GreaterThan
197[info] - should serialize with the correct symbol
198[info] - should serialize the right hand with parentheses if necessary
199[info] - should not add redundant parenthesis to the left hand side
200[info] - should compare numbers
201[info] - should compare strings alphabetically
202[info] - should be false if either right is NaN
203[info] GreaterThanOrEqual
204[info] - should serialize with the correct symbol
205[info] - should serialize the right hand with parentheses if necessary
206[info] - should not add redundant parenthesis to the left hand side
207[info] - should compare numbers
208[info] - should compare strings alphabetically
209[info] - should be false if either right is NaN
210[info] - should be equal for identical atomics
211[info] - should compare associatives by values
212[info] - should be false if they are different types
213[info] - should be true if both operands are Nothing
214[info] - should be false if only one operand is Nothing
215[info] LessThan
216[info] - should serialize with the correct symbol
217[info] - should serialize the right hand with parentheses if necessary
218[info] - should not add redundant parenthesis to the left hand side
219[info] - should compare numbers
220[info] - should compare strings alphabetically
221[info] - should be false if either right is NaN
222[info] lessThanOrEqual
223[info] - should serialize with the correct symbol
224[info] - should serialize the right hand with parentheses if necessary
225[info] - should not add redundant parenthesis to the left hand side
226[info] - should compare numbers
227[info] - should compare strings alphabetically
228[info] - should be false if either right is NaN
229[info] - should be equal for identical atomics
230[info] - should compare associatives by values
231[info] - should be false if they are different types
232[info] - should be true if both operands are Nothing
233[info] - should be false if only one operand is Nothing
234[info] And
235[info] - should serialize with the correct symbol
236[info] - should serialize according to binding priority
237[info] - should be true only if both sides are true
238[info] Or
239[info] - should serialize with the correct symbol
240[info] - should serialize according to binding priority
241[info] - should be true if both either side is true
242[info] AttributeSpec:
243[info] isSimple
244[info] - should determine if the name is dot-chainable
245[info] toString
246[info] - should be quoted in single quotes
247[info] - should encode things
248[info] LengthSpec:
249[info] Length
250[info] - should return the length of strings
251[info] - should return the length of arrays
252[info] - should return the length of objects
253[info] StringEscapesSpec:
254[info] processEscapes
255[info] - should process basic escape sequences
256[info] - should process strings iteratively
257[info] - should fail on invalid escape sequences
258[info] takeQuotedString
259[info] - should take simple quoted strings
260[info] - should handle escaped quotes
261[info] - should fail on unclosed quotes
262[info] - should return immediately if the first character is not a quote
263[info] escapeSingleQuotes
264[info] - should escape basic characters
265[info] ExpressionParserSpec:
266[info] parse
267[info] - should handle basic expressions
268[info] - should fail on invalid expressions
269[info] - should operate from left to right
270[info] - should respect parenthesis
271[info] - should handle unary NOT (!) operator
272[info] - should parse JSON paths
273[info] - should handle complex expressions
274[info] - should bind conjunctions more tightly than disjunctions
275[info] - should parse nested functions
276[info] - should parse expressions as function arguments
277[info] - should fail if the parameters are the incorrect type
278[info] - should fail if a group is empty
279[info] - should fail to parse arithmetic expressions if they are disabled
280[info] - should respect arithmetic priority
281[info] CountSpec:
282[info] Count
283[info] - should count the number of nodes returned by its query
284[info] ValueSpec:
285[info] Value
286[info] - should return the value of the node of defined singular queries
287[info] - should return None if there are no nodes
288[info] - should return a value from queries with multiple nodes`
289[info] JsonPathSpec:
290[info] toString
291[info] - should encode absolute paths with a leading $
292[info] - should encode relative paths a leading @
293[info] isAbsolute
294[info] - should be true if the root is $
295[info] - should be false if the root is not $
296[info] isRelative
297[info] - should be true if the root is @
298[info] - should be false if the root is not @
299[info] /
300[info] - should maintain singular queries if the selector is singular
301[info] - should shift to a non-singular query if it is a multiselector
302[info] */
303[info] - should apply the selector via recursive descent
304[info] isEmpty
305[info] - should be true if the path has no segments
306[info] - should be false if there is at least one segment
307[info] size
308[info] - should return the number of segments
309[info] length
310[info] - should be synonymous with size
311[info] hasParent
312[info] - should be true for paths that have a parent
313[info] - should be false for paths that do not have a parent
314[info] resolve
315[info] - should append relative paths
316[info] - should take the other path if not relative
317[info] - should be the base path if the other path is empty
318[info] - should become a Query if either is non-singular
319[info] resolveSibling
320[info] - should resolve relative paths against the parent path
321[info] - should take the other path if not relative
322[info] - should take the other path if this path has no parent
323[info] Property
324[info] - should encode indices with brackets
325[info] - should encode attributes with single quote brackets
326[info] - should encode ambiguous attributes with quotes
327[info] - should encode complex attributes with quotes in bracket notation
328[info] - should escape leave double quotes
329[info] RecursiveDescent
330[info] - should encode indices with brackets
331[info] - should encode attributes with bracket notation
332[info] - should encode complex attributes with quotes in bracket notation
333[info] Slice
334[info] - should encode a complete slice
335[info] - should encode a first N slice
336[info] - should encode a last N slice
337[info] - should encode a N to M slice
338[info] - should encode a step slice
339[info] Union
340[info] - should encode as a comma deliminated list
341[info] Filter
342[info] - should encode with parentheses and leading '?'
343[info] SingularQuery
344[info] appended
345[info] - should maintain singularity if the segment is singular
346[info] appendedAll
347[info] - should maintain singularity if the segments are singular
348[info] - should maintain singularity the segments are explicitly singular
349[info] prepended
350[info] - should maintain singularity if the segment is singular
351[info] - should loose singularity if the segment is plural
352[info] - should maintain singularity the segments are explicitly singular
353[info] prependedAll
354[info] - should maintain singularity if the segments are singular
355[info] - should maintain singularity the segments are explicitly singular
356[info] drops and takes
357[info] - should maintain singularity
358[info] Query
359[info] appended
360[info] - should maintain plurality if the segment is singular
361[info] appendedAll
362[info] - should maintain plurality
363[info] prepended
364[info] - should maintain plurality
365[info] prependedAll
366[info] - should maintain plurality if the segments are singular
367[info] drop
368[info] - should become singular if able
369[info] take
370[info] - should become singular if able
371[info] dropRight
372[info] - should become singular if able
373[info] takeRight
374[info] - should become singular if able
375[info] ArithmeticOperationsSpec:
376[info] Plus
377[info] - should serialize with the correct symbol
378[info] - should not add redundant parenthesis to the left hand side
379[info] - should remove redundant parenthesis
380[info] - should add two numbers
381[info] - should coerce null to 0
382[info] - should concat two strings
383[info] - should coerce values to strings if both aren't numbers or null
384[info] Minus
385[info] - should serialize with the correct symbol
386[info] - should not add redundant parenthesis to the left hand side
387[info] - should operate on two numbers
388[info] - should coerce values into numbers
389[info] - should be null for NaN operands
390[info] - should group the right hand
391[info] Multiply
392[info] - should serialize with the correct symbol
393[info] - should serialize the right hand with parentheses if necessary
394[info] - should serialize the left hand with parentheses if necessary
395[info] - should not add redundant parenthesis to the left hand side
396[info] - should operate on two numbers
397[info] - should coerce values into numbers
398[info] - should be null for NaN operands
399[info] - should remove redundant parenthesis
400[info] Divide
401[info] - should serialize with the correct symbol
402[info] - should serialize the right hand with parentheses if necessary
403[info] - should serialize the left hand with parentheses if necessary
404[info] - should not add redundant parenthesis to the left hand side
405[info] - should operate on two numbers
406[info] - should coerce values into numbers
407[info] - should be null for NaN operands
408[info] - should group the right hand
409[info] SearchSpec:
410[info] Search
411[info] - should be true if the string contains a match for the regex
412[info] - should be false if the value is not a string
413[info] - should be false if the regex is not valid
414[info] JsonPathEvaluatorSpec:
415[info] evaluate
416[info] - should select according to the path
417[info] - should be against the current json if dynamic
418[info] - should return atomic json values
419[info] - should not expose atomic values in arrays
420[info] - should not expose atomic values in objects
421[info] - should recursively expand arrays and objects
422[info] attribute
423[info] - should select an object's attribute by right
424[info] - should return none if the given attribute does not exist
425[info] - should return none if the given json is not an object
426[info] index
427[info] - should select an array's right
428[info] - should return none if the given right does not exist
429[info] - should return none if the given json is not an array
430[info] Wildcard
431[info] - should return nothing on atomic values
432[info] - should return the values of an array
433[info] - should return the attribute values of an object
434[info] Union
435[info] - should select indices from arrays
436[info] - should select target attributes from objects
437[info] Slice
438[info] - should drop elements from an array
439[info] - should reflect the array with a start of 0
440[info] - should take elements from an array
441[info] - should take right with a negative start
442[info] - should drop right with a negative end
443[info] - should take a sub array with start and end
444[info] - should take every Nth element via step
445[info] - should be empty for a non-array value
446[info] filter
447[info] - should filter elements of an array
448[info] - should filter values of an object
449[info] - should be empty for a atomic values
450[info] JsonPathParserSpec:
451[info] parse
452[info] - should parse all basic path nodes
453[info] - should fail if it does not start with a valid root
454[info] - should fail on invalid paths
455[info] - should handle quoted strings
456[info] - should handle quoted strings with escaped nested quotes
457[info] - should parse expressions according to the configured expression parser
458[info] - should handle filter expressions without parentheses
459[info] - should parse complex unions
460[info] take
461[info] - should read up to the first parse error
462[info] - should decode escape control characters
463[info] - should parse extensions
464[info] - should parse nested functions
465[info] - should fail on unrecognized function extensions
466[info] - should fail if there are too few for a function extension arguments
467Starting build for ProjectRef(file:/build/repo/,circe) (scala-json-path-circe)... [1/4]
468Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
469[info] compiling 1 Scala source to /build/repo/modules/circe/target/scala-3.8.0/classes ...
470[info] done compiling
471[info] compiling 1 Scala source to /build/repo/modules/test-behaviours/target/scala-3.8.0/classes ...
472[info] done compiling
473[info] compiling 1 Scala source to /build/repo/modules/circe/target/scala-3.8.0/test-classes ...
474[info] done compiling
475[info] CirceEvaluatorSpec:
476[info] evaluate
477[info] - should return a list of the matching values
478[info] - should handle basic expressions
479Starting build for ProjectRef(file:/build/repo/,play) (scala-json-path-play)... [2/4]
480Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
481[info] compiling 1 Scala source to /build/repo/modules/play/target/scala-3.8.0/classes ...
482[info] done compiling
483[info] compiling 1 Scala source to /build/repo/modules/play/target/scala-3.8.0/test-classes ...
484[info] done compiling
485[info] PlayEvaluatorSpec:
486[info] evaluate
487[info] - should return a list of the matching values
488[info] - should handle basic expressions
489Starting build for ProjectRef(file:/build/repo/,testBehaviours) (testbehaviours)... [3/4]
490Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, -java-output-version, 17, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
491[info] Main Scala API documentation to /build/repo/modules/test-behaviours/target/scala-3.8.0/api...
492[info] Skipping unused scalacOptions: -Wvalue-discard, -Wconf, -Xkind-projector
493[warn] Option -classpath was updated
494[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1301:13 ---
495[warn] Couldn't resolve a member for the given link query: TestPendingException
496[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:632:13 ----
497[warn] Couldn't resolve a member for the given link query: NullArgumentException
498[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:579:13 ----
499[warn] Couldn't resolve a member for the given link query: TestCanceledException
500[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1828:15
501[warn] Couldn't resolve a member for the given link query: NullArgumentException
502[warn] -- Warning: dotty/core/target/scala-3/src_managed/main/org/scalatest/Suite.scala:758:12
503[warn] Couldn't resolve a member for the given link query: NullArgumentException
504[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1153:13 ---
505[warn] Couldn't resolve a member for the given link query: NullArgumentException
506[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1134:13 ---
507[warn] Couldn't resolve a member for the given link query: NullArgumentException
508[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1115:13 ---
509[warn] Couldn't resolve a member for the given link query: NullArgumentException
510[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1091:13 ---
511[warn] Couldn't resolve a member for the given link query: NullArgumentException
512[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1072:13 ---
513[warn] Couldn't resolve a member for the given link query: NullArgumentException
514[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1053:13 ---
515[warn] Couldn't resolve a member for the given link query: NullArgumentException
516[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1195:6 ----
517[warn] Couldn't resolve a member for the given link query: NullArgumentException
518[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:818:13 ----
519[warn] Couldn't resolve a member for the given link query: TestFailedException
520[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1784:25
521[warn] Couldn't resolve a member for the given link query: NullArgumentException
522[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1709:25
523[warn] Couldn't resolve a member for the given link query: NullArgumentException
524[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:983:13 ----
525[warn] Couldn't resolve a member for the given link query: TestFailedException
526[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:959:13 ----
527[warn] Couldn't resolve a member for the given link query: TestFailedException
528[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:757:13 ----
529[warn] Couldn't resolve a member for the given link query: TestFailedException
530[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:531:13 ----
531[warn] Couldn't resolve a member for the given link query: NullArgumentException
532[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:472:13 ----
533[warn] Couldn't resolve a member for the given link query: TestFailedException
534[warn] 21 warnings found
535[info] Main Scala API documentation successful.
536
537************************
538Build summary:
539[{
540 "module": "scala-json-path",
541 "compile": {"status": "ok", "tookMs": 16996, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
542 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
543 "test-compile": {"status": "ok", "tookMs": 10476, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
544 "test": {"status": "ok", "tookMs": 1328, "passed": 237, "failed": 0, "ignored": 0, "skipped": 0, "total": 237, "byFramework": [{"framework": "unknown", "stats": {"passed": 237, "failed": 0, "ignored": 0, "skipped": 0, "total": 237}}]},
545 "publish": {"status": "skipped", "tookMs": 0},
546 "metadata": {
547 "crossScalaVersions": ["2.13.12", "3.3.1"]
548}
549},{
550 "module": "scala-json-path-circe",
551 "compile": {"status": "ok", "tookMs": 520, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
552 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
553 "test-compile": {"status": "ok", "tookMs": 1559, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
554 "test": {"status": "ok", "tookMs": 601, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
555 "publish": {"status": "skipped", "tookMs": 0},
556 "metadata": {
557 "crossScalaVersions": ["2.13.12", "3.3.1"]
558}
559},{
560 "module": "scala-json-path-play",
561 "compile": {"status": "ok", "tookMs": 465, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
562 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
563 "test-compile": {"status": "ok", "tookMs": 958, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
564 "test": {"status": "ok", "tookMs": 461, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
565 "publish": {"status": "skipped", "tookMs": 0},
566 "metadata": {
567 "crossScalaVersions": ["2.13.12", "3.3.1"]
568}
569},{
570 "module": "testbehaviours",
571 "compile": {"status": "ok", "tookMs": 109, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
572 "doc": {"status": "ok", "tookMs": 3899, "files": 338, "totalSizeKb": 8107},
573 "test-compile": {"status": "ok", "tookMs": 168, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
574 "test": {"status": "ok", "tookMs": 168, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
575 "publish": {"status": "ok", "tookMs": 6},
576 "metadata": {
577 "crossScalaVersions": ["2.13.12", "3.3.1"]
578}
579}]
580************************
581[success] Total time: 44 s, completed Jan 13, 2026, 3:53:51 PM
582[0JChecking patch project/plugins.sbt...
583Checking patch project/build.properties...
584Checking patch build.sbt...
585Applied patch project/plugins.sbt cleanly.
586Applied patch project/build.properties cleanly.
587Applied patch build.sbt cleanly.