Build Logs

tpunder/fm-flatfile • 3.8.0-RC4:2025-12-22

Errors

2

Warnings

5

Total Lines

327

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-RC4
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-RC4
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-RC4
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-RC4
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-RC4"
60"++3.8.0-RC4 -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-RC4 """{"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 9.409s.
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-RC4
83OpenCB::Changing crossVersion 3.2.2 -> 3.8.0-RC4 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-RC4 on 1 projects.
86[info] Switching Scala version on:
87[info] * repo (3.8.0-RC4, 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 Dec 22, 2025, 5:43:29 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-RC4/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-RC4/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...
129SLF4J: A number (5) of logging calls during the initialization phase have been intercepted and are
130SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
131SLF4J: See also https://www.slf4j.org/codes.html#replay
132[info] TestXLSFlatFileReader:
133[info] - File Type Detection
134[info] - Headers
135[info] - Values
136[info] - Line Numbers
137[info] - Header Options - 'test_data' sheetName
138[info] - Header Options - 'should_not_extract' sheetName with no headers
139[info] - Header Options - 'sheet3' sheetName with no headers
140[info] - Header Options - Specify Row
141[info] - Header Options - AutoDetect Row - ALL
142[info] - Header Options - AutoDetect Row - ANY
14317:44:21.839 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14417:44:21.850 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14517:44:21.853 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14617:44:21.855 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14717:44:21.862 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14817:44:21.868 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
14917:44:21.872 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15017:44:21.874 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15117:44:21.875 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15217:44:21.876 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15317:44:21.881 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15417:44:21.885 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15517:44:21.885 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15617:44:21.894 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15717:44:21.898 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15817:44:21.900 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
15917:44:21.906 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16017:44:21.912 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16117:44:21.918 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16217:44:21.921 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16317:44:21.923 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16417:44:21.925 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16517:44:21.929 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16617:44:21.930 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16717:44:21.937 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16817:44:21.939 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
16917:44:21.943 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17017:44:21.944 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17117:44:21.949 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17217:44:21.951 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17317:44:21.956 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17417:44:21.962 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17517:44:21.964 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17617:44:21.970 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17717:44:21.973 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17817:44:21.977 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
17917:44:21.978 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18017:44:21.982 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18117:44:21.986 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18217:44:21.988 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18317:44:21.990 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18417:44:21.991 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18517:44:21.993 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18617:44:21.994 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18717:44:22.002 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: \t quote:
18817:44:22.009 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
18917:44:22.013 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19017:44:22.013 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19117:44:22.015 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19217:44:22.020 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19317:44:22.021 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19417:44:22.024 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19517:44:22.028 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19617:44:22.030 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19717:44:22.034 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19817:44:22.036 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
19917:44:22.043 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
20017:44:22.045 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
20117:44:22.069 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
20217:44:22.076 [pool-18-thread-2-ScalaTest-running-TestPlainFlatFileReader] INFO fm.flatfile.plain.StandardFlatFileRowParser - Using sep: , quote: "
203[info] TestFlatFileWriter:
204[info] - Basic Row Writing
205[info] - Quoting/Escaping
206[info] - CSV Multi Row Writes - No Headers
207[info] - CSV Multi Row Writes - No Headers - Trailing Newlines
208[info] - CSV Multi Row Writes - Headers
209[info] - TSV Multi Row Writes - Headers
210[info] - CSV Multi Row Writes - Auto Headers
211[info] TestExcelFlatFileReaderXLS:
212[info] - File Type Detection
213[info] - Headers
214[info] - Values
215[info] - Line Numbers
216[info] - Header Options - 'test_data' sheetName
217[info] - Header Options - 'should_not_extract' sheetName with no headers
218[info] - Header Options - 'sheet3' sheetName with no headers
219[info] - Header Options - Specify Row
220[info] - Header Options - AutoDetect Row - ALL
221[info] - Header Options - AutoDetect Row - ANY
222[info] TestXLSXFlatFileReader:
223[info] - File Type Detection
224[info] - Headers
225[info] - Values
226[info] - Line Numbers
227[info] - Header Options - 'test_data' sheetName
228[info] - Header Options - 'should_not_extract' sheetName with no headers
229[info] - Header Options - 'sheet3' sheetName with no headers
230[info] - Header Options - Specify Row
231[info] - Header Options - AutoDetect Row - ALL
232[info] - Header Options - AutoDetect Row - ANY
233[info] TestExcelFlatFileReaderDateParsing:
234[info] - Excel Date Parsing
235[info] TestPlainFlatFileReader:
236[info] - parsePlainColumnValue
237[info] - parseQuotedColumnValue
238[info] - parseRow
239[info] - reparse bad quotes
240[info] - autoDetectSepAndQuote
241[info] - autoDetectSepAndQuote 2 column
242[info] - Comments
243[info] - FlatFileReaderRowParser - DefaultOptions
244[info] - FlatFileReaderRowParser - Header match check - Good
245[info] - FlatFileReaderRowParser - Header match check - Fail - Spelling
246[info] - FlatFileReaderRowParser - Header match check - Fail - Order
247[info] - csvExample - LineNumbers
248[info] - Header Detection - ALL
249[info] - Header Detection - ANY
250[info] - Header Detection - CUSTOM
251[info] - Header Detection - ALL - FAIL
252[info] - Header Detection - ANY - FAIL
253[info] - Header Detection - CUSTOM - FAIL
254[info] - Header Detection with Transform - ALL
255[info] - Header Detection with Transform - ANY
256[info] - Header Detection with Transform - CUSTOM
257[info] - Duplicate Headers - Not Reading Field - No Exception
258[info] - Duplicate Headers - Reading Field - qty
259[info] - Duplicate Headers - Reading Field - NaMe
260[info] - Duplicate Headers - Reading Field - name
261[info] - Duplicate Headers - Reading Field - NAME
262[info] - FlatFileReaderRowParser - control chars
263[info] - FlatFileReaderRowParser - enforceColumnCount = true
264[info] - FlatFileReaderRowParser - allowLessColumns, trimValues = false
265[info] - FlatFileReaderRowParser - allowLessColumns, noPad
266[info] - FlatFileReaderRowParser - Tab Sep
267[info] - Skip Lines leading/trailing
268[info] - Skip Lines leading/trailing newline at end
269[info] - Trailing Empty Lines test
270[info] - StandardFlatFileRowReader
271[info] - Multiline Parsing
272[info] - Reading a file with a BOM from a file/resource
273[info] TestFlatFileReaderXLS:
274[info] - File Type Detection
275[info] - Headers
276[info] - Values
277[info] - Line Numbers
278[info] - Header Options - 'test_data' sheetName
279[info] - Header Options - 'should_not_extract' sheetName with no headers
280[info] - Header Options - 'sheet3' sheetName with no headers
281[info] - Header Options - Specify Row
282[info] - Header Options - AutoDetect Row - ALL
283[info] - Header Options - AutoDetect Row - ANY
284[info] TestExcelFlatFileReaderXLSX:
285[info] - File Type Detection
286[info] - Headers
287[info] - Values
288[info] - Line Numbers
289[info] - Header Options - 'test_data' sheetName
290[info] - Header Options - 'should_not_extract' sheetName with no headers
291[info] - Header Options - 'sheet3' sheetName with no headers
292[info] - Header Options - Specify Row
293[info] - Header Options - AutoDetect Row - ALL
294[info] - Header Options - AutoDetect Row - ANY
295[info] TestFlatFileReaderXLSX:
296[info] - File Type Detection
297[info] - Headers
298[info] - Values
299[info] - Line Numbers
300[info] - Header Options - 'test_data' sheetName
301[info] - Header Options - 'should_not_extract' sheetName with no headers
302[info] - Header Options - 'sheet3' sheetName with no headers
303[info] - Header Options - Specify Row
304[info] - Header Options - AutoDetect Row - ALL
305[info] - Header Options - AutoDetect Row - ANY
306
307************************
308Build summary:
309[{
310 "module": "fm-flatfile",
311 "compile": {"status": "ok", "tookMs": 12848, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
312 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
313 "test-compile": {"status": "ok", "tookMs": 4482, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
314 "test": {"status": "ok", "tookMs": 2027, "passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105, "byFramework": [{"framework": "unknown", "stats": {"passed": 105, "failed": 0, "ignored": 0, "skipped": 0, "total": 105}}]},
315 "publish": {"status": "skipped", "tookMs": 0},
316 "metadata": {
317 "crossScalaVersions": ["3.2.2", "2.13.10", "2.12.17", "2.11.12"]
318}
319}]
320************************
321[success] Total time: 53 s, completed Dec 22, 2025, 5:44:22 PM
322[0JChecking patch project/plugins.sbt...
323Checking patch project/build.properties...
324Checking patch build.sbt...
325Applied patch project/plugins.sbt cleanly.
326Applied patch project/build.properties cleanly.
327Applied patch build.sbt cleanly.