Build Logs

quincyjo/braid • 3.8.0-RC3:2025-12-04

Errors

20

Warnings

24

Total Lines

482

1##################################
2Clonning https://github.com/quincyjo/braid.git into /build/repo using revision v0.1.1
3##################################
4Note: switching to '5c8a134e8ead72b9f86c4542be8801533242d6ec'.
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-RC3
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-RC3"
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-RC3
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/braid
47##################################
48Scala version: 3.8.0-RC3
49Targets: com.quincyjo%braid com.quincyjo%braid-circe com.quincyjo%braid-json-operations com.quincyjo%braid-json4s com.quincyjo%braid-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-RC3
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-RC3"
70"++3.8.0-RC3 -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-RC3 """{"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%braid com.quincyjo%braid-circe com.quincyjo%braid-json-operations com.quincyjo%braid-json4s com.quincyjo%braid-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.527s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] resolving key references (10887 settings) ...
88[info] set current project to root (in build file:/build/repo/)
89Execute setCrossScalaVersions: 3.8.0-RC3
90OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in testBehaviours/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in rootJS/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in core/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in circe/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in rootNative/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in jsonBean/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in json4s/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in rootJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in play/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List() -> List(2.13.12) in root/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in operations/crossScalaVersions
101[info] set current project to root (in build file:/build/repo/)
102[info] Setting Scala version to 3.8.0-RC3 on 10 projects.
103[info] Switching Scala version on:
104[info] operations (2.13.12, 3.8.0-RC3)
105[info] play (2.13.12, 3.8.0-RC3)
106[info] rootJS (2.13.12, 3.8.0-RC3)
107[info] testBehaviours (2.13.12, 3.8.0-RC3)
108[info] jsonBean (2.13.12, 3.8.0-RC3)
109[info] json4s (2.13.12, 3.8.0-RC3)
110[info] rootJVM (2.13.12, 3.8.0-RC3)
111[info] rootNative (2.13.12, 3.8.0-RC3)
112[info] circe (2.13.12, 3.8.0-RC3)
113[info] core (2.13.12, 3.8.0-RC3)
114[info] Excluding projects:
115[info] * root (2.13.12)
116[info] Reapplying settings...
117[info] set current project to root (in build file:/build/repo/)
118Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
119[info] Reapplying settings...
120[info] set current project to root (in build file:/build/repo/)
121[info] Defining Global / credentials, circe / credentials and 9 others.
122[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 96 others.
123[info] Run `last` for details.
124[info] Reapplying settings...
125[info] set current project to root (in build file:/build/repo/)
126Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
127[info] Reapplying settings...
128OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
129
130 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
131 Did you mean allExcludeDependencies ?
132 , retry without global scopes
133[info] Reapplying settings...
134[info] set current project to root (in build file:/build/repo/)
135Execute removeScalacOptionsStartingWith: -P:wartremover
136[info] Reapplying settings...
137[info] set current project to root (in build file:/build/repo/)
138[success] Total time: 0 s, completed Dec 4, 2025, 1:27:57 PM
139Build 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>\""}]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
141Starting build...
142Projects: Set(operations, play, testBehaviours, jsonBean, json4s, circe, core)
143Starting build for ProjectRef(file:/build/repo/,circe) (braid-circe)... [0/7]
144OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
145OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
146OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
147Compile 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
148[info] compiling 3 Scala sources to /build/repo/modules/core/target/scala-3.8.0-RC3/classes ...
149[info] done compiling
150[info] compiling 2 Scala sources to /build/repo/modules/circe/target/scala-3.8.0-RC3/classes ...
151[info] done compiling
152[info] compiling 1 Scala source to /build/repo/modules/test-behaviours/target/scala-3.8.0-RC3/classes ...
153[info] done compiling
154[info] compiling 1 Scala source to /build/repo/modules/circe/target/scala-3.8.0-RC3/test-classes ...
155[info] done compiling
156[info] CirceBraidSpec:
157[info] asObject
158[info] - should be None for non-objects
159[info] - should return a map of an object's attributes
160[info] asArray
161[info] - should be None for non-arrays
162[info] - should return the values of an array
163[info] asString
164[info] - should be None for non-strings
165[info] - should be fromString value for JSON strings
166[info] asBoolean
167[info] - should be None for non-booleans
168[info] - should be boolean value for JSON booleans
169[info] asNumber
170[info] - should be None for non-numbers
171[info] - should be fromBigDecimal value for JSON numbers
172[info] asNull
173[info] - should be None for non-nulls
174[info] - should be Unit for JSON nulls
175[info] isObject
176[info] - should be None for non-objects
177[info] - should return a map of an object's attributes
178[info] isArray
179[info] - should be None for non-arrays
180[info] - should return the values of an array
181[info] isString
182[info] - should be None for non-strings
183[info] - should be fromString value for JSON strings
184[info] isBoolean
185[info] - should be None for non-booleans
186[info] - should be boolean value for JSON booleans
187[info] isNumber
188[info] - should be None for non-numbers
189[info] - should be fromBigDecimal value for JSON numbers
190[info] isNull
191[info] - should be None for non-nulls
192[info] - should be Unit for JSON nulls
193Starting build for ProjectRef(file:/build/repo/,testBehaviours) (testbehaviours)... [1/7]
194Compile 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
195[info] Main Scala API documentation to /build/repo/modules/test-behaviours/target/scala-3.8.0-RC3/api...
196[info] Skipping unused scalacOptions: -Wvalue-discard, -Wconf, -Xkind-projector
197[warn] Option -classpath was updated
198[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1301:13 ---
199[warn] Couldn't resolve a member for the given link query: TestPendingException
200[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:632:13 ----
201[warn] Couldn't resolve a member for the given link query: NullArgumentException
202[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:579:13 ----
203[warn] Couldn't resolve a member for the given link query: TestCanceledException
204[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:983:13 ----
205[warn] Couldn't resolve a member for the given link query: TestFailedException
206[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:959:13 ----
207[warn] Couldn't resolve a member for the given link query: TestFailedException
208[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:757:13 ----
209[warn] Couldn't resolve a member for the given link query: TestFailedException
210[warn] -- Warning: dotty/core/target/scala-3/src_managed/main/org/scalatest/Suite.scala:758:12
211[warn] Couldn't resolve a member for the given link query: NullArgumentException
212[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1709:25
213[warn] Couldn't resolve a member for the given link query: NullArgumentException
214[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1195:6 ----
215[warn] Couldn't resolve a member for the given link query: NullArgumentException
216[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:818:13 ----
217[warn] Couldn't resolve a member for the given link query: TestFailedException
218[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1784:25
219[warn] Couldn't resolve a member for the given link query: NullArgumentException
220[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1091:13 ---
221[warn] Couldn't resolve a member for the given link query: NullArgumentException
222[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1072:13 ---
223[warn] Couldn't resolve a member for the given link query: NullArgumentException
224[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1053:13 ---
225[warn] Couldn't resolve a member for the given link query: NullArgumentException
226[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1153:13 ---
227[warn] Couldn't resolve a member for the given link query: NullArgumentException
228[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1134:13 ---
229[warn] Couldn't resolve a member for the given link query: NullArgumentException
230[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:1115:13 ---
231[warn] Couldn't resolve a member for the given link query: NullArgumentException
232[warn] -- Warning: dotty/flatspec/target/scala-3/src_managed/main/org/scalatest/flatspec/AnyFlatSpecLike.scala:1828:15
233[warn] Couldn't resolve a member for the given link query: NullArgumentException
234[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:531:13 ----
235[warn] Couldn't resolve a member for the given link query: NullArgumentException
236[warn] -- Warning: dotty/core/src/main/scala/org/scalatest/Assertions.scala:472:13 ----
237[warn] Couldn't resolve a member for the given link query: TestFailedException
238[warn] 21 warnings found
239[info] Main Scala API documentation successful.
240Starting build for ProjectRef(file:/build/repo/,jsonBean) (jsonbean)... [2/7]
241Compile 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
242[info] compiling 1 Scala source to /build/repo/modules/json-bean/target/scala-3.8.0-RC3/classes ...
243[info] done compiling
244[info] Main Scala API documentation to /build/repo/modules/json-bean/target/scala-3.8.0-RC3/api...
245[info] Skipping unused scalacOptions: -Wvalue-discard, -Wconf, -Xkind-projector
246[warn] Option -classpath was updated
247[warn] one warning found
248[info] Main Scala API documentation successful.
249Starting build for ProjectRef(file:/build/repo/,operations) (braid-json-operations)... [3/7]
250Compile 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
251[info] compiling 3 Scala sources to /build/repo/modules/operations/target/scala-3.8.0-RC3/classes ...
252[info] done compiling
253[info] compiling 1 Scala source to /build/repo/modules/operations/target/scala-3.8.0-RC3/test-classes ...
254[info] done compiling
255[info] JsonOperationsSpec:
256[info] coerceToNumber
257[info] - should follow JS conversion rules
258[info] coerceToString
259[info] - should follow JS conversion rules
260[info] coerceToBoolean
261[info] - should follow JS conversion rules
262[info] areSameType
263[info] - should follow JS conversion rules
264[info] convertTypes
265[info] - should follow JS comparison conversion
266[info] equal
267[info] - should compare same types
268[info] - should apply type conversion
269[info] GreaterThan
270[info] - should compare numbers
271[info] - should compare strings alphabetically
272[info] - should compare arrays by strings
273[info] - should compare arrays to strings as strings
274[info] - should be false if either right is NaN
275[info] GreaterThanOrEqual
276[info] - should compare numbers
277[info] - should compare strings alphabetically
278[info] - should compare arrays by strings
279[info] - should compare arrays to strings as strings
280[info] - should be false if either right is NaN
281[info] LessThan
282[info] - should compare numbers
283[info] - should compare strings alphabetically
284[info] - should compare arrays by strings
285[info] - should compare arrays to strings as strings
286[info] - should be false if either right is NaN
287[info] lessThanOrEqual
288[info] - should compare numbers
289[info] - should compare strings alphabetically
290[info] - should compare arrays by strings
291[info] - should compare arrays to strings as strings
292[info] - should be false if either right is NaN
293[info] Plus
294[info] - should add two numbers
295[info] - should coerce null to 0
296[info] - should concat two strings
297[info] - should coerce values to strings if both aren't numbers or null
298[info] Minus
299[info] - should operate on two numbers
300[info] - should coerce values into numbers
301[info] - should be null for NaN operands
302[info] Multiply
303[info] - should operate on two numbers
304[info] - should coerce values into numbers
305[info] - should be null for NaN operands
306[info] Divide
307[info] - should operate on two numbers
308[info] - should coerce values into numbers
309[info] - should be null for NaN operands
310Starting build for ProjectRef(file:/build/repo/,core) (braid)... [4/7]
311Compile 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
312[info] compiling 1 Scala source to /build/repo/modules/core/target/scala-3.8.0-RC3/test-classes ...
313[info] done compiling
314[info] BraidSpec:
315Starting build for ProjectRef(file:/build/repo/,json4s) (braid-json4s)... [5/7]
316Compile 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
317[info] compiling 2 Scala sources to /build/repo/modules/json4s/target/scala-3.8.0-RC3/classes ...
318[info] done compiling
319[info] compiling 1 Scala source to /build/repo/modules/json4s/target/scala-3.8.0-RC3/test-classes ...
320[info] done compiling
321[info] Json4sBraidSpec:
322[info] asObject
323[info] - should be None for non-objects
324[info] - should return a map of an object's attributes
325[info] asArray
326[info] - should be None for non-arrays
327[info] - should return the values of an array
328[info] asString
329[info] - should be None for non-strings
330[info] - should be fromString value for JSON strings
331[info] asBoolean
332[info] - should be None for non-booleans
333[info] - should be boolean value for JSON booleans
334[info] asNumber
335[info] - should be None for non-numbers
336[info] - should be fromBigDecimal value for JSON numbers
337[info] asNull
338[info] - should be None for non-nulls
339[info] - should be Unit for JSON nulls
340[info] isObject
341[info] - should be None for non-objects
342[info] - should return a map of an object's attributes
343[info] isArray
344[info] - should be None for non-arrays
345[info] - should return the values of an array
346[info] isString
347[info] - should be None for non-strings
348[info] - should be fromString value for JSON strings
349[info] isBoolean
350[info] - should be None for non-booleans
351[info] - should be boolean value for JSON booleans
352[info] isNumber
353[info] - should be None for non-numbers
354[info] - should be fromBigDecimal value for JSON numbers
355[info] isNull
356[info] - should be None for non-nulls
357[info] - should be Unit for JSON nulls
358Starting build for ProjectRef(file:/build/repo/,play) (braid-play)... [6/7]
359Compile 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
360[info] compiling 2 Scala sources to /build/repo/modules/play/target/scala-3.8.0-RC3/classes ...
361[info] done compiling
362[info] compiling 1 Scala source to /build/repo/modules/play/target/scala-3.8.0-RC3/test-classes ...
363[info] done compiling
364[info] PlayJsonBraidSpec:
365[info] asObject
366[info] - should be None for non-objects
367[info] - should return a map of an object's attributes
368[info] asArray
369[info] - should be None for non-arrays
370[info] - should return the values of an array
371[info] asString
372[info] - should be None for non-strings
373[info] - should be fromString value for JSON strings
374[info] asBoolean
375[info] - should be None for non-booleans
376[info] - should be boolean value for JSON booleans
377[info] asNumber
378[info] - should be None for non-numbers
379[info] - should be fromBigDecimal value for JSON numbers
380[info] asNull
381[info] - should be None for non-nulls
382[info] - should be Unit for JSON nulls
383[info] isObject
384[info] - should be None for non-objects
385[info] - should return a map of an object's attributes
386[info] isArray
387[info] - should be None for non-arrays
388[info] - should return the values of an array
389[info] isString
390[info] - should be None for non-strings
391[info] - should be fromString value for JSON strings
392[info] isBoolean
393[info] - should be None for non-booleans
394[info] - should be boolean value for JSON booleans
395[info] isNumber
396[info] - should be None for non-numbers
397[info] - should be fromBigDecimal value for JSON numbers
398[info] isNull
399[info] - should be None for non-nulls
400[info] - should be Unit for JSON nulls
401
402************************
403Build summary:
404[{
405 "module": "braid-circe",
406 "compile": {"status": "ok", "tookMs": 6743, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
407 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
408 "test-compile": {"status": "ok", "tookMs": 5351, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
409 "test": {"status": "ok", "tookMs": 914, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
410 "publish": {"status": "skipped", "tookMs": 0},
411 "metadata": {
412 "crossScalaVersions": ["2.13.12", "3.3.1"]
413}
414},{
415 "module": "testbehaviours",
416 "compile": {"status": "ok", "tookMs": 116, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
417 "doc": {"status": "ok", "tookMs": 3361, "files": 338, "totalSizeKb": 8099},
418 "test-compile": {"status": "ok", "tookMs": 133, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
419 "test": {"status": "ok", "tookMs": 167, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
420 "publish": {"status": "ok", "tookMs": 5},
421 "metadata": {
422 "crossScalaVersions": ["2.13.12", "3.3.1"]
423}
424},{
425 "module": "jsonbean",
426 "compile": {"status": "ok", "tookMs": 1385, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
427 "doc": {"status": "ok", "tookMs": 791, "files": 353, "totalSizeKb": 7415},
428 "test-compile": {"status": "ok", "tookMs": 113, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
429 "test": {"status": "ok", "tookMs": 110, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
430 "publish": {"status": "ok", "tookMs": 3},
431 "metadata": {
432 "crossScalaVersions": ["2.13.12", "3.3.1"]
433}
434},{
435 "module": "braid-json-operations",
436 "compile": {"status": "ok", "tookMs": 875, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
437 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
438 "test-compile": {"status": "ok", "tookMs": 2573, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
439 "test": {"status": "ok", "tookMs": 476, "passed": 40, "failed": 0, "ignored": 0, "skipped": 0, "total": 40, "byFramework": [{"framework": "unknown", "stats": {"passed": 40, "failed": 0, "ignored": 0, "skipped": 0, "total": 40}}]},
440 "publish": {"status": "skipped", "tookMs": 0},
441 "metadata": {
442 "crossScalaVersions": ["2.13.12", "3.3.1"]
443}
444},{
445 "module": "braid",
446 "compile": {"status": "ok", "tookMs": 40, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
447 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
448 "test-compile": {"status": "ok", "tookMs": 746, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
449 "test": {"status": "ok", "tookMs": 253, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0}}]},
450 "publish": {"status": "skipped", "tookMs": 0},
451 "metadata": {
452 "crossScalaVersions": ["2.13.12", "3.3.1"]
453}
454},{
455 "module": "braid-json4s",
456 "compile": {"status": "ok", "tookMs": 523, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
457 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
458 "test-compile": {"status": "ok", "tookMs": 719, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
459 "test": {"status": "ok", "tookMs": 439, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
460 "publish": {"status": "skipped", "tookMs": 0},
461 "metadata": {
462 "crossScalaVersions": ["2.13.12", "3.3.1"]
463}
464},{
465 "module": "braid-play",
466 "compile": {"status": "ok", "tookMs": 544, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
467 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
468 "test-compile": {"status": "ok", "tookMs": 833, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
469 "test": {"status": "ok", "tookMs": 564, "passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24, "byFramework": [{"framework": "unknown", "stats": {"passed": 24, "failed": 0, "ignored": 0, "skipped": 0, "total": 24}}]},
470 "publish": {"status": "skipped", "tookMs": 0},
471 "metadata": {
472 "crossScalaVersions": ["2.13.12", "3.3.1"]
473}
474}]
475************************
476[success] Total time: 54 s, completed Dec 4, 2025, 1:28:51 PM
477[0JChecking patch project/plugins.sbt...
478Checking patch project/build.properties...
479Checking patch build.sbt...
480Applied patch project/plugins.sbt cleanly.
481Applied patch project/build.properties cleanly.
482Applied patch build.sbt cleanly.