Build Logs
greenfossil/data-mapping • 3.8.0-RC4:2025-12-22
Errors
0
Warnings
17
Total Lines
525
1##################################
2Clonning https://github.com/greenfossil/data-mapping.git into /build/repo using revision v1.3.4
3##################################
4Note: switching to 'ea93690ceffa1c056ad25a6e33b9f28cd23501bd'.
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-RC4
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-RC4"
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-RC4
42Execute tests: true
43sbt project found:
44No prepare script found for project greenfossil/data-mapping
45##################################
46Scala version: 3.8.0-RC4
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-RC4
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-RC4"
68"++3.8.0-RC4 -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-RC4 """{"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.969s.
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-RC4
88OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in dataMapping/crossScalaVersions
89OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC4) 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-RC4 on 1 projects.
92[info] Switching Scala version on:
93[info] * dataMapping (3.8.0-RC4)
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 22, 2025, 7:09:11 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-RC4/classes ...
128[warn] -- [E198] Unused Symbol Warning: /build/repo/src/main/scala/com/greenfossil/data/mapping/HtmlSanitizer.scala:17:5
129[warn] 17 | (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:17:26
133[warn] 17 | (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:43:5
137[warn] 43 | (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:43:26
141[warn] 43 | (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-RC4/test-classes ...
147[info] done compiling
148com.greenfossil.data.mapping.MappingSuite:
149 + verifying 0.051s
150 + no such key 0.005s
151com.greenfossil.data.mapping.FormFillSuite:
152 + tuple 2 0.002s
153 + fill tuple 0.004s
154 + bind tuple 3 0.002s
155 + case class 2 0.003s
156 + case class 3 0.002s
157 + valid form fill 0.001s
158SLF4J(W): A number (1) of logging calls during the initialization phase have been intercepted and are
159SLF4J(W): now being replayed. These are subject to the filtering rules of the underlying logging system.
160SLF4J(W): See also https://www.slf4j.org/codes.html#replay
161com.greenfossil.data.mapping.MappingCaseClassBindNameSuite:
162 + case class Form - field-based verify 0.287s
163 + case class Form - form-based verifying success 0.003s
164 + case class Form - form-based verifying failure 0.005s
165 + form seq binding with verifying 0.014s
166com.greenfossil.data.mapping.FormNestedFieldsSuite:
167 + bind case-class field 0.288s
168 + bind nested case-class 0.008s
169 + bind repeating case class field 0.01s
170 + bind tuple field 0.005s
171 + bind repeat tuple field 0.005s
172com.greenfossil.data.mapping.MappingBugSuite:
173 + filled in form should not have errors 0.031s
174 + fill form for delegate mapping should not have errors 0.003s
175 + fill form for product mapping should not have errors 0.009s
176 + fill form for seq[Long] should not have errors 0.006s
177 + nonEmptyText verifying constraints 0.235s
178 + bind FieldMapping.apply(...) with text.bindname 0.004s
179 + get constraints and errors from form 0.011s
180 + tuple mapping of required text 0.004s
181 + case class Name mapping of required text 0.005s
182 + SeqMapping.boundFieldsWithPadding should retain field count on error 0.014s
183 + SeqMapping.boundValueIndexes should show the correct value even if the form binding has errors 0.006s
184com.greenfossil.data.mapping.LargeTupleSuite:
185 + large case class 0.0s
186com.greenfossil.data.mapping.MiscSuite:
187 + resource-booking-mapping 0.012s
188 + LocalTime 0.025s
189com.greenfossil.data.mapping.MappingConstructionSuite:
190 + Text 0.0s
191 + TextAs 0.001s
192 + NonEmptyText 0.001s
193 + Int 0.0s
194 + Long 0.001s
195 + Double 0.0s
196 + Boolean 0.0s
197 + Float 0.001s
198 + LocalDateTime 0.0s
199 + LocalDate 0.0s
200 + LocalTime 0.001s
201 + YearMonth 0.0s
202 + SqlTimestamp 0.0s
203 + SqlDate 0.001s
204 + Date 0.0s
205 + UUID 0.0s
206 + Byte 0.0s
207 + Short 0.0s
208 + BigDecimal 0.0s
209 + Char 0.0s
210 + Phone 0.001s
211 + Email 0.0s
212 + MobilePhone 0.0s
213 + Default 0.0s
214 + Default Int 0.0s
215 + Default Long 0.0s
216 + Default Boolean 0.001s
217 + Optional 0.0s
218 + Checked 0.0s
219 + Filled Int 0.001s
220 + Tuple[Tuple2] 0.005s
221 + Mapping[Address] 0.002s
222 + Option[Int] 0.001s
223 + Option[P-] 0.0s
224 + Tuple[Option's delegate - Tuple] 0.0s
225 + Option[P+] 0.0s
226 + Mapping[Option's delegate - Product] 0.0s
227 + Seq[Int] 0.003s
228 + Seq[String] 0.0s
229 + Seq[P-] 0.0s
230 + Tuple[SeqMapping's element - Tuple] 0.0s
231 + Seq[P+] 0.001s
232 + Mapping[Address]-1 0.0s
233com.greenfossil.data.mapping.MappingBind1_FieldMappingSuite:
234 + string 0.003s
235 + int 0.006s
236 + long 0.001s
237 + double 0.002s
238 + float 0.001s
239 + boolean 0.002s
240 + boolean's binding value 0.005s
241 + local date 0.001s
242 + local time 0.007s
243 + local date time 0.002s
244 + sql date 0.001s
245 + sql time stamp 0.005s
246 + uuid 0.001s
247 + byte 0.002s
248 + short 0.0s
249 + big decimal 0.005s
250 + char 0.002s
251 + year month type 0.01s
252 + LocalDate with pattern field 0.005s
253 + Bind error 0.004s
254com.greenfossil.data.mapping.MappingModifierSuite:
255 + set field name 0.0s
256 + set tuple field name 0.002s
257 + set mapping field name 0.002s
258 + seq field name 0.0s
259com.greenfossil.data.mapping.MappingBind2_ProductMappingJson_HtmlSuite:
260 + Json nested tuple fields 0.292s
261 + case class 3 0.051s
262 + bind as JSON: JsArray to repeatedTuple 0.011s
263com.greenfossil.data.mapping.OptionalMappingSuite:
264 + Optional mapping with single field 0.006s
265 + Optional mapping with single field 2 0.001s
266com.greenfossil.data.mapping.MappingBind6_DefaultMappingSuite:
267 + default String type 0.003s
268 + default number 0.004s
269 + default BigDecimal type 0.005s
270 + default type with fill null 0.0s
271 + default string null 0.001s
272com.greenfossil.data.mapping.MappingBind1_FieldMapping_HtmlSuite:
273 + html 0.001s
274 + html - script-tag 0.008s
275 + html - on-event attribute 0.011s
276 + html - src attribute 0.049s
277 + html - Dom purify samples 0.022s
278 + html - encoding/obfuscation bypasses 0.007s
279 + html - Clean html and should not remove any text 0.002s
280 + Unclosed script tag 0.01s
281 + Bind with a different name 0.001s
282com.greenfossil.data.mapping.MappingBind2_ProductMappingJsonSuite:
283 + Json nested tuple fields 0.021s
284 + Json nested tuple optional fields 0.041s
285 + Json nested tuple optional fields 2 0.016s
286 + bind as JSON 0.019s
287 + case class 3 0.011s
288 + bind as JSON: JsObject to tuple 0.007s
289 + bind as JSON: JsArray to repeatedTuple 0.009s
290 + bind as JSON: JsArray to seq[String] 0.007s
291 + bind from json with optional fields 0.008s
292com.greenfossil.data.mapping.SampleMappingSuite:
293 + required string 0.007s
294 + optional string 0.003s
295 + required temporal 0.015s
296com.greenfossil.data.mapping.MappingBind3_OptionalMappingSuite:
297 + Json nested tuple fields 0.038s
298 + optional string 0.006s
299 + optional int 0.005s
300 + fill form for optional(long) should not have errors 0.001s
301 + optional 0.001s
302 + optional with constraints 0.001s
303 + Option[Int] 0.002s
304 + Option[String] 0.002s
305 + Option(text) 0.002s
306 + Option[Tuple] 0.005s
307 + Option[Mapping] 0.007s
308 + 2 levels optional mapping with value 0.007s
309 + 2 levels optional mapping without value 0.008s
310 + top level optional mapping, inner level repeatMapping with values 0.006s
311 + top level optional mapping, inner level repeatMapping without values 0.002s
312 + form optional binding with verifying 0.007s
313 + form optional binding with verifying 2 0.006s
314 + bind tuple 1 optional[String] 0.001s
315 + bind optional[String] 0.014s
316 + bind optional(text) 0.003s
317 + bind optional with no value 0.007s
318 + bind tuple 4 - longnumber 0.001s
319 + Json optional nested tuple fields 0.016s
320 + Json optional nested tuple fields with no values 0.008s
321 + Json optional nested mapping fields with values 0.015s
322 + Json optional nested mapping fields with no values 0.02s
323 + optional fields should allow empty 0.007s
324 + optional field can use fold 0.007s
325 + tuple with optional inner field 0.004s
326 + fill optional number field 0.0s
327 + bind optional number field 0.002s
328 + fill optional nonEmptyText 0.009s
329 + bind optional nonEmptyText 0.002s
330 + bind optional(localdatetimeusing()) 0.004s
331 + bind optional(email) 0.033s
332 + bind ProductMapping.apply(...) with optional(text).bindname 0.005s
333 + tuple mapping of optional text 0.002s
334 + case class Name mapping of optional text 0.004s
335 + case class Name mapping of optional text with verify 0.004s
336 + mapping of optional text 0.002s
337 + error messages from field 0.015s
338 + optionalTuple 0.011s
339 + optionalTuple with optional(longNumber) and verifying 0.008s
340 + optionalTuple with boolean 0.004s
341 + optional verifying 0.006s
342 + optional phone 0.009s
343com.greenfossil.data.mapping.MappingBind8_CheckedMappingSuite:
344 + checked type 0.005s
345 + invalid default, checked type 0.005s
346 + valid default, checked type 0.003s
347com.greenfossil.data.mapping.MappingBind7_IgnoredMappingSuite:
348 + ignored 0.011s
349 + ignored with None as default 0.002s
350 + bind to ignored[Map] 0.001s
351com.greenfossil.data.mapping.MappingConversionSuite:
352 + Convert Mapping[Seq[(String, Int)] to Seq[Mapping[(String,Int)]] 0.001s
353com.greenfossil.data.mapping.MappingBind2_ProductMappingSuite:
354 + unnamed tuple 0.003s
355 + Tuple Mapping 2 Fields 0.014s
356 + CaseClass Mapping 2 fields 0.002s
357 + bind tuple 2 0.005s
358 + bind tuple 3 0.001s
359 + valid bind and fold 0.002s
360 + invalid bind and fold 0.002s
361 + bind tuple 1 0.002s
362 + case class Form - field-based verify 0.008s
363 + case class Form - form-based verifying success 0.002s
364 + case class Form - form-based verifying failure 0.007s
365 + form verifying 0.003s
366 + form seq binding with verifying 0.003s
367 + tuple with both error field and bound field 0.0s
368 + tuple with verifying 0.004s
369 + case class mapping 0.021s
370com.greenfossil.data.mapping.MappingConstraintsSuite:
371 + nonEmptyText 0.01s
372 + email constraints 0.144s
373 + email 0.002s
374 + phone 0.005s
375 + mobilePhone 0.004s
376 + number 0.008s
377 + text with trim option 0.012s
378 + text without trim option 0.004s
379 + byte number 0.007s
380 + short number 0.004s
381 + long number 0.011s
382 + big decimal 0.004s
383 + custom constraint 0.002s
384 + Positive XSS Constraint 0.009s
385 + negative XSS Constraint 0.018s
386 + sanitize false positive 0.001s
387 + HtmlSanitizer.isXssSafe 0.038s
388 + HtmlSanitizer.isXssUnsafe 0.011s
389 + img data: src unchanged after sanitization 0.001s
390 + nbsp false positive prevention 0.0s
391 + img false positive prevention 0.004s
392 + img false positive 0.0s
393com.greenfossil.data.mapping.MappingFillSuite:
394 + int 0.0s
395 + string 0.001s
396 + long 0.003s
397 + double 0.0s
398 + float 0.003s
399 + boolean 0.0s
400 + local date 0.001s
401 + local time 0.001s
402 + local date time 0.003s
403 + sql date 0.001s
404 + sql time stamp 0.009s
405 + uuid 0.001s
406 + byte 0.0s
407 + short 0.001s
408 + big decimal 0.0s
409 + char 0.001s
410 + year month type 0.001s
411 + LocalDate with pattern field 0.002s
412 + seq 0.003s
413com.greenfossil.data.mapping.LargeCaseClassMappingSuite:
414 + large case class 0.01s
415com.greenfossil.data.mapping.MappingErrorSuite:
416 + Field errors 0.005s
417 + Form.withError 0.003s
418 + Form.globalErrors 0.013s
419 + Form.globalErrors with single field 0.007s
420 + Form.discardingErrors 0.002s
421com.greenfossil.data.mapping.HtmlSanitizerSuite:
422 + HtmlSanitizer.sanitizeWithFeedback - null input 0.001s
423 + HtmlSanitizer.sanitizeWithFeedback - safe input (no XSS) 0.001s
424 + HtmlSanitizer.sanitizeWithFeedback - safe mixed HTML and text 0.0s
425 + HtmlSanitizer.sanitizeWithFeedback - script tag detected 0.002s
426 + HtmlSanitizer.sanitizeWithFeedback - script with src 0.001s
427 + HtmlSanitizer.sanitizeWithFeedback - onerror event handler 0.0s
428 + HtmlSanitizer.sanitizeWithFeedback - onload event handler 0.001s
429 + HtmlSanitizer.sanitizeWithFeedback - javascript: in src attribute 0.001s
430 + HtmlSanitizer.sanitizeWithFeedback - javascript: mixed case 0.001s
431 + HtmlSanitizer.sanitizeWithFeedback - percent-encoded javascript 0.0s
432 + HtmlSanitizer.sanitizeWithFeedback - hex entity encoded javascript 0.001s
433 + HtmlSanitizer.sanitizeWithFeedback - decimal entity encoded javascript 0.0s
434 + HtmlSanitizer.sanitizeWithFeedback - comment obfuscation 0.002s
435 + HtmlSanitizer.sanitizeWithFeedback - data URI with base64 script 0.001s
436 + HtmlSanitizer.sanitizeWithFeedback - onmouseover event 0.001s
437 + HtmlSanitizer.sanitizeWithFeedback - multiple XSS vectors 0.0s
438 + HtmlSanitizer.sanitizeWithFeedback - allowed link with safe href 0.001s
439 + HtmlSanitizer.sanitizeWithFeedback - img with safe src 0.0s
440 + HtmlSanitizer.sanitizeWithFeedback - disallowed element 0.001s
441 + HtmlSanitizer.sanitizeWithFeedback - custom wrapper tag 0.0s
442 + HtmlSanitizer.sanitizeWithFeedback - custom wrapper class 0.0s
443 + HtmlSanitizer.sanitizeWithFeedback - empty string 0.0s
444 + HtmlSanitizer.sanitizeWithFeedback - whitespace only 0.001s
445 + HtmlSanitizer.sanitizeWithFeedback - JSON object (false positive prevention) 0.017s
446 + HtmlSanitizer.sanitizeWithFeedback - JSON array (false positive prevention) 0.001s
447 + HtmlSanitizer.sanitizeWithFeedback - JSON with HTML-like content 0.001s
448 + HtmlSanitizer.sanitizeWithFeedback - plain text with no HTML markers 0.0s
449 + HtmlSanitizer.sanitizeWithFeedback - plain text with HTML-like string but no angle brackets 0.004s
450 + HtmlSanitizer.sanitizeWithFeedback - iframe disallowed 0.001s
451 + HtmlSanitizer.sanitizeWithFeedback - form disallowed 0.0s
452 + HtmlSanitizer.sanitizeWithFeedback - onclick event on allowed element 0.001s
453 + HtmlSanitizer.sanitizeWithFeedback - inline style is allowed 0.001s
454 + HtmlSanitizer.sanitizeWithFeedback - escaped HTML entities as input 0.004s
455 + HtmlSanitizer.sanitizeWithFeedback - mixed safe and unsafe elements 0.001s
456 + HtmlSanitizer.sanitizeWithFeedback - deeply nested allowed elements 0.0s
457 + HtmlSanitizer.sanitizeWithFeedback - escaped special characters in payload 0.001s
458 + HtmlSanitizer.sanitizeWithFeedback - multiple event handlers 0.001s
459 + HtmlSanitizer.sanitizeWithFeedback - tab character in obfuscation 0.01s
460 + HtmlSanitizer.sanitizeWithFeedback - newline in obfuscation 0.001s
461 + HtmlSanitizer.sanitizeWithFeedback - vbscript protocol 0.0s
462 + HtmlSanitizer.sanitizeWithFeedback - malformed HTML with XSS 0.004s
463 + HtmlSanitizer.sanitizeWithFeedback - SVG with onload 0.001s
464 + HtmlSanitizer.sanitizeWithFeedback - MathML with xlink 0.0s
465 + HtmlSanitizer.sanitizeWithFeedback - escaped wrapper tag and class in payload 0.001s
466 + HtmlSanitizer.sanitizeWithFeedback - large payload 0.005s
467com.greenfossil.data.mapping.MappingBind5_TransformMappingSuite:
468 + transform 0.006s
469 + fill form handles null 0.004s
470 + transform mapping from optional string to Seq[String] 0.006s
471 + transform mapping from optional string to Seq[String]-1 0.01s
472 + mapping to case class with transform 0.017s
473 + TransformMapping 0.008s
474 + TransformMapping bind - optional field 0.006s
475 + TransformMapping - required text to Option 0.021s
476 + test bind,fold with transform mapping using default 0.004s
477 + bind and fold with transform to case class with transform using default 0.012s
478 + fill in transform field 0.004s
479 + bind with JSON with transform 0.02s
480com.greenfossil.data.mapping.ProductMappingPathAccessSuite:
481 + 2 level nested named tuple 0.001s
482 + 2 level nested named tuple, parent child with same name 0.008s
483 + 2 level nested anonymous tuple, parent child with same name 0.002s
484 + fill 2 level nesting field 0.01s
485 + accessing inner value of repeated tuple 0.016s
486 + Transformation fill - Option[Name] 0.016s
487 + fill - named tuple in anonymous tuple 0.015s
488 + Bind field Seq[Tuple] 0.022s
489 + 2 level nested unnamed tuple 0.001s
490 + Tuple[Seq[Tuple]] 0.007s
491com.greenfossil.data.mapping.MappingBind4_SeqMappingSuite:
492 + Seq[Int] 0.004s
493 + List[Int] 0.001s
494 + Seq[String] 0.011s
495 + List[String] 0.001s
496 + Seq[Mapping] 0.009s
497 + bind with errors 0.001s
498 + repeated with no [] 0.0s
499 + repeated with path with no [] 0.003s
500 + repeated tuples 0.001s
501 + repeated with same index [] 0.001s
502 + repeated with empty index [] 0.003s
503 + boundFieldsWithPadding with Int 0.003s
504 + boundFieldsWithPadding with tuple 0.003s
505 + seq inside a repeatedTuple 0.003s
506
507************************
508Build summary:
509[{
510 "module": "data-mapping",
511 "compile": {"status": "ok", "tookMs": 13980, "warnings": 4, "errors": 0, "sourceVersion": "3.3"},
512 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
513 "test-compile": {"status": "ok", "tookMs": 14913, "warnings": 0, "errors": 0, "sourceVersion": "3.3"},
514 "test": {"status": "ok", "tookMs": 1361, "passed": 326, "failed": 0, "ignored": 0, "skipped": 0, "total": 326, "byFramework": [{"framework": "munit", "stats": {"passed": 326, "failed": 0, "ignored": 0, "skipped": 0, "total": 326}}]},
515 "publish": {"status": "skipped", "tookMs": 0},
516 "metadata": {
517 "crossScalaVersions": ["2.12.20", "3.7.1"]
518}
519}]
520************************
521[success] Total time: 49 s, completed Dec 22, 2025, 7:10:00 PM
522[0JChecking patch project/plugins.sbt...
523Checking patch build.sbt...
524Applied patch project/plugins.sbt cleanly.
525Applied patch build.sbt cleanly.