Build Logs

carueda/tscfg • 3.8.0-RC4:2025-12-22

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-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.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-RC4
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-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_21
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"
65genCode
66moduleMappings
67"runBuild 3.8.0-RC4 """{"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.371s.
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-RC4
79OpenCB::Changing crossVersion 3.3.6 -> 3.8.0-RC4 in repo/crossScalaVersions
80[info] set current project to tscfg (in build file:/build/repo/)
81[info] Setting Scala version to 3.8.0-RC4 on 1 projects.
82[info] Switching Scala version on:
83[info] * repo (2.13.16, 3.8.0-RC4)
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-RC4/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: 28 s, completed Dec 22, 2025, 6:38:02 PM
309[success] Total time: 0 s, completed Dec 22, 2025, 6:38:02 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-RC4/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] JavaExampleSpec:
325[info] JavaExampleCfg with good input
326[info] - should capture given required values
327[info] - should capture given optional values
328[info] - should capture default values
329[info] JavaExampleCfg with input having missing required entries
330[info] - should throw exception in constructor
331[info] JavaExampleCfg with null given to a field
332[info] - should throw exception in constructor
333[info] templaterSpec:
334[info] basic template generation
335[info] - should work
336
337WARNING: Symbol $_baz may cause conflict with generated code.
338 Avoid the $_ prefix in your spec's identifiers.
339
340
341WARNING: Symbol $_foo may cause conflict with generated code.
342 Avoid the $_ prefix in your spec's identifiers.
343
344
345WARNING: Symbol $_baz may cause conflict with generated code.
346 Avoid the $_ prefix in your spec's identifiers.
347
348
349WARNING: Symbol $_foo may cause conflict with generated code.
350 Avoid the $_ prefix in your spec's identifiers.
351
352[info] ModelBuilderSpec:
353[info] with empty input
354[info] - should build empty ObjectType
355[info] with empty list
356[info] - should throw
357[info] with list with multiple elements
358[info] - should generate warning
359[info] with list element indicating optional
360[info] - should generate warning
361[info] with list element indicating a default value
362[info] - should generate warning
363[info] with list with literal int
364[info] - should translate into ListType(INTEGER)
365[info] with list with literal long
366[info] - should translate into ListType(LONG)
367[info] with list with literal double
368[info] - should translate into ListType(DOUBLE)
369[info] with list with literal boolean
370[info] - should translate into ListType(BOOLEAN)
371[info] with literal integer
372[info] - should translate into ListType(BOOLEAN)
373[info] with literal duration (issue 22)
374[info] - should translate into DURATION(ms) with given default
375[info] with good input
376[info] - should build expected objType
377[info] invalid @defines
378[info] - should check Missing name after `extends`
379[info] - should check Unrecognized @define construct
380[info] #180 Wrapped Data Types
381[info] - should capture expected TypeA model
382[info] - should capture expected TypeB model
383[info] - should capture expected cfg model
384[info] JavaIdentifierSpec:
385[info] javaIdentifier
386[info] - should keep valid identifier "foo"
387[info] - should keep valid identifier "bar_3"
388[info] - should keep valid identifier "$baz"
389[info] - should convert java keyword "double" to "double_"
390[info] - should convert java keyword "int" to "int_"
391[info] - should convert java keyword "boolean" to "boolean_"
392[info] - should replace non java id character with '_': "foo-bar" -> "foo_bar"
393[info] - should replace non java id character with '_': "foo:bar" -> "foo_bar"
394[info] - should replace non java id character with '_': "foo#bar" -> "foo_bar"
395[info] - should prefix with '_' if first character is valid but not at first position: "21" -> "_21"
396[info] ScalaExampleSpec:
397[info] ScalaExampleCfg
398[info] when with good input
399[info] - should capture given required values
400[info] - should capture given optional values
401[info] - should capture default values
402[info] ScalaExampleCfg with input having missing required entries
403[info] - should throw exception in constructor
404[info] ScalaExampleCfg with null given to a field
405[info] - should throw exception in constructor
406[info] modelSpec:
407[info] basic ObjectType construction
408[info] - should build empty ObjectType
409[info] repeated name
410[info] - should throw exception
411[info] scalaIdentifierSpec:
412[info] scalaIdentifier
413[info] - should keep valid identifier "foo"
414[info] - should keep valid identifier "bar_3"
415[info] - should keep valid identifier "$baz"
416[info] - should convert scala reserved word "abstract" to "`abstract`"
417[info] - should convert scala reserved word "_" to "`_`"
418[info] - should convert scala reserved word "type" to "`type`"
419[info] - should replace non scala id character with '_': "foo-bar" -> "foo_bar"
420[info] - should replace non scala id character with '_': "foo:bar" -> "foo_bar"
421[info] - should replace non scala id character with '_': "foo#bar" -> "foo_bar"
422[info] - should prefix with '_' if first character is valid but not at first position: "21" -> "_21"
423[info] scalaIdentifier with useBackticks=true
424[info] - should put non scala id with backticks: "foo-bar" -> "`foo-bar`"
425[info] - should put non scala id with backticks: "foo:bar" -> "`foo:bar`"
426[info] - should put non scala id with backticks: "foo#bar" -> "`foo#bar`"
427[info] - should put literal number with backticks: "0" -> "`0`"
428[info] - should put literal number with backticks: "1" -> "`1`"
429[info] - should put literal number with backticks: "3" -> "`3`"
430[info] NamespaceSpec:
431[info] root namespace
432[info] - should have expected path
433[info] - should add and resolve define
434[info] nested namespace ns00 under root
435[info] - should have expected path
436[info] - should add and resolve define in own namespace
437[info] - should resolve define in parent namespace
438[info] nested namespace ns000 under ns000
439[info] - should have expected path
440[info] - should add and resolve define in own namespace
441[info] nested namespace ns00 under root
442[info] - should not resolve nested define
443[info] nested namespace ns01 under root
444[info] - should have expected path
445[info] - should not resolve define outside own namespace
446[info] all defines
447[info] - should resolve
448[info] JavaMainSpec:
449[info] (java) literal values as types
450[info] - should generate primitive types with given values as defaults
451[info] - should example with missing entries should get their defaults
452[info] (java) issue5
453[info] - should generate code
454[info] (java) issue10
455[info] - should generate code
456[info] - should example 1
457[info] - should example 2
458[info] (java) issue11
459[info] - should generate code
460[info] (java) issue12
461[info] - should generate code
462[info] (java) issue13
463[info] - should generate code
464[info] (java) issue14
465[info] - should generate code
466[info] (java) issue15a
467[info] - should generate code
468[info] - should example 1
469[info] - should example 2
470[info] (java) issue15b
471[info] - should generate code
472[info] - should example 1
473[info] (java) issue15c
474[info] - should generate code
475[info] - should example 1
476[info] (java) issue15d
477[info] - should generate code
478[info] - should example 1
479[info] (java) issue15
480[info] - should generate code
481[info] - should example 1
482[info] (java) duration
483[info] - should generate code
484[info] - should example 1
485[info] (java) duration2
486[info] - should generate code
487[info] - should example 1
488[info] (java) duration3
489[info] - should generate code
490[info] - should example 1
491[info] (java) issue19
492[info] - should put underscores for key having $
493[info] - should example
494[info] (java) given class name starting with $_
495[info] - should generate warning
496[info] (java) keys starting with $_
497[info] - should generate warnings
498[info] (java) issue22
499[info] - should generate DURATION type
500[info] - should example with default value
501[info] - should example with new value
502[info] (java) issue23
503[info] - should generate SIZE type
504[info] - should example
505[info] (java) issue31
506[info] - should generate getters
507[info] - should verify generated getters
508[info] (java) issue33
509[info] - should generate empty config for object level
510[info] - should generate empty config for dot notated object level
511[info] - should generate config for object first level
512[info] - should generate config for object nested level
513[info] - should generate config for sub-object under required object
514[info] (java) issue40
515[info] - should capture explicit memory size value in spec as a long literal
516[info] (java) issue41
517[info] - should generate code
518[info] - should example 1
519[info] - should example 2
520[info] (java) issue 49 (using issue47.spec.conf --all-required)
521[info] - should fail with missing service entry
522[info] - should fail with missing url entry
523[info] - should fail with missing poolSize entry
524[info] - should fail with all entries missing in service object
525[info] - should fail with wrong types
526[info] - should fail with wrong type for object
527[info] (java) issue 54 - shared config - example1
528[info] - should be handled
529[info] (java) issue 54 - shared config - exampleD
530[info] - should be handled
531[info] (java) issue 54 - shared config - exampleE
532[info] - should be handled
533[info] (java) issue 54 - shared config - example2
534[info] - should be handled
535[info] (java) issue 55 - valid regexes
536[info] - should be properly reflected
537[info] (java) multiline strings
538[info] - should be properly reflected
539[info] (java) issue 62 - shared enumeration
540[info] when 62a basic
541[info] - should be handled with correct input
542[info] - should be handled with invalid enum value
543[info] when 62b more complete
544[info] - should be handled with correct input
545[info] when 62 enum used at first level
546[info] - should be handled with correct input
547[info] (java) issue 64 - template with defined abstract class
548[info] - should result in a valid config for java
549[info] - should be able to process a corresponding configuration correctly
550[info] (java) issue 67 - template with unintuitive order of shared objects
551[info] - should result in a valid config for java
552[info] - should be able to process a corresponding configuration correctly
553[info] (java) issue 67a - template with second inheritance level
554[info] - should result in a valid config for java
555[info] - should be able to process a corresponding configuration correctly
556[info] (java) issue 67b - template with third inheritance level
557[info] - should result in a valid config for java
558[info] - should be able to process a corresponding configuration correctly
559[info] (java) issue 67c - template with circular inheritance hierarchy
560[info] - should be refused
561[info] (java) issue 71 - shared object leading to string conversion
562[info] - should 71a simplified handled ok
563[info] - should 71 handled ok
564[info] (java) issue 73 - Ability to extend or implement external type
565[info] when 73a @define abstract extends java.lang.Object
566[info] - should generate AbstractA implements java.lang.Object
567[info] - should do usual parsing
568[info] when 73b @define abstract implements java.io.Serializable
569[info] - should generate AbstractA implements java.io.Serializable
570[info] - should usual parsing
571[info] (java) issue 75 - java:records
572[info] when with simple spec
573[info] - should work
574[info] when with simple @define
575[info] - should work
576[info] when with @define abstract
577[info] - should generate error because record cannot be abstract
578[info] when with @define extends
579[info] - should generate error because record cannot extend classes
580[info] when with @define implements
581[info] - should work
582[info] (java) issue 124b - Optional shared objects
583[info] - should generate optional shared objects
584[info] - should parse example 1 with single shared object
585[info] - should parse example 2 with list of shared objects
586[info] (java) issue 125: --java:getters
587[info] - should not generate getter for @define annotation
588[info] - should get getters for members
589[info] (java) issue 127 - @define annotation
590[info] - should only generate the class, not the member
591[info] (java) issue 180
592[info] - should be handled ok
593[info] (java) issue 309a
594[info] - should generate class for empty object EmptyObj
595[info] - should be exercised ok
596[info] (java) issue 309b
597[info] - should generate class for empty object SomeExtension extending SomeAbstract
598[info] - should be exercised ok
599[info] (java) issue 312a - javadoc (record)
600[info] - should generate expected classes
601[info] - should generate expected javadoc
602[info] - should be exercised ok
603[info] (java) issue 312b - javadoc (regular class)
604[info] - should generate expected classes
605[info] - should generate expected javadoc
606[info] - should be exercised ok
607[info] (scala) issue 320a
608[info] - should ignore __ prefixed elements
609[info] - should be exercised ok
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": 96, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
759 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
760 "test-compile": {"status": "ok", "tookMs": 14141, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
761 "test": {"status": "ok", "tookMs": 986, "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: 16 s, completed Dec 22, 2025, 6:38:18 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.