Build Logs

greenfossil/data-mapping • 3.8.0-RC3:2025-12-04

Errors

0

Warnings

0

Total Lines

450

1##################################
2Clonning https://github.com/greenfossil/data-mapping.git into /build/repo using revision v1.3.2
3##################################
4Note: switching to '180a2f2af9bc556a633a4033537fa144e7e1d115'.
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.7.1
22----
23Preparing build for 3.8.0-RC3
24Scala binary version found: 3.8
25Using configured source version: 3.3
26Scala binary version found: 3.8
27Using configured source version: 3.3
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.3
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3Version = "3.7.1"
35Replacement: val scala3Version = "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 scala3Version = "3.7.1"' in build.sbt
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.11.3 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 greenfossil/data-mapping
47##################################
48Scala version: 3.8.0-RC3
49Targets: com.greenfossil%data-mapping
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.7.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.3
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.3,-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":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.7.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}""" com.greenfossil%data-mapping"
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.355s.
85[info] done compiling
86[info] loading settings for project dataMapping from build.sbt, publish.sbt...
87[info] set current project to data-mapping (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0-RC3
89OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in dataMapping/crossScalaVersions
90OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in dataMapping/crossScalaVersions
91[info] set current project to data-mapping (in build file:/build/repo/)
92[info] Setting Scala version to 3.8.0-RC3 on 1 projects.
93[info] Switching Scala version on:
94[info] * dataMapping (3.8.0-RC3)
95[info] Excluding projects:
96[info] Reapplying settings...
97[info] set current project to data-mapping (in build file:/build/repo/)
98Execute mapScalacOptions: ,REQUIRE:-source:3.3,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
99[info] Reapplying settings...
100[info] set current project to data-mapping (in build file:/build/repo/)
101[info] Defining Global / credentials, ThisBuild / credentials, credentials
102[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 5 others.
103[info] Run `last` for details.
104[info] Reapplying settings...
105[info] set current project to data-mapping (in build file:/build/repo/)
106Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
107[info] Reapplying settings...
108OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
109
110 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
111 Did you mean allExcludeDependencies ?
112 , retry without global scopes
113[info] Reapplying settings...
114[info] set current project to data-mapping (in build file:/build/repo/)
115Execute removeScalacOptionsStartingWith: -P:wartremover
116[info] Reapplying settings...
117[info] set current project to data-mapping (in build file:/build/repo/)
118[success] Total time: 0 s, completed Dec 4, 2025, 12:46:39 PM
119Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.3","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3Version = \"3.7.1\"","replaceWith":"val scala3Version = \"<SCALA_VERSION>\""}]}
120Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
121Starting build...
122Projects: Set(dataMapping)
123Starting build for ProjectRef(file:/build/repo/,dataMapping) (data-mapping)... [0/1]
124OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.3` in Scala 2.12.20 module Global
125OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
126OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
127Compile scalacOptions: -language:implicitConversions, -Wunused:all, -Wconf:msg=can be rewritten automatically under:s, -source:3.3
128[info] compiling 13 Scala sources to /build/repo/target/scala-3.8.0-RC3/classes ...
129[info] done compiling
130[info] compiling 28 Scala sources to /build/repo/target/scala-3.8.0-RC3/test-classes ...
131[info] done compiling
132com.greenfossil.data.mapping.OptionalMappingSuite:
133 + Optional mapping with single field 0.02s
134 + Optional mapping with single field 2 0.001s
135com.greenfossil.data.mapping.MappingFillSuite:
136 + int 0.02s
137 + string 0.003s
138 + long 0.0s
139 + double 0.001s
140 + float 0.001s
141 + boolean 0.004s
142 + local date 0.01s
143 + local time 0.002s
144 + local date time 0.004s
145 + sql date 0.006s
146 + sql time stamp 0.001s
147 + uuid 0.002s
148 + byte 0.0s
149 + short 0.001s
150 + big decimal 0.002s
151 + char 0.002s
152 + year month type 0.004s
153 + LocalDate with pattern field 0.013s
154 + seq 0.008s
155com.greenfossil.data.mapping.MappingErrorSuite:
156 + Field errors 0.004s
157 + Form.withError 0.0s
158 + Form.globalErrors 0.008s
159 + Form.globalErrors with single field 0.003s
160 + Form.discardingErrors 0.005s
161com.greenfossil.data.mapping.LargeCaseClassMappingSuite:
162 + large case class 0.009s
163com.greenfossil.data.mapping.MappingBind1_FieldMappingSuite:
164 + string 0.006s
165 + int 0.002s
166 + long 0.001s
167 + double 0.003s
168 + float 0.0s
169 + boolean 0.006s
170 + boolean's binding value 0.003s
171 + local date 0.002s
172 + local time 0.005s
173 + local date time 0.002s
174 + sql date 0.004s
175 + sql time stamp 0.001s
176 + uuid 0.001s
177 + byte 0.0s
178 + short 0.001s
179 + big decimal 0.002s
180 + char 0.004s
181 + year month type 0.003s
182 + LocalDate with pattern field 0.0s
183 + Bind error 0.001s
184com.greenfossil.data.mapping.MappingBind8_CheckedMappingSuite:
185 + checked type 0.006s
186 + invalid default, checked type 0.002s
187 + valid default, checked type 0.007s
188com.greenfossil.data.mapping.FormFillSuite:
189 + tuple 2 0.001s
190 + fill tuple 0.007s
191 + bind tuple 3 0.001s
192 + case class 2 0.007s
193 + case class 3 0.002s
194 + valid form fill 0.002s
195com.greenfossil.data.mapping.MappingBind4_SeqMappingSuite:
196 + Seq[Int] 0.012s
197 + List[Int] 0.003s
198 + Seq[String] 0.001s
199 + List[String] 0.002s
200 + Seq[Mapping] 0.005s
201 + bind with errors 0.002s
202 + repeated with no [] 0.001s
203 + repeated with path with no [] 0.002s
204 + repeated tuples 0.003s
205 + repeated with same index [] 0.002s
206 + repeated with empty index [] 0.002s
207 + boundFieldsWithPadding with Int 0.021s
208 + boundFieldsWithPadding with tuple 0.004s
209 + seq inside a repeatedTuple 0.004s
210com.greenfossil.data.mapping.MappingBind2_ProductMappingSuite:
211 + unnamed tuple 0.0s
212 + Tuple Mapping 2 Fields 0.008s
213 + CaseClass Mapping 2 fields 0.005s
214 + bind tuple 2 0.004s
215 + bind tuple 3 0.002s
216 + valid bind and fold 0.007s
217 + invalid bind and fold 0.014s
218 + bind tuple 1 0.001s
219 + case class Form - field-based verify 0.005s
220 + case class Form - form-based verifying success 0.002s
221 + case class Form - form-based verifying failure 0.002s
222 + form verifying 0.005s
223 + form seq binding with verifying 0.003s
224 + tuple with both error field and bound field 0.002s
225 + tuple with verifying 0.003s
226 + case class mapping 0.007s
227com.greenfossil.data.mapping.FormNestedFieldsSuite:
228 + bind case-class field 0.008s
229 + bind nested case-class 0.012s
230 + bind repeating case class field 0.008s
231 + bind tuple field 0.005s
232 + bind repeat tuple field 0.009s
233com.greenfossil.data.mapping.MappingSuite:
234 + verifying 0.057s
235 + no such key 0.37s
236com.greenfossil.data.mapping.MappingModifierSuite:
237 + set field name 0.0s
238 + set tuple field name 0.001s
239 + set mapping field name 0.001s
240 + seq field name 0.001s
241com.greenfossil.data.mapping.SampleMappingSuite:
242 + required string 0.006s
243 + optional string 0.004s
244 + required temporal 0.006s
245com.greenfossil.data.mapping.MappingConversionSuite:
246 + Convert Mapping[Seq[(String, Int)] to Seq[Mapping[(String,Int)]] 0.001s
247com.greenfossil.data.mapping.ProductMappingPathAccessSuite:
248 + 2 level nested named tuple 0.001s
249 + 2 level nested named tuple, parent child with same name 0.001s
250 + 2 level nested anonymous tuple, parent child with same name 0.002s
251 + fill 2 level nesting field 0.006s
252 + accessing inner value of repeated tuple 0.006s
253 + Transformation fill - Option[Name] 0.007s
254 + fill - named tuple in anonymous tuple 0.006s
255 + Bind field Seq[Tuple] 0.017s
256 + 2 level nested unnamed tuple 0.003s
257 + Tuple[Seq[Tuple]] 0.004s
258com.greenfossil.data.mapping.MappingConstructionSuite:
259 + Text 0.001s
260 + TextAs 0.0s
261 + NonEmptyText 0.001s
262 + Int 0.0s
263 + Long 0.0s
264 + Double 0.001s
265 + Boolean 0.0s
266 + Float 0.0s
267 + LocalDateTime 0.0s
268 + LocalDate 0.0s
269 + LocalTime 0.0s
270 + YearMonth 0.0s
271 + SqlTimestamp 0.001s
272 + SqlDate 0.0s
273 + Date 0.0s
274 + UUID 0.0s
275 + Byte 0.0s
276 + Short 0.002s
277 + BigDecimal 0.0s
278 + Char 0.0s
279 + Phone 0.0s
280 + Email 0.0s
281 + MobilePhone 0.001s
282 + Default 0.0s
283 + Default Int 0.0s
284 + Default Long 0.0s
285 + Default Boolean 0.0s
286 + Optional 0.0s
287 + Checked 0.0s
288 + Filled Int 0.001s
289 + Tuple[Tuple2] 0.004s
290 + Mapping[Address] 0.002s
291 + Option[Int] 0.0s
292 + Option[P-] 0.001s
293 + Tuple[Option's delegate - Tuple] 0.0s
294 + Option[P+] 0.0s
295 + Mapping[Option's delegate - Product] 0.0s
296 + Seq[Int] 0.001s
297 + Seq[String] 0.0s
298 + Seq[P-] 0.0s
299 + Tuple[SeqMapping's element - Tuple] 0.0s
300 + Seq[P+] 0.0s
301 + Mapping[Address]-1 0.0s
302com.greenfossil.data.mapping.MappingBind5_TransformMappingSuite:
303 + transform 0.031s
304 + fill form handles null 0.008s
305 + transform mapping from optional string to Seq[String] 0.019s
306 + transform mapping from optional string to Seq[String]-1 0.005s
307 + mapping to case class with transform 0.03s
308 + TransformMapping 0.004s
309 + TransformMapping bind - optional field 0.008s
310 + TransformMapping - required text to Option 0.006s
311 + test bind,fold with transform mapping using default 0.008s
312 + bind and fold with transform to case class with transform using default 0.01s
313 + fill in transform field 0.01s
314 + bind with JSON with transform 0.406s
315com.greenfossil.data.mapping.MappingBugSuite:
316 + filled in form should not have errors 0.001s
317 + fill form for delegate mapping should not have errors 0.001s
318 + fill form for product mapping should not have errors 0.005s
319 + fill form for seq[Long] should not have errors 0.003s
320 + nonEmptyText verifying constraints 0.002s
321 + bind FieldMapping.apply(...) with text.bindname 0.008s
322 + get constraints and errors from form 0.013s
323 + tuple mapping of required text 0.001s
324 + case class Name mapping of required text 0.003s
325 + SeqMapping.boundFieldsWithPadding should retain field count on error 0.004s
326 + SeqMapping.boundValueIndexes should show the correct value even if the form binding has errors 0.004s
327com.greenfossil.data.mapping.MappingBind7_IgnoredMappingSuite:
328 + ignored 0.004s
329 + ignored with None as default 0.005s
330 + bind to ignored[Map] 0.0s
331com.greenfossil.data.mapping.MappingCaseClassBindNameSuite:
332 + case class Form - field-based verify 0.001s
333 + case class Form - form-based verifying success 0.005s
334 + case class Form - form-based verifying failure 0.001s
335 + form seq binding with verifying 0.006s
336com.greenfossil.data.mapping.MiscSuite:
337 + resource-booking-mapping 0.006s
338 + LocalTime 0.005s
339com.greenfossil.data.mapping.MappingBind2_ProductMappingJson_HtmlSuite:
340 + Json nested tuple fields 0.396s
341 + case class 3 0.04s
342 + bind as JSON: JsArray to repeatedTuple 0.014s
343com.greenfossil.data.mapping.MappingBind6_DefaultMappingSuite:
344 + default String type 0.006s
345 + default number 0.007s
346 + default BigDecimal type 0.016s
347 + default type with fill null 0.001s
348 + default string null 0.0s
349com.greenfossil.data.mapping.MappingBind1_FieldMapping_HtmlSuite:
350 + html 0.006s
351 + html - script-tag 0.002s
352 + html - on-event attribute 0.006s
353 + html - src attribute 0.017s
354 + html - Dom purify samples 0.01s
355 + html - Clean html and should not remove any text 0.013s
356com.greenfossil.data.mapping.LargeTupleSuite:
357 + large case class 0.0s
358com.greenfossil.data.mapping.MappingConstraintsSuite:
359 + nonEmptyText 0.006s
360 + email constraints 0.146s
361 + email 0.002s
362 + phone 0.002s
363 + mobilePhone 0.012s
364 + number 0.001s
365 + text with trim option 0.005s
366 + text without trim option 0.005s
367 + byte number 0.002s
368 + short number 0.003s
369 + long number 0.002s
370 + big decimal 0.001s
371 + custom constraint 0.001s
372com.greenfossil.data.mapping.MappingBind2_ProductMappingJsonSuite:
373 + Json nested tuple fields 0.014s
374 + Json nested tuple optional fields 0.059s
375 + Json nested tuple optional fields 2 0.027s
376 + bind as JSON 0.017s
377 + case class 3 0.018s
378 + bind as JSON: JsObject to tuple 0.007s
379 + bind as JSON: JsArray to repeatedTuple 0.015s
380 + bind as JSON: JsArray to seq[String] 0.002s
381 + bind from json with optional fields 0.004s
382com.greenfossil.data.mapping.MappingBind3_OptionalMappingSuite:
383 + Json nested tuple fields 0.004s
384 + optional string 0.003s
385 + optional int 0.005s
386 + fill form for optional(long) should not have errors 0.001s
387 + optional 0.001s
388 + optional with constraints 0.001s
389 + Option[Int] 0.003s
390 + Option[String] 0.001s
391 + Option(text) 0.002s
392 + Option[Tuple] 0.002s
393 + Option[Mapping] 0.004s
394 + 2 levels optional mapping with value 0.002s
395 + 2 levels optional mapping without value 0.002s
396 + top level optional mapping, inner level repeatMapping with values 0.007s
397 + top level optional mapping, inner level repeatMapping without values 0.007s
398 + form optional binding with verifying 0.002s
399 + form optional binding with verifying 2 0.006s
400 + bind tuple 1 optional[String] 0.001s
401 + bind optional[String] 0.001s
402 + bind optional(text) 0.002s
403 + bind optional with no value 0.001s
404 + bind tuple 4 - longnumber 0.001s
405 + Json optional nested tuple fields 0.004s
406 + Json optional nested tuple fields with no values 0.004s
407 + Json optional nested mapping fields with values 0.006s
408 + Json optional nested mapping fields with no values 0.006s
409 + optional fields should allow empty 0.002s
410 + optional field can use fold 0.002s
411 + tuple with optional inner field 0.002s
412 + fill optional number field 0.001s
413 + bind optional number field 0.001s
414 + fill optional nonEmptyText 0.001s
415 + bind optional nonEmptyText 0.003s
416 + bind optional(localdatetimeusing()) 0.002s
417 + bind optional(email) 0.002s
418 + bind ProductMapping.apply(...) with optional(text).bindname 0.003s
419 + tuple mapping of optional text 0.001s
420 + case class Name mapping of optional text 0.002s
421 + case class Name mapping of optional text with verify 0.001s
422 + mapping of optional text 0.002s
423 + error messages from field 0.006s
424 + optionalTuple 0.003s
425 + optionalTuple with optional(longNumber) and verifying 0.003s
426 + optionalTuple with boolean 0.003s
427 + optional verifying 0.002s
428 + optional phone 0.002s
429
430************************
431Build summary:
432[{
433 "module": "data-mapping",
434 "compile": {"status": "ok", "tookMs": 12367, "warnings": 0, "errors": 0, "sourceVersion": "3.3"},
435 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
436 "test-compile": {"status": "ok", "tookMs": 13433, "warnings": 0, "errors": 0, "sourceVersion": "3.3"},
437 "test": {"status": "ok", "tookMs": 1315, "passed": 269, "failed": 0, "ignored": 0, "skipped": 0, "total": 269, "byFramework": [{"framework": "munit", "stats": {"passed": 269, "failed": 0, "ignored": 0, "skipped": 0, "total": 269}}]},
438 "publish": {"status": "skipped", "tookMs": 0},
439 "metadata": {
440 "crossScalaVersions": ["2.12.20", "3.7.1"]
441}
442}]
443************************
444[success] Total time: 46 s, completed Dec 4, 2025, 12:47:24 PM
445[0JChecking patch project/plugins.sbt...
446Checking patch project/build.properties...
447Checking patch build.sbt...
448Applied patch project/plugins.sbt cleanly.
449Applied patch project/build.properties cleanly.
450Applied patch build.sbt cleanly.