Build Logs
greenfossil/data-mapping • 3.8.0-RC5:2025-12-31
Errors
0
Warnings
22
Total Lines
526
1##################################
2Clonning https://github.com/greenfossil/data-mapping.git into /build/repo using revision v1.3.6
3##################################
4Note: switching to 'a65b092df67d7d77ba26483115c99055f10fed0c'.
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-RC5
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-RC5"
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-RC5
42Execute tests: true
43sbt project found:
44No prepare script found for project greenfossil/data-mapping
45##################################
46Scala version: 3.8.0-RC5
47Targets: com.greenfossil%data-mapping
48Project 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>\""}]}
49##################################
50Using extra scalacOptions: ,REQUIRE:-source:3.3
51Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
55# Executing command line:
56java
57-Dfile.encoding=UTF-8
58-Dcommunitybuild.scala=3.8.0-RC5
59-Dcommunitybuild.project.dependencies.add=
60-Xmx7G
61-Xms4G
62-Xss8M
63-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
64-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
65-jar
66/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
67"setCrossScalaVersions 3.8.0-RC5"
68"++3.8.0-RC5 -v"
69"mapScalacOptions ",REQUIRE:-source:3.3,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
70"set every credentials := Nil"
71"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
72"removeScalacOptionsStartingWith -P:wartremover"
73
74moduleMappings
75"runBuild 3.8.0-RC5 """{"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"
76
77[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
78[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
79[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
80[info] loading project definition from /build/repo/project
81[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
82[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
83[info] Compilation completed in 8.652s.
84[info] done compiling
85[info] loading settings for project dataMapping from build.sbt, publish.sbt...
86[info] set current project to data-mapping (in build file:/build/repo/)
87Execute setCrossScalaVersions: 3.8.0-RC5
88OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in dataMapping/crossScalaVersions
89OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in dataMapping/crossScalaVersions
90[info] set current project to data-mapping (in build file:/build/repo/)
91[info] Setting Scala version to 3.8.0-RC5 on 1 projects.
92[info] Switching Scala version on:
93[info] * dataMapping (3.8.0-RC5)
94[info] Excluding projects:
95[info] Reapplying settings...
96[info] set current project to data-mapping (in build file:/build/repo/)
97Execute mapScalacOptions: ,REQUIRE:-source:3.3,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
98[info] Reapplying settings...
99[info] set current project to data-mapping (in build file:/build/repo/)
100[info] Defining Global / credentials, ThisBuild / credentials, credentials
101[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 5 others.
102[info] Run `last` for details.
103[info] Reapplying settings...
104[info] set current project to data-mapping (in build file:/build/repo/)
105Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
106[info] Reapplying settings...
107OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
108
109 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
110 Did you mean allExcludeDependencies ?
111 , retry without global scopes
112[info] Reapplying settings...
113[info] set current project to data-mapping (in build file:/build/repo/)
114Execute removeScalacOptionsStartingWith: -P:wartremover
115[info] Reapplying settings...
116[info] set current project to data-mapping (in build file:/build/repo/)
117[success] Total time: 0 s, completed Dec 31, 2025, 9:56:55 PM
118Build 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>\""}]}
119Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
120Starting build...
121Projects: Set(dataMapping)
122Starting build for ProjectRef(file:/build/repo/,dataMapping) (data-mapping)... [0/1]
123OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.3` in Scala 2.12.20 module Global
124OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
125OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
126Compile scalacOptions: -language:implicitConversions, -Wunused:all, -Wconf:msg=can be rewritten automatically under:s, -source:3.3
127[info] compiling 14 Scala sources to /build/repo/target/scala-3.8.0-RC5/classes ...
128[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/com/greenfossil/data/mapping/HtmlSanitizer.scala:21:5
129[warn] 21 | (elementName: String, attributeName: String, value: String) => {
130[warn] | ^^^^^^^^^^^
131[warn] | unused explicit parameter
132[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/com/greenfossil/data/mapping/HtmlSanitizer.scala:21:26
133[warn] 21 | (elementName: String, attributeName: String, value: String) => {
134[warn] | ^^^^^^^^^^^^^
135[warn] | unused explicit parameter
136[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/com/greenfossil/data/mapping/HtmlSanitizer.scala:47:5
137[warn] 47 | (elementName: String, attributeName: String, value: String) => {
138[warn] | ^^^^^^^^^^^
139[warn] | unused explicit parameter
140[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/com/greenfossil/data/mapping/HtmlSanitizer.scala:47:26
141[warn] 47 | (elementName: String, attributeName: String, value: String) => {
142[warn] | ^^^^^^^^^^^^^
143[warn] | unused explicit parameter
144[warn] four warnings found
145[info] done compiling
146[info] compiling 29 Scala sources to /build/repo/target/scala-3.8.0-RC5/test-classes ...
147[warn] -- [E198] Unused Symbol Warning: /build/repo/src/test/scala/com/greenfossil/data/mapping/MappingConstraintsSuite.scala:19:22
148[warn] 19 |import org.owasp.html.Encoding
149[warn] | ^^^^^^^^
150[warn] | unused import
151[warn] one warning found
152[info] done compiling
153com.greenfossil.data.mapping.LargeCaseClassMappingSuite:
154 + large case class 0.038s
155com.greenfossil.data.mapping.MappingConversionSuite:
156 + Convert Mapping[Seq[(String, Int)] to Seq[Mapping[(String,Int)]] 0.059s
157com.greenfossil.data.mapping.MappingSuite:
158 + verifying 0.068s
159 + no such key 0.01s
160SLF4J(W): A number (1) of logging calls during the initialization phase have been intercepted and are
161SLF4J(W): now being replayed. These are subject to the filtering rules of the underlying logging system.
162SLF4J(W): See also https://www.slf4j.org/codes.html#replay
163com.greenfossil.data.mapping.MappingErrorSuite:
164 + Field errors 0.563s
165 + Form.withError 0.008s
166 + Form.globalErrors 0.013s
167 + Form.globalErrors with single field 0.004s
168 + Form.discardingErrors 0.003s
169com.greenfossil.data.mapping.MappingModifierSuite:
170 + set field name 0.001s
171 + set tuple field name 0.002s
172 + set mapping field name 0.001s
173 + seq field name 0.001s
174com.greenfossil.data.mapping.FormNestedFieldsSuite:
175 + bind case-class field 0.459s
176 + bind nested case-class 0.024s
177 + bind repeating case class field 0.03s
178 + bind tuple field 0.003s
179 + bind repeat tuple field 0.003s
180com.greenfossil.data.mapping.LargeTupleSuite:
181 + large case class 0.0s
182com.greenfossil.data.mapping.MappingConstructionSuite:
183 + Text 0.001s
184 + TextAs 0.0s
185 + NonEmptyText 0.0s
186 + Int 0.001s
187 + Long 0.0s
188 + Double 0.002s
189 + Boolean 0.0s
190 + Float 0.001s
191 + LocalDateTime 0.0s
192 + LocalDate 0.0s
193 + LocalTime 0.001s
194 + YearMonth 0.008s
195 + SqlTimestamp 0.0s
196 + SqlDate 0.001s
197 + Date 0.0s
198 + UUID 0.0s
199 + Byte 0.001s
200 + Short 0.0s
201 + BigDecimal 0.0s
202 + Char 0.001s
203 + Phone 0.0s
204 + Email 0.0s
205 + MobilePhone 0.002s
206 + Default 0.0s
207 + Default Int 0.0s
208 + Default Long 0.0s
209 + Default Boolean 0.0s
210 + Optional 0.0s
211 + Checked 0.0s
212 + Filled Int 0.001s
213 + Tuple[Tuple2] 0.012s
214 + Mapping[Address] 0.001s
215 + Option[Int] 0.008s
216 + Option[P-] 0.001s
217 + Tuple[Option's delegate - Tuple] 0.0s
218 + Option[P+] 0.0s
219 + Mapping[Option's delegate - Product] 0.001s
220 + Seq[Int] 0.001s
221 + Seq[String] 0.0s
222 + Seq[P-] 0.005s
223 + Tuple[SeqMapping's element - Tuple] 0.001s
224 + Seq[P+] 0.0s
225 + Mapping[Address]-1 0.0s
226com.greenfossil.data.mapping.MappingBind8_CheckedMappingSuite:
227 + checked type 0.008s
228 + invalid default, checked type 0.013s
229 + valid default, checked type 0.007s
230com.greenfossil.data.mapping.MappingBind2_ProductMappingJsonSuite:
231 + Json nested tuple fields 0.533s
232 + Json nested tuple optional fields 0.054s
233 + Json nested tuple optional fields 2 0.03s
234 + bind as JSON 0.025s
235 + case class 3 0.043s
236 + bind as JSON: JsObject to tuple 0.007s
237 + bind as JSON: JsArray to repeatedTuple 0.018s
238 + bind as JSON: JsArray to seq[String] 0.006s
239 + bind from json with optional fields 0.006s
240com.greenfossil.data.mapping.MappingFillSuite:
241 + int 0.003s
242 + string 0.001s
243 + long 0.001s
244 + double 0.001s
245 + float 0.004s
246 + boolean 0.001s
247 + local date 0.001s
248 + local time 0.001s
249 + local date time 0.008s
250 + sql date 0.004s
251 + sql time stamp 0.001s
252 + uuid 0.001s
253 + byte 0.001s
254 + short 0.005s
255 + big decimal 0.001s
256 + char 0.0s
257 + year month type 0.005s
258 + LocalDate with pattern field 0.012s
259 + seq 0.005s
260com.greenfossil.data.mapping.MappingBind4_SeqMappingSuite:
261 + Seq[Int] 0.003s
262 + List[Int] 0.001s
263 + Seq[String] 0.003s
264 + List[String] 0.001s
265 + Seq[Mapping] 0.008s
266 + bind with errors 0.001s
267 + repeated with no [] 0.001s
268 + repeated with path with no [] 0.001s
269 + repeated tuples 0.001s
270 + repeated with same index [] 0.001s
271 + repeated with empty index [] 0.003s
272 + boundFieldsWithPadding with Int 0.011s
273 + boundFieldsWithPadding with tuple 0.008s
274 + seq inside a repeatedTuple 0.002s
275com.greenfossil.data.mapping.MappingBind1_FieldMapping_HtmlSuite:
276 + html 0.004s
277 + html - script-tag 0.271s
278 + html - on-event attribute 0.01s
279 + html - src attribute 0.02s
280 + html - Dom purify samples 0.021s
281 + html - encoding/obfuscation bypasses 0.044s
282 + html - Clean html and should not remove any text 0.011s
283 + Unclosed script tag 0.015s
284 + Bind with a different name 0.003s
285com.greenfossil.data.mapping.MappingBind3_OptionalMappingSuite:
286 + Json nested tuple fields 0.512s
287 + optional string 0.005s
288 + optional int 0.003s
289 + fill form for optional(long) should not have errors 0.001s
290 + optional 0.001s
291 + optional with constraints 0.001s
292 + Option[Int] 0.002s
293 + Option[String] 0.001s
294 + Option(text) 0.003s
295 + Option[Tuple] 0.008s
296 + Option[Mapping] 0.002s
297 + 2 levels optional mapping with value 0.012s
298 + 2 levels optional mapping without value 0.014s
299 + top level optional mapping, inner level repeatMapping with values 0.007s
300 + top level optional mapping, inner level repeatMapping without values 0.01s
301 + form optional binding with verifying 0.017s
302 + form optional binding with verifying 2 0.01s
303 + bind tuple 1 optional[String] 0.001s
304 + bind optional[String] 0.003s
305 + bind optional(text) 0.006s
306 + bind optional with no value 0.002s
307 + bind tuple 4 - longnumber 0.007s
308 + Json optional nested tuple fields 0.014s
309 + Json optional nested tuple fields with no values 0.012s
310 + Json optional nested mapping fields with values 0.019s
311 + Json optional nested mapping fields with no values 0.006s
312 + optional fields should allow empty 0.017s
313 + optional field can use fold 0.008s
314 + tuple with optional inner field 0.007s
315 + fill optional number field 0.001s
316 + bind optional number field 0.003s
317 + fill optional nonEmptyText 0.001s
318 + bind optional nonEmptyText 0.005s
319 + bind optional(localdatetimeusing()) 0.006s
320 + bind optional(email) 0.139s
321 + bind ProductMapping.apply(...) with optional(text).bindname 0.018s
322 + tuple mapping of optional text 0.001s
323 + case class Name mapping of optional text 0.003s
324 + case class Name mapping of optional text with verify 0.002s
325 + mapping of optional text 0.002s
326 + error messages from field 0.01s
327 + optionalTuple 0.006s
328 + optionalTuple with optional(longNumber) and verifying 0.011s
329 + optionalTuple with boolean 0.008s
330 + optional verifying 0.006s
331 + optional phone 0.004s
332com.greenfossil.data.mapping.FormFillSuite:
333 + tuple 2 0.004s
334 + fill tuple 0.001s
335 + bind tuple 3 0.001s
336 + case class 2 0.005s
337 + case class 3 0.004s
338 + valid form fill 0.002s
339com.greenfossil.data.mapping.OptionalMappingSuite:
340 + Optional mapping with single field 0.001s
341 + Optional mapping with single field 2 0.0s
342com.greenfossil.data.mapping.HtmlSanitizerSuite:
343 + HtmlSanitizer.sanitizeWithFeedback - null input 0.001s
344 + HtmlSanitizer.sanitizeWithFeedback - safe input (no XSS) 0.047s
345 + HtmlSanitizer.sanitizeWithFeedback - safe mixed HTML and text 0.014s
346 + HtmlSanitizer.sanitizeWithFeedback - script tag detected 0.014s
347 + HtmlSanitizer.sanitizeWithFeedback - script with src 0.002s
348 + HtmlSanitizer.sanitizeWithFeedback - onerror event handler 0.003s
349 + HtmlSanitizer.sanitizeWithFeedback - onload event handler 0.002s
350 + HtmlSanitizer.sanitizeWithFeedback - javascript: in src attribute 0.003s
351 + HtmlSanitizer.sanitizeWithFeedback - javascript: mixed case 0.004s
352 + HtmlSanitizer.sanitizeWithFeedback - percent-encoded javascript 0.005s
353 + HtmlSanitizer.sanitizeWithFeedback - hex entity encoded javascript 0.004s
354 + HtmlSanitizer.sanitizeWithFeedback - decimal entity encoded javascript 0.015s
355 + HtmlSanitizer.sanitizeWithFeedback - comment obfuscation 0.003s
356 + HtmlSanitizer.sanitizeWithFeedback - data URI with base64 script 0.002s
357 + HtmlSanitizer.sanitizeWithFeedback - onmouseover event 0.001s
358 + HtmlSanitizer.sanitizeWithFeedback - multiple XSS vectors 0.006s
359 + HtmlSanitizer.sanitizeWithFeedback - allowed link with safe href 0.006s
360 + HtmlSanitizer.sanitizeWithFeedback - img with safe src 0.002s
361 + HtmlSanitizer.sanitizeWithFeedback - disallowed element 0.011s
362 + HtmlSanitizer.sanitizeWithFeedback - custom wrapper tag 0.001s
363 + HtmlSanitizer.sanitizeWithFeedback - custom wrapper class 0.002s
364 + HtmlSanitizer.sanitizeWithFeedback - empty string 0.004s
365 + HtmlSanitizer.sanitizeWithFeedback - whitespace only 0.0s
366 + HtmlSanitizer.sanitizeWithFeedback - JSON object (false positive prevention) 0.014s
367 + HtmlSanitizer.sanitizeWithFeedback - JSON array (false positive prevention) 0.001s
368 + HtmlSanitizer.sanitizeWithFeedback - JSON with HTML-like content 0.005s
369 + HtmlSanitizer.sanitizeWithFeedback - plain text with no HTML markers 0.0s
370 + HtmlSanitizer.sanitizeWithFeedback - plain text with HTML-like string but no angle brackets 0.001s
371 + HtmlSanitizer.sanitizeWithFeedback - iframe disallowed 0.004s
372 + HtmlSanitizer.sanitizeWithFeedback - form disallowed 0.003s
373 + HtmlSanitizer.sanitizeWithFeedback - onclick event on allowed element 0.001s
374 + HtmlSanitizer.sanitizeWithFeedback - inline style is allowed 0.002s
375 + HtmlSanitizer.sanitizeWithFeedback - escaped HTML entities as input 0.002s
376 + HtmlSanitizer.sanitizeWithFeedback - mixed safe and unsafe elements 0.007s
377 + HtmlSanitizer.sanitizeWithFeedback - deeply nested allowed elements 0.006s
378 + HtmlSanitizer.sanitizeWithFeedback - escaped special characters in payload 0.0s
379 + HtmlSanitizer.sanitizeWithFeedback - multiple event handlers 0.001s
380 + HtmlSanitizer.sanitizeWithFeedback - tab character in obfuscation 0.005s
381 + HtmlSanitizer.sanitizeWithFeedback - newline in obfuscation 0.006s
382 + HtmlSanitizer.sanitizeWithFeedback - vbscript protocol 0.0s
383 + HtmlSanitizer.sanitizeWithFeedback - malformed HTML with XSS 0.0s
384 + HtmlSanitizer.sanitizeWithFeedback - SVG with onload 0.0s
385 + HtmlSanitizer.sanitizeWithFeedback - MathML with xlink 0.001s
386 + HtmlSanitizer.sanitizeWithFeedback - escaped wrapper tag and class in payload 0.001s
387 + HtmlSanitizer.sanitizeWithFeedback - large payload 0.019s
388 + HtmlSanitizer.sanitizeWithFeedback - with comment out 0.002s
389com.greenfossil.data.mapping.MappingBind1_FieldMappingSuite:
390 + string 0.007s
391 + int 0.004s
392 + long 0.001s
393 + double 0.003s
394 + float 0.001s
395 + boolean 0.002s
396 + boolean's binding value 0.005s
397 + local date 0.005s
398 + local time 0.006s
399 + local date time 0.01s
400 + sql date 0.002s
401 + sql time stamp 0.001s
402 + uuid 0.002s
403 + byte 0.002s
404 + short 0.0s
405 + big decimal 0.002s
406 + char 0.009s
407 + year month type 0.003s
408 + LocalDate with pattern field 0.005s
409 + Bind error 0.002s
410com.greenfossil.data.mapping.MappingBind6_DefaultMappingSuite:
411 + default String type 0.003s
412 + default number 0.007s
413 + default BigDecimal type 0.003s
414 + default type with fill null 0.001s
415 + default string null 0.001s
416com.greenfossil.data.mapping.MappingBind2_ProductMappingSuite:
417 + unnamed tuple 0.012s
418 + Tuple Mapping 2 Fields 0.011s
419 + CaseClass Mapping 2 fields 0.002s
420 + bind tuple 2 0.003s
421 + bind tuple 3 0.007s
422 + valid bind and fold 0.001s
423 + invalid bind and fold 0.01s
424 + bind tuple 1 0.002s
425 + case class Form - field-based verify 0.003s
426 + case class Form - form-based verifying success 0.002s
427 + case class Form - form-based verifying failure 0.001s
428 + form verifying 0.001s
429 + form seq binding with verifying 0.006s
430 + tuple with both error field and bound field 0.003s
431 + tuple with verifying 0.008s
432 + case class mapping 0.013s
433com.greenfossil.data.mapping.MappingBind5_TransformMappingSuite:
434 + transform 0.015s
435 + fill form handles null 0.003s
436 + transform mapping from optional string to Seq[String] 0.006s
437 + transform mapping from optional string to Seq[String]-1 0.004s
438 + mapping to case class with transform 0.006s
439 + TransformMapping 0.004s
440 + TransformMapping bind - optional field 0.007s
441 + TransformMapping - required text to Option 0.008s
442 + test bind,fold with transform mapping using default 0.008s
443 + bind and fold with transform to case class with transform using default 0.006s
444 + fill in transform field 0.007s
445 + bind with JSON with transform 0.011s
446com.greenfossil.data.mapping.ProductMappingPathAccessSuite:
447 + 2 level nested named tuple 0.001s
448 + 2 level nested named tuple, parent child with same name 0.003s
449 + 2 level nested anonymous tuple, parent child with same name 0.002s
450 + fill 2 level nesting field 0.006s
451 + accessing inner value of repeated tuple 0.011s
452 + Transformation fill - Option[Name] 0.01s
453 + fill - named tuple in anonymous tuple 0.013s
454 + Bind field Seq[Tuple] 0.02s
455 + 2 level nested unnamed tuple 0.001s
456 + Tuple[Seq[Tuple]] 0.006s
457com.greenfossil.data.mapping.SampleMappingSuite:
458 + required string 0.011s
459 + optional string 0.013s
460 + required temporal 0.003s
461com.greenfossil.data.mapping.MappingCaseClassBindNameSuite:
462 + case class Form - field-based verify 0.006s
463 + case class Form - form-based verifying success 0.002s
464 + case class Form - form-based verifying failure 0.002s
465 + form seq binding with verifying 0.005s
466com.greenfossil.data.mapping.MappingBind7_IgnoredMappingSuite:
467 + ignored 0.006s
468 + ignored with None as default 0.006s
469 + bind to ignored[Map] 0.005s
470com.greenfossil.data.mapping.MappingConstraintsSuite:
471 + nonEmptyText 0.004s
472 + email constraints 0.004s
473 + email 0.002s
474 + phone 0.003s
475 + mobilePhone 0.006s
476 + number 0.007s
477 + text with trim option 0.004s
478 + text without trim option 0.004s
479 + byte number 0.005s
480 + short number 0.002s
481 + long number 0.003s
482 + big decimal 0.002s
483 + custom constraint 0.002s
484 + Positive XSS Constraint 0.022s
485 + negative XSS Constraint 0.003s
486 + HtmlSanitizer.isXssSafe 0.044s
487 + HtmlSanitizer.isXssUnsafe 0.015s
488com.greenfossil.data.mapping.MiscSuite:
489 + resource-booking-mapping 0.007s
490 + LocalTime 0.007s
491com.greenfossil.data.mapping.MappingBugSuite:
492 + filled in form should not have errors 0.006s
493 + fill form for delegate mapping should not have errors 0.0s
494 + fill form for product mapping should not have errors 0.001s
495 + fill form for seq[Long] should not have errors 0.001s
496 + nonEmptyText verifying constraints 0.006s
497 + bind FieldMapping.apply(...) with text.bindname 0.002s
498 + get constraints and errors from form 0.008s
499 + tuple mapping of required text 0.008s
500 + case class Name mapping of required text 0.001s
501 + SeqMapping.boundFieldsWithPadding should retain field count on error 0.002s
502 + SeqMapping.boundValueIndexes should show the correct value even if the form binding has errors 0.008s
503com.greenfossil.data.mapping.MappingBind2_ProductMappingJson_HtmlSuite:
504 + Json nested tuple fields 0.027s
505 + case class 3 0.032s
506 + bind as JSON: JsArray to repeatedTuple 0.006s
507
508************************
509Build summary:
510[{
511 "module": "data-mapping",
512 "compile": {"status": "ok", "tookMs": 11052, "warnings": 4, "errors": 0, "sourceVersion": "3.3"},
513 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
514 "test-compile": {"status": "ok", "tookMs": 14591, "warnings": 1, "errors": 0, "sourceVersion": "3.3"},
515 "test": {"status": "ok", "tookMs": 1805, "passed": 322, "failed": 0, "ignored": 0, "skipped": 0, "total": 322, "byFramework": [{"framework": "munit", "stats": {"passed": 322, "failed": 0, "ignored": 0, "skipped": 0, "total": 322}}]},
516 "publish": {"status": "skipped", "tookMs": 0},
517 "metadata": {
518 "crossScalaVersions": ["2.12.20", "3.7.1"]
519}
520}]
521************************
522[success] Total time: 29 s, completed Dec 31, 2025, 9:57:24 PM
523[0JChecking patch project/plugins.sbt...
524Checking patch build.sbt...
525Applied patch project/plugins.sbt cleanly.
526Applied patch build.sbt cleanly.