Build Logs

carueda/tscfg • 3.8.0:2026-01-13

Errors

5

Warnings

4

Total Lines

774

1##################################
2Clonning https://github.com/carueda/tscfg.git into /build/repo using revision v1.2.5
3##################################
4Note: switching to '90f71a58c829cea1577f78fc998ea4b6c3828e97'.
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
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
32Execute tests: true
33sbt project found:
34Sbt version 1.11.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 carueda/tscfg
37##################################
38Scala version: 3.8.0
39Targets: com.github.carueda%tscfg
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["genCode"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
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 = '21'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_21/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0
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_21
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0"
60"++3.8.0 -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"
65genCode
66moduleMappings
67"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["genCode"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.github.carueda%tscfg"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 21)
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.594s.
75[info] done compiling
76[info] loading settings for project repo from build.sbt...
77[info] set current project to tscfg (in build file:/build/repo/)
78Execute setCrossScalaVersions: 3.8.0
79OpenCB::Changing crossVersion 3.3.6 -> 3.8.0 in repo/crossScalaVersions
80[info] set current project to tscfg (in build file:/build/repo/)
81[info] Setting Scala version to 3.8.0 on 1 projects.
82[info] Switching Scala version on:
83[info] * repo (2.13.16, 3.8.0)
84[info] Excluding projects:
85[info] Reapplying settings...
86[info] set current project to tscfg (in build file:/build/repo/)
87Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
88[info] Reapplying settings...
89[info] set current project to tscfg (in build file:/build/repo/)
90[info] Defining Global / credentials, credentials
91[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 7 others.
92[info] Run `last` for details.
93[info] Reapplying settings...
94[info] set current project to tscfg (in build file:/build/repo/)
95Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
96[info] Reapplying settings...
97OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
98
99 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
100 Did you mean allExcludeDependencies ?
101 , retry without global scopes
102[info] Reapplying settings...
103[info] set current project to tscfg (in build file:/build/repo/)
104Execute removeScalacOptionsStartingWith: -P:wartremover
105[info] Reapplying settings...
106[info] set current project to tscfg (in build file:/build/repo/)
107Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
108Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
109OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
110OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
111OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
112[info] scalafmt: Formatting 10 Scala sources (/build/repo)...
113[info] scalafmt: Formatting 26 Scala sources (/build/repo)...
114[info] compiling 27 Scala sources and 4 Java sources to /build/repo/target/scala-3.8.0/classes ...
115[info] done compiling
116[info] running tscfg.gen4tests
117gen4tests: src/main/tscfg/example/duration.spec.conf
118 ==> src/test/scala/tscfg/example/ScalaDurationCfg.scala
119 ==> src/test/java/tscfg/example/JavaDurationCfg.java
120gen4tests: src/main/tscfg/example/duration2.spec.conf
121 ==> src/test/scala/tscfg/example/ScalaDuration2Cfg.scala
122 ==> src/test/java/tscfg/example/JavaDuration2Cfg.java
123gen4tests: src/main/tscfg/example/duration3.spec.conf
124 ==> src/test/java/tscfg/example/JavaDuration3Cfg.java (only java)
125gen4tests: src/main/tscfg/example/example.spec.conf
126 ==> src/test/scala/tscfg/example/ScalaExampleCfg.scala
127 ==> src/test/java/tscfg/example/JavaExampleCfg.java
128gen4tests: src/main/tscfg/example/example0.spec.conf
129 ==> src/test/scala/tscfg/example/ScalaExample0Cfg.scala
130 ==> src/test/java/tscfg/example/JavaExample0Cfg.java
131gen4tests: src/main/tscfg/example/example1.spec.conf
132 ==> src/test/scala/tscfg/example/ScalaExample1Cfg.scala
133 ==> src/test/java/tscfg/example/JavaExample1Cfg.java
134gen4tests: src/main/tscfg/example/example4tpl.spec.conf
135 ==> src/test/scala/tscfg/example/ScalaExample4tplCfg.scala
136 ==> src/test/java/tscfg/example/JavaExample4tplCfg.java
137gen4tests: src/main/tscfg/example/issue10.spec.conf
138 ==> src/test/scala/tscfg/example/ScalaIssue10Cfg.scala
139 ==> src/test/java/tscfg/example/JavaIssue10Cfg.java
140gen4tests: src/main/tscfg/example/issue11.spec.conf
141 ==> src/test/scala/tscfg/example/ScalaIssue11Cfg.scala
142 ==> src/test/java/tscfg/example/JavaIssue11Cfg.java
143gen4tests: src/main/tscfg/example/issue12.spec.conf
144 ==> src/test/scala/tscfg/example/ScalaIssue12Cfg.scala
145 ==> src/test/java/tscfg/example/JavaIssue12Cfg.java
146gen4tests: src/main/tscfg/example/issue124a.spec.conf
147 ==> src/test/scala/tscfg/example/ScalaIssue124aCfg.scala
148 ==> src/test/java/tscfg/example/JavaIssue124aCfg.java
149gen4tests: src/main/tscfg/example/issue124b.spec.conf
150 ==> src/test/java/tscfg/example/JavaIssue124bCfg.java (only java)
151gen4tests: src/main/tscfg/example/issue125.spec.conf
152 ==> src/test/java/tscfg/example/JavaIssue125Cfg.java (only java)
153gen4tests: src/main/tscfg/example/issue127.spec.conf
154 ==> src/test/scala/tscfg/example/ScalaIssue127Cfg.scala
155 ==> src/test/java/tscfg/example/JavaIssue127Cfg.java
156gen4tests: src/main/tscfg/example/issue13.spec.conf
157 ==> src/test/scala/tscfg/example/ScalaIssue13Cfg.scala
158 ==> src/test/java/tscfg/example/JavaIssue13Cfg.java
159gen4tests: src/main/tscfg/example/issue14.spec.conf
160 ==> src/test/scala/tscfg/example/ScalaIssue14Cfg.scala
161 ==> src/test/java/tscfg/example/JavaIssue14Cfg.java
162gen4tests: src/main/tscfg/example/issue15.spec.conf
163 ==> src/test/scala/tscfg/example/ScalaIssue15Cfg.scala
164 ==> src/test/java/tscfg/example/JavaIssue15Cfg.java
165gen4tests: src/main/tscfg/example/issue15a.spec.conf
166 ==> src/test/scala/tscfg/example/ScalaIssue15aCfg.scala
167 ==> src/test/java/tscfg/example/JavaIssue15aCfg.java
168gen4tests: src/main/tscfg/example/issue15b.spec.conf
169 ==> src/test/scala/tscfg/example/ScalaIssue15bCfg.scala
170 ==> src/test/java/tscfg/example/JavaIssue15bCfg.java
171gen4tests: src/main/tscfg/example/issue15c.spec.conf
172 ==> src/test/scala/tscfg/example/ScalaIssue15cCfg.scala
173 ==> src/test/java/tscfg/example/JavaIssue15cCfg.java
174gen4tests: src/main/tscfg/example/issue15d.spec.conf
175 ==> src/test/scala/tscfg/example/ScalaIssue15dCfg.scala
176 ==> src/test/java/tscfg/example/JavaIssue15dCfg.java
177gen4tests: src/main/tscfg/example/issue180.spec.conf
178 ==> src/test/scala/tscfg/example/ScalaIssue180Cfg.scala
179 ==> src/test/java/tscfg/example/JavaIssue180Cfg.java
180gen4tests: src/main/tscfg/example/issue19.spec.conf
181 ==> src/test/scala/tscfg/example/ScalaIssue19Cfg.scala
182 ==> src/test/java/tscfg/example/JavaIssue19Cfg.java
183gen4tests: src/main/tscfg/example/issue22.spec.conf
184 ==> src/test/scala/tscfg/example/ScalaIssue22Cfg.scala
185 ==> src/test/java/tscfg/example/JavaIssue22Cfg.java
186gen4tests: src/main/tscfg/example/issue23.spec.conf
187 ==> src/test/scala/tscfg/example/ScalaIssue23Cfg.scala
188 ==> src/test/java/tscfg/example/JavaIssue23Cfg.java
189gen4tests: src/main/tscfg/example/issue29.spec.conf
190 ==> src/test/scala/tscfg/example/ScalaIssue29Cfg.scala
191 ==> src/test/java/tscfg/example/JavaIssue29Cfg.java
192gen4tests: src/main/tscfg/example/issue30.spec.conf
193 ==> src/test/scala/tscfg/example/ScalaIssue30Cfg.scala (only scala)
194gen4tests: src/main/tscfg/example/issue309a.spec.conf
195 ==> src/test/scala/tscfg/example/ScalaIssue309aCfg.scala
196 ==> src/test/java/tscfg/example/JavaIssue309aCfg.java
197gen4tests: src/main/tscfg/example/issue309b.spec.conf
198 ==> src/test/scala/tscfg/example/ScalaIssue309bCfg.scala
199 ==> src/test/java/tscfg/example/JavaIssue309bCfg.java
200gen4tests: src/main/tscfg/example/issue31.spec.conf
201 ==> src/test/java/tscfg/example/JavaIssue31Cfg.java (only java)
202gen4tests: src/main/tscfg/example/issue312a.spec.conf
203 ==> src/test/java/tscfg/example/JavaIssue312aCfg.java (only java)
204gen4tests: src/main/tscfg/example/issue312b.spec.conf
205 ==> src/test/java/tscfg/example/JavaIssue312bCfg.java (only java)
206gen4tests: SKIPPING src/main/tscfg/example/issue316.spec.conf
207gen4tests: src/main/tscfg/example/issue320a.spec.conf
208 ==> src/test/scala/tscfg/example/ScalaIssue320aCfg.scala
209 ==> src/test/java/tscfg/example/JavaIssue320aCfg.java
210gen4tests: SKIPPING src/main/tscfg/example/issue320b.spec.conf
211gen4tests: src/main/tscfg/example/issue328.spec.conf
212 ==> src/test/scala/tscfg/example/ScalaIssue328Cfg.scala (only scala)
213gen4tests: src/main/tscfg/example/issue33.spec.conf
214 ==> src/test/scala/tscfg/example/ScalaIssue33Cfg.scala
215 ==> src/test/java/tscfg/example/JavaIssue33Cfg.java
216gen4tests: src/main/tscfg/example/issue33a.spec.conf
217 ==> src/test/scala/tscfg/example/ScalaIssue33aCfg.scala
218 ==> src/test/java/tscfg/example/JavaIssue33aCfg.java
219gen4tests: src/main/tscfg/example/issue33b.spec.conf
220 ==> src/test/scala/tscfg/example/ScalaIssue33bCfg.scala
221 ==> src/test/java/tscfg/example/JavaIssue33bCfg.java
222gen4tests: src/main/tscfg/example/issue33c.spec.conf
223 ==> src/test/scala/tscfg/example/ScalaIssue33cCfg.scala
224 ==> src/test/java/tscfg/example/JavaIssue33cCfg.java
225gen4tests: src/main/tscfg/example/issue36.spec.conf
226 ==> src/test/scala/tscfg/example/ScalaIssue36Cfg.scala
227 ==> src/test/java/tscfg/example/JavaIssue36Cfg.java
228gen4tests: src/main/tscfg/example/issue40.spec.conf
229 ==> src/test/scala/tscfg/example/ScalaIssue40Cfg.scala
230 ==> src/test/java/tscfg/example/JavaIssue40Cfg.java
231gen4tests: src/main/tscfg/example/issue41.spec.conf
232 ==> src/test/java/tscfg/example/JavaIssue41Cfg.java (only java)
233gen4tests: src/main/tscfg/example/issue47.spec.conf
234 ==> src/test/scala/tscfg/example/ScalaIssue47Cfg.scala
235 ==> src/test/java/tscfg/example/JavaIssue47Cfg.java
236gen4tests: src/main/tscfg/example/issue5.spec.conf
237 ==> src/test/scala/tscfg/example/ScalaIssue5Cfg.scala
238 ==> src/test/java/tscfg/example/JavaIssue5Cfg.java
239gen4tests: src/main/tscfg/example/issue50.spec.conf
240 ==> src/test/scala/tscfg/example/ScalaIssue50Cfg.scala
241 ==> src/test/java/tscfg/example/JavaIssue50Cfg.java
242gen4tests: src/main/tscfg/example/issue54.spec.conf
243 ==> src/test/scala/tscfg/example/ScalaIssue54Cfg.scala
244 ==> src/test/java/tscfg/example/JavaIssue54Cfg.java
245gen4tests: src/main/tscfg/example/issue54b.spec.conf
246 ==> src/test/scala/tscfg/example/ScalaIssue54bCfg.scala
247 ==> src/test/java/tscfg/example/JavaIssue54bCfg.java
248gen4tests: src/main/tscfg/example/issue54c.spec.conf
249 ==> src/test/scala/tscfg/example/ScalaIssue54cCfg.scala
250 ==> src/test/java/tscfg/example/JavaIssue54cCfg.java
251gen4tests: src/main/tscfg/example/issue54exampleD.spec.conf
252 ==> src/test/scala/tscfg/example/ScalaIssue54exampleDCfg.scala
253 ==> src/test/java/tscfg/example/JavaIssue54exampleDCfg.java
254gen4tests: src/main/tscfg/example/issue54exampleE.spec.conf
255 ==> src/test/scala/tscfg/example/ScalaIssue54exampleECfg.scala
256 ==> src/test/java/tscfg/example/JavaIssue54exampleECfg.java
257gen4tests: src/main/tscfg/example/issue55.spec.conf
258 ==> src/test/scala/tscfg/example/ScalaIssue55Cfg.scala
259 ==> src/test/java/tscfg/example/JavaIssue55Cfg.java
260gen4tests: src/main/tscfg/example/issue59.spec.conf
261 ==> src/test/scala/tscfg/example/ScalaIssue59Cfg.scala (only scala)
262gen4tests: src/main/tscfg/example/issue62.spec.conf
263 ==> src/test/scala/tscfg/example/ScalaIssue62Cfg.scala
264 ==> src/test/java/tscfg/example/JavaIssue62Cfg.java
265gen4tests: src/main/tscfg/example/issue62a.spec.conf
266 ==> src/test/scala/tscfg/example/ScalaIssue62aCfg.scala
267 ==> src/test/java/tscfg/example/JavaIssue62aCfg.java
268gen4tests: src/main/tscfg/example/issue62b.spec.conf
269 ==> src/test/scala/tscfg/example/ScalaIssue62bCfg.scala
270 ==> src/test/java/tscfg/example/JavaIssue62bCfg.java
271gen4tests: src/main/tscfg/example/issue64.spec.conf
272 ==> src/test/scala/tscfg/example/ScalaIssue64Cfg.scala
273 ==> src/test/java/tscfg/example/JavaIssue64Cfg.java
274gen4tests: SKIPPING src/main/tscfg/example/issue64b.spec.conf
275gen4tests: src/main/tscfg/example/issue67.spec.conf
276 ==> src/test/scala/tscfg/example/ScalaIssue67Cfg.scala
277 ==> src/test/java/tscfg/example/JavaIssue67Cfg.java
278gen4tests: src/main/tscfg/example/issue67a.spec.conf
279 ==> src/test/scala/tscfg/example/ScalaIssue67aCfg.scala
280 ==> src/test/java/tscfg/example/JavaIssue67aCfg.java
281gen4tests: src/main/tscfg/example/issue67b.spec.conf
282 ==> src/test/scala/tscfg/example/ScalaIssue67bCfg.scala
283 ==> src/test/java/tscfg/example/JavaIssue67bCfg.java
284gen4tests: SKIPPING src/main/tscfg/example/issue67c.spec.conf
285gen4tests: src/main/tscfg/example/issue71.spec.conf
286 ==> src/test/scala/tscfg/example/ScalaIssue71Cfg.scala
287 ==> src/test/java/tscfg/example/JavaIssue71Cfg.java
288gen4tests: src/main/tscfg/example/issue71a.spec.conf
289 ==> src/test/scala/tscfg/example/ScalaIssue71aCfg.scala
290 ==> src/test/java/tscfg/example/JavaIssue71aCfg.java
291gen4tests: src/main/tscfg/example/issue73a.spec.conf
292 ==> src/test/scala/tscfg/example/ScalaIssue73aCfg.scala
293 ==> src/test/java/tscfg/example/JavaIssue73aCfg.java
294gen4tests: src/main/tscfg/example/issue73b.spec.conf
295 ==> src/test/scala/tscfg/example/ScalaIssue73bCfg.scala
296 ==> src/test/java/tscfg/example/JavaIssue73bCfg.java
297gen4tests: src/main/tscfg/example/issue75.spec.conf
298 ==> src/test/java/tscfg/example/JavaIssue75Cfg.java (only java)
299gen4tests: src/main/tscfg/example/issue75b.spec.conf
300 ==> src/test/java/tscfg/example/JavaIssue75bCfg.java (only java)
301gen4tests: SKIPPING src/main/tscfg/example/issue75c.spec.conf
302gen4tests: SKIPPING src/main/tscfg/example/issue75d.spec.conf
303gen4tests: src/main/tscfg/example/issue75e.spec.conf
304 ==> src/test/java/tscfg/example/JavaIssue75eCfg.java (only java)
305gen4tests: src/main/tscfg/example/multilines.spec.conf
306 ==> src/test/scala/tscfg/example/ScalaMultilinesCfg.scala
307 ==> src/test/java/tscfg/example/JavaMultilinesCfg.java
308[success] Total time: 21 s, completed Jan 13, 2026, 4:06:03 PM
309[success] Total time: 0 s, completed Jan 13, 2026, 4:06:03 PM
310Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"21"},"sbt":{"commands":["genCode"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
311Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
312Starting build...
313Projects: Set(repo)
314Starting build for ProjectRef(file:/build/repo/,repo) (tscfg)... [0/1]
315Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
316Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
317Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
318Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
319Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
320[info] compiling 70 Scala sources and 65 Java sources to /build/repo/target/scala-3.8.0/test-classes ...
321[info] done compiling
322Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
323Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
324[info] modelSpec:
325[info] basic ObjectType construction
326[info] - should build empty ObjectType
327[info] repeated name
328[info] - should throw exception
329[info] ScalaExampleSpec:
330[info] ScalaExampleCfg
331[info] when with good input
332[info] - should capture given required values
333[info] - should capture given optional values
334[info] - should capture default values
335[info] ScalaExampleCfg with input having missing required entries
336[info] - should throw exception in constructor
337[info] ScalaExampleCfg with null given to a field
338[info] - should throw exception in constructor
339
340WARNING: Symbol $_baz may cause conflict with generated code.
341 Avoid the $_ prefix in your spec's identifiers.
342
343
344WARNING: Symbol $_foo may cause conflict with generated code.
345 Avoid the $_ prefix in your spec's identifiers.
346
347
348WARNING: Symbol $_baz may cause conflict with generated code.
349 Avoid the $_ prefix in your spec's identifiers.
350
351
352WARNING: Symbol $_foo may cause conflict with generated code.
353 Avoid the $_ prefix in your spec's identifiers.
354
355[info] templaterSpec:
356[info] basic template generation
357[info] - should work
358[info] JavaIdentifierSpec:
359[info] javaIdentifier
360[info] - should keep valid identifier "foo"
361[info] - should keep valid identifier "bar_3"
362[info] - should keep valid identifier "$baz"
363[info] - should convert java keyword "throw" to "throw_"
364[info] - should convert java keyword "public" to "public_"
365[info] - should convert java keyword "goto" to "goto_"
366[info] - should replace non java id character with '_': "foo-bar" -> "foo_bar"
367[info] - should replace non java id character with '_': "foo:bar" -> "foo_bar"
368[info] - should replace non java id character with '_': "foo#bar" -> "foo_bar"
369[info] - should prefix with '_' if first character is valid but not at first position: "21" -> "_21"
370[info] JavaMainSpec:
371[info] (java) literal values as types
372[info] - should generate primitive types with given values as defaults
373[info] - should example with missing entries should get their defaults
374[info] (java) issue5
375[info] - should generate code
376[info] (java) issue10
377[info] - should generate code
378[info] - should example 1
379[info] - should example 2
380[info] (java) issue11
381[info] - should generate code
382[info] (java) issue12
383[info] - should generate code
384[info] (java) issue13
385[info] - should generate code
386[info] (java) issue14
387[info] - should generate code
388[info] (java) issue15a
389[info] - should generate code
390[info] - should example 1
391[info] - should example 2
392[info] (java) issue15b
393[info] - should generate code
394[info] - should example 1
395[info] (java) issue15c
396[info] - should generate code
397[info] - should example 1
398[info] (java) issue15d
399[info] - should generate code
400[info] - should example 1
401[info] (java) issue15
402[info] - should generate code
403[info] - should example 1
404[info] (java) duration
405[info] - should generate code
406[info] - should example 1
407[info] (java) duration2
408[info] - should generate code
409[info] - should example 1
410[info] (java) duration3
411[info] - should generate code
412[info] - should example 1
413[info] (java) issue19
414[info] - should put underscores for key having $
415[info] - should example
416[info] (java) given class name starting with $_
417[info] - should generate warning
418[info] (java) keys starting with $_
419[info] - should generate warnings
420[info] (java) issue22
421[info] - should generate DURATION type
422[info] - should example with default value
423[info] - should example with new value
424[info] (java) issue23
425[info] - should generate SIZE type
426[info] - should example
427[info] (java) issue31
428[info] - should generate getters
429[info] - should verify generated getters
430[info] (java) issue33
431[info] - should generate empty config for object level
432[info] - should generate empty config for dot notated object level
433[info] - should generate config for object first level
434[info] - should generate config for object nested level
435[info] - should generate config for sub-object under required object
436[info] (java) issue40
437[info] - should capture explicit memory size value in spec as a long literal
438[info] (java) issue41
439[info] - should generate code
440[info] - should example 1
441[info] - should example 2
442[info] (java) issue 49 (using issue47.spec.conf --all-required)
443[info] - should fail with missing service entry
444[info] - should fail with missing url entry
445[info] - should fail with missing poolSize entry
446[info] - should fail with all entries missing in service object
447[info] - should fail with wrong types
448[info] - should fail with wrong type for object
449[info] (java) issue 54 - shared config - example1
450[info] - should be handled
451[info] (java) issue 54 - shared config - exampleD
452[info] - should be handled
453[info] (java) issue 54 - shared config - exampleE
454[info] - should be handled
455[info] (java) issue 54 - shared config - example2
456[info] - should be handled
457[info] (java) issue 55 - valid regexes
458[info] - should be properly reflected
459[info] (java) multiline strings
460[info] - should be properly reflected
461[info] (java) issue 62 - shared enumeration
462[info] when 62a basic
463[info] - should be handled with correct input
464[info] - should be handled with invalid enum value
465[info] when 62b more complete
466[info] - should be handled with correct input
467[info] when 62 enum used at first level
468[info] - should be handled with correct input
469[info] (java) issue 64 - template with defined abstract class
470[info] - should result in a valid config for java
471[info] - should be able to process a corresponding configuration correctly
472[info] (java) issue 67 - template with unintuitive order of shared objects
473[info] - should result in a valid config for java
474[info] - should be able to process a corresponding configuration correctly
475[info] (java) issue 67a - template with second inheritance level
476[info] - should result in a valid config for java
477[info] - should be able to process a corresponding configuration correctly
478[info] (java) issue 67b - template with third inheritance level
479[info] - should result in a valid config for java
480[info] - should be able to process a corresponding configuration correctly
481[info] (java) issue 67c - template with circular inheritance hierarchy
482[info] - should be refused
483[info] (java) issue 71 - shared object leading to string conversion
484[info] - should 71a simplified handled ok
485[info] - should 71 handled ok
486[info] (java) issue 73 - Ability to extend or implement external type
487[info] when 73a @define abstract extends java.lang.Object
488[info] - should generate AbstractA implements java.lang.Object
489[info] - should do usual parsing
490[info] when 73b @define abstract implements java.io.Serializable
491[info] - should generate AbstractA implements java.io.Serializable
492[info] - should usual parsing
493[info] (java) issue 75 - java:records
494[info] when with simple spec
495[info] - should work
496[info] when with simple @define
497[info] - should work
498[info] when with @define abstract
499[info] - should generate error because record cannot be abstract
500[info] when with @define extends
501[info] - should generate error because record cannot extend classes
502[info] when with @define implements
503[info] - should work
504[info] (java) issue 124b - Optional shared objects
505[info] - should generate optional shared objects
506[info] - should parse example 1 with single shared object
507[info] - should parse example 2 with list of shared objects
508[info] (java) issue 125: --java:getters
509[info] - should not generate getter for @define annotation
510[info] - should get getters for members
511[info] (java) issue 127 - @define annotation
512[info] - should only generate the class, not the member
513[info] (java) issue 180
514[info] - should be handled ok
515[info] (java) issue 309a
516[info] - should generate class for empty object EmptyObj
517[info] - should be exercised ok
518[info] (java) issue 309b
519[info] - should generate class for empty object SomeExtension extending SomeAbstract
520[info] - should be exercised ok
521[info] (java) issue 312a - javadoc (record)
522[info] - should generate expected classes
523[info] - should generate expected javadoc
524[info] - should be exercised ok
525[info] (java) issue 312b - javadoc (regular class)
526[info] - should generate expected classes
527[info] - should generate expected javadoc
528[info] - should be exercised ok
529[info] (scala) issue 320a
530[info] - should ignore __ prefixed elements
531[info] - should be exercised ok
532[info] NamespaceSpec:
533[info] root namespace
534[info] - should have expected path
535[info] - should add and resolve define
536[info] nested namespace ns00 under root
537[info] - should have expected path
538[info] - should add and resolve define in own namespace
539[info] - should resolve define in parent namespace
540[info] nested namespace ns000 under ns000
541[info] - should have expected path
542[info] - should add and resolve define in own namespace
543[info] nested namespace ns00 under root
544[info] - should not resolve nested define
545[info] nested namespace ns01 under root
546[info] - should have expected path
547[info] - should not resolve define outside own namespace
548[info] all defines
549[info] - should resolve
550[info] JavaExampleSpec:
551[info] JavaExampleCfg with good input
552[info] - should capture given required values
553[info] - should capture given optional values
554[info] - should capture default values
555[info] JavaExampleCfg with input having missing required entries
556[info] - should throw exception in constructor
557[info] JavaExampleCfg with null given to a field
558[info] - should throw exception in constructor
559[info] scalaIdentifierSpec:
560[info] scalaIdentifier
561[info] - should keep valid identifier "foo"
562[info] - should keep valid identifier "bar_3"
563[info] - should keep valid identifier "$baz"
564[info] - should convert scala reserved word "this" to "`this`"
565[info] - should convert scala reserved word "super" to "`super`"
566[info] - should convert scala reserved word "object" to "`object`"
567[info] - should replace non scala id character with '_': "foo-bar" -> "foo_bar"
568[info] - should replace non scala id character with '_': "foo:bar" -> "foo_bar"
569[info] - should replace non scala id character with '_': "foo#bar" -> "foo_bar"
570[info] - should prefix with '_' if first character is valid but not at first position: "21" -> "_21"
571[info] scalaIdentifier with useBackticks=true
572[info] - should put non scala id with backticks: "foo-bar" -> "`foo-bar`"
573[info] - should put non scala id with backticks: "foo:bar" -> "`foo:bar`"
574[info] - should put non scala id with backticks: "foo#bar" -> "`foo#bar`"
575[info] - should put literal number with backticks: "0" -> "`0`"
576[info] - should put literal number with backticks: "1" -> "`1`"
577[info] - should put literal number with backticks: "3" -> "`3`"
578[info] ModelBuilderSpec:
579[info] with empty input
580[info] - should build empty ObjectType
581[info] with empty list
582[info] - should throw
583[info] with list with multiple elements
584[info] - should generate warning
585[info] with list element indicating optional
586[info] - should generate warning
587[info] with list element indicating a default value
588[info] - should generate warning
589[info] with list with literal int
590[info] - should translate into ListType(INTEGER)
591[info] with list with literal long
592[info] - should translate into ListType(LONG)
593[info] with list with literal double
594[info] - should translate into ListType(DOUBLE)
595[info] with list with literal boolean
596[info] - should translate into ListType(BOOLEAN)
597[info] with literal integer
598[info] - should translate into ListType(BOOLEAN)
599[info] with literal duration (issue 22)
600[info] - should translate into DURATION(ms) with given default
601[info] with good input
602[info] - should build expected objType
603[info] invalid @defines
604[info] - should check Missing name after `extends`
605[info] - should check Unrecognized @define construct
606[info] #180 Wrapped Data Types
607[info] - should capture expected TypeA model
608[info] - should capture expected TypeB model
609[info] - should capture expected cfg model
610[info] ScalaMainSpec:
611[info] (scala) literal values as types
612[info] - should generate primitive types with given values as defaults
613[info] - should example with missing entries should get their defaults
614[info] (scala) issue5
615[info] - should generate code
616[info] (scala) issue10
617[info] - should generate code
618[info] (scala) issue11
619[info] - should generate code
620[info] (scala) issue12
621[info] - should generate code
622[info] (scala) issue13
623[info] - should generate code
624[info] (scala) issue14
625[info] - should generate code
626[info] (scala) issue15a
627[info] - should generate code
628[info] - should example 1
629[info] - should example 2
630[info] (scala) issue15b
631[info] - should generate code
632[info] - should example 1
633[info] (scala) issue15c
634[info] - should generate code
635[info] - should example 1
636[info] (scala) issue15d
637[info] - should generate code
638[info] - should example 1
639[info] (scala) issue15
640[info] - should generate code
641[info] - should example 1
642[info] (scala) duration
643[info] - should generate code
644[info] - should example 1
645[info] (scala) duration2
646[info] - should generate code
647[info] - should example 1
648[info] (scala) issue19
649[info] - should put underscores for key having $
650[info] - should example
651[info] (scala) given class name starting with $_
652[info] - should generate warning
653[info] (scala) keys starting with $_
654[info] - should generate warnings
655[info] (scala) issue22
656[info] - should generate DURATION type
657[info] - should example with default value
658[info] (scala) issue23
659[info] - should generate SIZE type
660[info] - should example
661[info] (scala) issue30
662[info] - should generate as indicated for useBackticks
663[info] - should verify generated backticks
664[info] (scala) issue33
665[info] - should generate empty config for object level
666[info] - should generate empty config for dot notated object level
667[info] - should generate config for object first level
668[info] - should generate config for object nested level
669[info] - should generate config for sub-object under required object
670[info] (scala) issue 36
671[info] - should report full path for missing required parameter 'obj.foo.bar'
672[info] (scala) issue 40
673[info] - should capture explicit memory size value in spec as a long literal
674[info] (scala) issue 49 (using issue47.spec.conf --all-required)
675[info] - should fail with missing service entry
676[info] - should fail with missing url entry
677[info] - should fail with missing poolSize entry
678[info] - should fail with all entries missing in service object
679[info] - should fail with wrong types
680[info] - should fail with wrong type for object
681[info] (scala) issue 54 - shared config - example1
682[info] - should be handled
683[info] (scala) issue 54 - shared config - exampleD
684[info] - should be handled
685[info] (scala) issue 54 - shared config - exampleE
686[info] - should be handled
687[info] (scala) issue 54 - shared config - example2
688[info] - should be handled
689[info] (scala) issue 55 - valid regexes
690[info] - should be properly reflected
691[info] (scala) multiline strings
692[info] - should be properly reflected
693[info] (scala) issue 59 - scala 2.12 and 2.13 switch
694[info] - should generate a scala 2.13 config with corresponding imports if not indicated differently
695[info] (scala) issue 62 - shared enumeration
696[info] when 62a basic
697[info] - should be handled with correct input
698[info] - should be handled with invalid enum value
699[info] when 62b more complete
700[info] - should be handled with correct input
701[info] - should report correct field name when using incorrect enum value (#74)
702[info] when 62 enum used at first level
703[info] - should be handled with correct input
704[info] (scala) issue 64 - template with defined abstract class
705[info] - should result in a valid config for scala
706[info] - should be able to process a corresponding configuration correctly
707[info] (scala) issue 67 - template with unintuitive order of shared objects
708[info] - should result in a valid config for scala
709[info] - should be able to process a corresponding configuration correctly
710[info] (scala) issue 67a - template with second inheritance level
711[info] - should result in a valid config for scala
712[info] - should be able to process a corresponding configuration correctly
713[info] (scala) issue 67b - template with third inheritance level
714[info] - should result in a valid config for scala
715[info] - should be able to process a corresponding configuration correctly
716[info] (scala) issue 67c - template with circular inheritance hierarchy
717[info] - should be refused
718[info] (scala) issue 71 - shared object leading to string conversion
719[info] - should 71a simplified handled ok
720[info] - should 71 handled ok
721[info] (scala) issue 73 - Ability to extend or implement external type
722[info] when 73a @define abstract extends java.lang.Object
723[info] - should generate AbstractA extends java.lang.Object
724[info] - should usual parsing
725[info] when 73b @define abstract implements java.io.Serializable
726[info] - should generate AbstractA extends java.io.Serializable
727[info] - should do usual parsing
728[info] (scala) issue 124a - Optional shared objects
729[info] - should generate optional shared objects
730[info] - should parse example 1 with single shared object
731[info] - should parse example 2 with list of shared objects
732[info] (scala) issue 127 - @define annotation
733[info] - should only generate the class, not the member
734[info] (scala) issue 180
735[info] - should be handled ok
736[info] (scala) issue 309a
737[info] - should generate class for empty object EmptyObj
738[info] - should be exercised ok
739[info] (scala) issue 309b
740[info] - should generate class for empty object SomeExtension extending SomeAbstract
741[info] - should be exercised ok
742[info] (scala) issue 312a - scaladoc
743[info] - should generate expected classes
744[info] - should generate expected scaladoc
745[info] - should be exercised ok
746[info] (scala) issue 320a
747[info] - should ignore __ prefixed elements
748[info] - should be exercised ok
749Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
750Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
751Copying src/main/java/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
752Copying src/main/scala/tscfg/codeDefs/resources/ to src/main/resources/codeDefs/
753
754************************
755Build summary:
756[{
757 "module": "tscfg",
758 "compile": {"status": "ok", "tookMs": 104, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
759 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
760 "test-compile": {"status": "ok", "tookMs": 15321, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
761 "test": {"status": "ok", "tookMs": 1026, "passed": 256, "failed": 0, "ignored": 0, "skipped": 0, "total": 256, "byFramework": [{"framework": "unknown", "stats": {"passed": 256, "failed": 0, "ignored": 0, "skipped": 0, "total": 256}}]},
762 "publish": {"status": "skipped", "tookMs": 0},
763 "metadata": {
764 "crossScalaVersions": ["2.13.16", "3.3.6"]
765}
766}]
767************************
768[success] Total time: 17 s, completed Jan 13, 2026, 4:06:20 PM
769[0JChecking patch project/plugins.sbt...
770Checking patch project/build.properties...
771Checking patch build.sbt...
772Applied patch project/plugins.sbt cleanly.
773Applied patch project/build.properties cleanly.
774Applied patch build.sbt cleanly.