Build Logs

tpunder/fm-flatfile • 3.8.0-RC2:2025-11-28

Errors

2

Warnings

5

Total Lines

324

1##################################
2Clonning https://github.com/tpunder/fm-flatfile.git into /build/repo using revision v1.0.1
3##################################
4Note: switching to '61b43bbbe55847ec95110662b1b434dcedb7338c'.
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
21----
22Preparing build for 3.8.0-RC2
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC2
32Execute tests: true
33sbt project found:
34Sbt version 1.8.2 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project tpunder/fm-flatfile
37##################################
38Scala version: 3.8.0-RC2
39Targets: com.frugalmechanic%fm-flatfile
40Project projectConfig: {"tests":null}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC2
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC2"
60"++3.8.0-RC2 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC2 """{"tests":null}""" com.frugalmechanic%fm-flatfile"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.922s.
75[info] done compiling
76/build/repo/sonatype.sbt:6: warning: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
77 resolvers += Resolver.sonatypeCentralSnapshots
78 if (version.value.trim.endsWith("SNAPSHOT")) Resolver.sonatypeOssRepos("snapshots") else Nil
79 ^
80[info] loading settings for project repo from build.sbt, sonatype.sbt, version.sbt...
81[info] set current project to fm-flatfile (in build file:/build/repo/)
82Execute setCrossScalaVersions: 3.8.0-RC2
83OpenCB::Changing crossVersion 3.2.2 -> 3.8.0-RC2 in repo/crossScalaVersions
84[info] set current project to fm-flatfile (in build file:/build/repo/)
85[info] Setting Scala version to 3.8.0-RC2 on 1 projects.
86[info] Switching Scala version on:
87[info] * repo (3.8.0-RC2, 2.13.10, 2.12.17, 2.11.12)
88[info] Excluding projects:
89[info] Reapplying settings...
90[info] set current project to fm-flatfile (in build file:/build/repo/)
91Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
92[info] Reapplying settings...
93[info] set current project to fm-flatfile (in build file:/build/repo/)
94[info] Defining Global / credentials, credentials
95[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 3 others.
96[info] Run `last` for details.
97[info] Reapplying settings...
98[info] set current project to fm-flatfile (in build file:/build/repo/)
99Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
100[info] Reapplying settings...
101OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
102
103 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
104 Did you mean allExcludeDependencies ?
105 , retry without global scopes
106[info] Reapplying settings...
107[info] set current project to fm-flatfile (in build file:/build/repo/)
108Execute removeScalacOptionsStartingWith: -P:wartremover
109[info] Reapplying settings...
110[info] set current project to fm-flatfile (in build file:/build/repo/)
111[success] Total time: 0 s, completed Nov 28, 2025, 12:29:15 PM
112Build config: {"tests":null}
113Parsed config: Failure(sjsonnew.DeserializationException: Expected String as JString, but got JNull)
114Starting build...
115Projects: Set(repo)
116Starting build for ProjectRef(file:/build/repo/,repo) (fm-flatfile)... [0/1]
117OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
118OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
119Compile scalacOptions: -unchecked, -language:implicitConversions, -Xlint, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
120[info] compiling 29 Scala sources to /build/repo/target/scala-3.8.0-RC2/classes ...
121[warn] Option -Xlint is deprecated: Use -Wshadow to enable shadowing lints. Scheduled for removal.
122[warn] one warning found
123[info] done compiling
124[info] compiling 5 Scala sources to /build/repo/target/scala-3.8.0-RC2/test-classes ...
125[warn] Option -Xlint is deprecated: Use -Wshadow to enable shadowing lints. Scheduled for removal.
126[warn] one warning found
127[info] done compiling
128ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
12912:30:02.372 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13012:30:02.399 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13112:30:02.404 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13212:30:02.410 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13312:30:02.418 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13412:30:02.424 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13512:30:02.426 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13612:30:02.430 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13712:30:02.432 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13812:30:02.433 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
13912:30:02.440 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14012:30:02.445 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14112:30:02.453 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14212:30:02.459 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14312:30:02.462 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14412:30:02.463 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14512:30:02.469 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14612:30:02.475 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14712:30:02.477 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14812:30:02.482 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14912:30:02.487 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15012:30:02.488 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15112:30:02.492 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15212:30:02.494 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15312:30:02.495 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15412:30:02.501 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15512:30:02.501 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15612:30:02.503 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15712:30:02.509 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15812:30:02.511 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15912:30:02.513 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16012:30:02.520 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16112:30:02.521 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16212:30:02.523 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16312:30:02.527 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16412:30:02.527 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16512:30:02.530 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16612:30:02.534 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16712:30:02.538 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16812:30:02.540 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16912:30:02.541 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17012:30:02.541 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17112:30:02.543 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17212:30:02.545 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17312:30:02.556 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: \t quote:
17412:30:02.567 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17512:30:02.568 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17612:30:02.569 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17712:30:02.572 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17812:30:02.573 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17912:30:02.574 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18012:30:02.575 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18112:30:02.575 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18212:30:02.576 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18312:30:02.577 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18412:30:02.579 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18512:30:02.583 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18612:30:02.584 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18712:30:02.682 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18812:30:02.684 [pool-18-thread-3-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
189[info] TestPlainFlatFileReader:
190[info] - parsePlainColumnValue
191[info] - parseQuotedColumnValue
192[info] - parseRow
193[info] - reparse bad quotes
194[info] - autoDetectSepAndQuote
195[info] - autoDetectSepAndQuote 2 column
196[info] - Comments
197[info] - FlatFileReaderRowParser - DefaultOptions
198[info] - FlatFileReaderRowParser - Header match check - Good
199[info] - FlatFileReaderRowParser - Header match check - Fail - Spelling
200[info] - FlatFileReaderRowParser - Header match check - Fail - Order
201[info] - csvExample - LineNumbers
202[info] - Header Detection - ALL
203[info] - Header Detection - ANY
204[info] - Header Detection - CUSTOM
205[info] - Header Detection - ALL - FAIL
206[info] - Header Detection - ANY - FAIL
207[info] - Header Detection - CUSTOM - FAIL
208[info] - Header Detection with Transform - ALL
209[info] - Header Detection with Transform - ANY
210[info] - Header Detection with Transform - CUSTOM
211[info] - Duplicate Headers - Not Reading Field - No Exception
212[info] - Duplicate Headers - Reading Field - qty
213[info] - Duplicate Headers - Reading Field - NaMe
214[info] - Duplicate Headers - Reading Field - name
215[info] - Duplicate Headers - Reading Field - NAME
216[info] - FlatFileReaderRowParser - control chars
217[info] - FlatFileReaderRowParser - enforceColumnCount = true
218[info] - FlatFileReaderRowParser - allowLessColumns, trimValues = false
219[info] - FlatFileReaderRowParser - allowLessColumns, noPad
220[info] - FlatFileReaderRowParser - Tab Sep
221[info] - Skip Lines leading/trailing
222[info] - Skip Lines leading/trailing newline at end
223[info] - Trailing Empty Lines test
224[info] - StandardFlatFileRowReader
225[info] - Multiline Parsing
226[info] - Reading a file with a BOM from a file/resource
227[info] TestExcelFlatFileReaderXLS:
228[info] - File Type Detection
229[info] - Headers
230[info] - Values
231[info] - Line Numbers
232[info] - Header Options - 'test_data' sheetName
233[info] - Header Options - 'should_not_extract' sheetName with no headers
234[info] - Header Options - 'sheet3' sheetName with no headers
235[info] - Header Options - Specify Row
236[info] - Header Options - AutoDetect Row - ALL
237[info] - Header Options - AutoDetect Row - ANY
238[info] TestFlatFileReaderXLS:
239[info] - File Type Detection
240[info] - Headers
241[info] - Values
242[info] - Line Numbers
243[info] - Header Options - 'test_data' sheetName
244[info] - Header Options - 'should_not_extract' sheetName with no headers
245[info] - Header Options - 'sheet3' sheetName with no headers
246[info] - Header Options - Specify Row
247[info] - Header Options - AutoDetect Row - ALL
248[info] - Header Options - AutoDetect Row - ANY
249[info] TestFlatFileWriter:
250[info] - Basic Row Writing
251[info] - Quoting/Escaping
252[info] - CSV Multi Row Writes - No Headers
253[info] - CSV Multi Row Writes - No Headers - Trailing Newlines
254[info] - CSV Multi Row Writes - Headers
255[info] - TSV Multi Row Writes - Headers
256[info] - CSV Multi Row Writes - Auto Headers
257[info] TestXLSXFlatFileReader:
258[info] - File Type Detection
259[info] - Headers
260[info] - Values
261[info] - Line Numbers
262[info] - Header Options - 'test_data' sheetName
263[info] - Header Options - 'should_not_extract' sheetName with no headers
264[info] - Header Options - 'sheet3' sheetName with no headers
265[info] - Header Options - Specify Row
266[info] - Header Options - AutoDetect Row - ALL
267[info] - Header Options - AutoDetect Row - ANY
268[info] TestXLSFlatFileReader:
269[info] - File Type Detection
270[info] - Headers
271[info] - Values
272[info] - Line Numbers
273[info] - Header Options - 'test_data' sheetName
274[info] - Header Options - 'should_not_extract' sheetName with no headers
275[info] - Header Options - 'sheet3' sheetName with no headers
276[info] - Header Options - Specify Row
277[info] - Header Options - AutoDetect Row - ALL
278[info] - Header Options - AutoDetect Row - ANY
279[info] TestExcelFlatFileReaderDateParsing:
280[info] - Excel Date Parsing
281[info] TestExcelFlatFileReaderXLSX:
282[info] - File Type Detection
283[info] - Headers
284[info] - Values
285[info] - Line Numbers
286[info] - Header Options - 'test_data' sheetName
287[info] - Header Options - 'should_not_extract' sheetName with no headers
288[info] - Header Options - 'sheet3' sheetName with no headers
289[info] - Header Options - Specify Row
290[info] - Header Options - AutoDetect Row - ALL
291[info] - Header Options - AutoDetect Row - ANY
292[info] TestFlatFileReaderXLSX:
293[info] - File Type Detection
294[info] - Headers
295[info] - Values
296[info] - Line Numbers
297[info] - Header Options - 'test_data' sheetName
298[info] - Header Options - 'should_not_extract' sheetName with no headers
299[info] - Header Options - 'sheet3' sheetName with no headers
300[info] - Header Options - Specify Row
301[info] - Header Options - AutoDetect Row - ALL
302[info] - Header Options - AutoDetect Row - ANY
303
304************************
305Build summary:
306[{
307 "module": "fm-flatfile",
308 "compile": {"status": "ok", "tookMs": 12368, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
309 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
310 "test-compile": {"status": "ok", "tookMs": 4450, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
311 "test": {"status": "ok", "tookMs": 1810, "passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105, "byFramework": [{"framework": "unknown", "stats": {"passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105}}]},
312 "publish": {"status": "skipped", "tookMs": 0},
313 "metadata": {
314 "crossScalaVersions": ["3.2.2", "2.13.10", "2.12.17", "2.11.12"]
315}
316}]
317************************
318[success] Total time: 48 s, completed Nov 28, 2025, 12:30:03 PM
319[0JChecking patch project/plugins.sbt...
320Checking patch project/build.properties...
321Checking patch build.sbt...
322Applied patch project/plugins.sbt cleanly.
323Applied patch project/build.properties cleanly.
324Applied patch build.sbt cleanly.