Build Logs

foundweekends/giter8 • 3.8.0-RC5:2025-12-31

Errors

3

Warnings

37

Total Lines

480

1##################################
2Clonning https://github.com/foundweekends/giter8.git into /build/repo using revision v0.18.0
3##################################
4Note: switching to 'df008b9047033f9c6a6c1a397f4bcddfa58ad779'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.7.3
22----
23Preparing build for 3.8.0-RC5
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: project/Dependencies.scala
34Pattern: val scala3 = "3.7.3"
35Replacement: val scala3 = "3.8.0-RC5"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val scala3 = "3.7.3"' in project/Dependencies.scala
40----
41Starting build for 3.8.0-RC5
42Execute tests: true
43sbt project found:
44No prepare script found for project foundweekends/giter8
45##################################
46Scala version: 3.8.0-RC5
47Targets: org.foundweekends.giter8%giter8 org.foundweekends.giter8%giter8-bootstrap org.foundweekends.giter8%giter8-cli-git org.foundweekends.giter8%giter8-launcher org.foundweekends.giter8%giter8-lib
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val scala3 = \"3.7.3\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50Using extra scalacOptions: ,REQUIRE:-source:3.8
51Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
55# Executing command line:
56java
57-Dfile.encoding=UTF-8
58-Dcommunitybuild.scala=3.8.0-RC5
59-Dcommunitybuild.project.dependencies.add=
60-Xmx7G
61-Xms4G
62-Xss8M
63-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
64-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
65-jar
66/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
67"setCrossScalaVersions 3.8.0-RC5"
68"++3.8.0-RC5 -v"
69"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
70"set every credentials := Nil"
71"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
72"removeScalacOptionsStartingWith -P:wartremover"
73
74moduleMappings
75"runBuild 3.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val scala3 = \"3.7.3\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.foundweekends.giter8%giter8 org.foundweekends.giter8%giter8-bootstrap org.foundweekends.giter8%giter8-cli-git org.foundweekends.giter8%giter8-launcher org.foundweekends.giter8%giter8-lib"
76
77[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
78[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
79[info] loading project definition from /build/repo/project
80[info] compiling 5 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
81[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
82[info] Compilation completed in 8.586s.
83[info] done compiling
84[info] loading settings for project root from build.sbt...
85[info] resolving key references (15939 settings) ...
86[info] set current project to root (in build file:/build/repo/)
87[warn] there are 6 keys that are not used by any other settings/tasks:
88[warn]
89[warn] * appJVM2_12 / csRun / sourceDirectory
90[warn] +- /build/repo/build.sbt:86
91[warn] * appJVM2_13 / csRun / sourceDirectory
92[warn] +- /build/repo/build.sbt:86
93[warn] * appJVM3 / csRun / sourceDirectory
94[warn] +- /build/repo/build.sbt:86
95[warn] * gitsupportJVM2_12 / sbtLauncherVersion
96[warn] +- /build/repo/build.sbt:150
97[warn] * gitsupportJVM2_13 / sbtLauncherVersion
98[warn] +- /build/repo/build.sbt:150
99[warn] * gitsupportJVM3 / sbtLauncherVersion
100[warn] +- /build/repo/build.sbt:150
101[warn]
102[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
103[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
104Execute setCrossScalaVersions: 3.8.0-RC5
105OpenCB::Limitting incorrect crossVersions List() -> List(2.12.20) in root/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in launcherJVM3/crossScalaVersions
107OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in launcherJVM3/crossScalaVersions
108OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in bootstrapJVM3/crossScalaVersions
109OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in appJVM2_13/crossScalaVersions
110OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in appJVM3/crossScalaVersions
111OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in appJVM3/crossScalaVersions
112OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in launcherJVM2_13/crossScalaVersions
113OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in libJVM3/crossScalaVersions
114OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in libJVM3/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in gitsupportJVM3/crossScalaVersions
116OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in gitsupportJVM3/crossScalaVersions
117OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in gitsupportJVM2_13/crossScalaVersions
118OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in libJVM2_13/crossScalaVersions
119OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in scaffoldJVM3/crossScalaVersions
120OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in scaffoldJVM3/crossScalaVersions
121OpenCB::Changing crossVersion 3.8.0-RC5 -> 3.8.0-RC5 in pluginJVM3/crossScalaVersions
122OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in pluginJVM3/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC5) in bootstrapJVM3/crossScalaVersions
124[info] set current project to root (in build file:/build/repo/)
125[info] Setting Scala version to 3.8.0-RC5 on 7 projects.
126[info] Switching Scala version on:
127[info] gitsupportJVM3 (3.8.0-RC5)
128[info] scaffoldJVM3 (3.8.0-RC5)
129[info] launcherJVM3 (3.8.0-RC5)
130[info] appJVM3 (3.8.0-RC5)
131[info] bootstrapJVM3 (3.8.0-RC5)
132[info] libJVM3 (3.8.0-RC5)
133[info] pluginJVM3 (3.8.0-RC5)
134[info] Excluding projects:
135[info] pluginJVM2_12 (2.12.20)
136[info] gitsupportJVM2_13 (2.13.16)
137[info] * root (2.12.20)
138[info] libJVM2_13 (2.13.16)
139[info] gitsupportJVM2_12 (2.12.20)
140[info] appJVM2_13 (2.13.16)
141[info] launcherJVM2_12 (2.12.20)
142[info] appJVM2_12 (2.12.20)
143[info] scaffoldJVM2_12 (2.12.20)
144[info] libJVM2_12 (2.12.20)
145[info] launcherJVM2_13 (2.13.16)
146[info] Reapplying settings...
147[info] set current project to root (in build file:/build/repo/)
148Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
149[info] Reapplying settings...
150[info] set current project to root (in build file:/build/repo/)
151[info] Defining Global / credentials, appJVM2_12 / credentials and 16 others.
152[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 143 others.
153[info] Run `last` for details.
154[info] Reapplying settings...
155[info] set current project to root (in build file:/build/repo/)
156Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
157[info] Reapplying settings...
158OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
159
160 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
161 Did you mean appJVM2_13 / allExcludeDependencies ?
162 , retry without global scopes
163[info] Reapplying settings...
164[info] set current project to root (in build file:/build/repo/)
165Execute removeScalacOptionsStartingWith: -P:wartremover
166[info] Reapplying settings...
167[info] set current project to root (in build file:/build/repo/)
168[success] Total time: 0 s, completed Dec 31, 2025, 9:34:19 PM
169Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/Dependencies.scala","pattern":"val scala3 = \"3.7.3\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
170Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
171Starting build...
172Projects: Set(gitsupportJVM3, launcherJVM3, appJVM3, bootstrapJVM3, libJVM3)
173Starting build for ProjectRef(file:/build/repo/,gitsupportJVM3) (giter8-cli-git)... [0/5]
174OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
175OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
176Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
177[info] compiling 10 Scala sources to /build/repo/cli-git/target/jvm-3/classes ...
178[warn] -- [E121] Pattern Match Warning: /build/repo/cli-git/src/main/scala/Runner.scala:55:11
179[warn] 55 | case _ => Left(parser.usage)
180[warn] | ^
181[warn] |Unreachable case except for null (if this is intentional, consider writing case null => instead).
182[warn] there were 4 deprecation warnings; re-run with -deprecation for details
183[warn] two warnings found
184[info] done compiling
185[info] compiling 4 Scala sources to /build/repo/cli-git/target/jvm-3/test-classes ...
186[warn] there was 1 deprecation warning; re-run with -deprecation for details
187[warn] one warning found
188[info] done compiling
189SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
190SLF4J: Defaulting to no-operation (NOP) logger implementation
191SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
192[info] JGitInteractorTest:
193[info] JGitInteractor
194[info] - should clone the remote repository
195[info] - should retrieve branch list from remote repository
196[info] - should retrieve tag list from remote repository
197[info] - should checkout repository to given branch
198[info] - should checkout to given tag
199[info] - should not fail if checkout existing branch
200[info] - should retrieve default branch (where HEAD is pointing)
201[info] GitRepositoryTest:
202[info] JGit
203[info] - should resolve repo name correctly
204[info] GitTest:
205[info] Git
206[info] - should clone repository with given branch
207[info] - should throw an error if there is no given branch
208[info] - should clone repository with given tag
209[info] - should throw an error if there is no given tag
210[info] - should clone repository with default branch if no branch was given
211[info] - should copy local repository directory if no branch is given
212[info] - should retry cloning GitHub repository with given branch if clone with public URL is failed
213[info] - should retry cloning GitHub repository with default branch if clone with public URL is failed
214Starting build for ProjectRef(file:/build/repo/,appJVM3) (giter8)... [1/5]
215Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
216[info] compiling 10 Scala sources to /build/repo/library/target/jvm-3/classes ...
217[warn] -- [E029] Pattern Match Exhaustivity Warning: /build/repo/library/src/main/scala/g8.scala:420:8
218[warn] 420 | case (map, Param(key, value)) if defaults.map(_._1).contains(key) =>
219[warn] | ^
220[warn] | match may not be exhaustive.
221[warn] |
222[warn] | It would fail on pattern case: (_, _)
223[warn] |
224[warn] | longer explanation available when compiling with `-explain`
225[warn] there were 11 deprecation warnings; re-run with -deprecation for details
226[warn] two warnings found
227[info] done compiling
228[info] compiling 1 Scala source to /build/repo/app/target/jvm-3/classes ...
229[info] done compiling
230Starting build for ProjectRef(file:/build/repo/,launcherJVM3) (giter8-launcher)... [2/5]
231Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
232[info] compiling 1 Scala source to /build/repo/launcher/target/jvm-3/classes ...
233[info] done compiling
234[info] compiling 1 Scala source to /build/repo/launcher/target/jvm-3/test-classes ...
235[info] done compiling
236[info] testpkg.LauncherTest
237[info] resolving Giter8 0.18.0-SNAPSHOT...
238[info] - runs scala/scala-seed.g8 *** FAILED ***
239[info] ResolutionError$CantDownloadModule: Error downloading org.foundweekends.giter8:giter8_3:0.18.0-SNAPSHOT
240[info] not found: /root/.ivy2/local/org.foundweekends.giter8/giter8_3/0.18.0-SNAPSHOT/ivys/ivy.xml
241[info] not found: https://repo1.maven.org/maven2/org/foundweekends/giter8/giter8_3/0.18.0-SNAPSHOT/giter8_3-0.18.0-SNAPSHOT.pom
242[info] coursier.Resolve$.$anonfun$validate$1(Resolve.scala:438)
243[info] scala.collection.immutable.List.map(List.scala:240)
244[info] scala.collection.immutable.List.map(List.scala:238)
245[info] coursier.Resolve$.validate(Resolve.scala:436)
246[info] coursier.Resolve.validate0$1(Resolve.scala:189)
247[info] coursier.Resolve.$anonfun$ioWithConflicts0$6(Resolve.scala:239)
248[info] coursier.util.Task$.$anonfun$flatMap$extension$1(Task.scala:14)
249[info] coursier.util.Task$.$anonfun$flatMap$extension$1$adapted(Task.scala:14)
250[info] coursier.util.Task$.wrap(Task.scala:82)
251[info] coursier.util.Task$.$anonfun$flatMap$2(Task.scala:14)
252[info] scala.concurrent.impl.Promise$Transformation.run(Promise.scala:506)
253[info] java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
254[info] java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
255[info] java.base/java.lang.Thread.run(Thread.java:833)
256[info] resolving Giter8 0.18.0-SNAPSHOT...
257[info] - log scala/scala-seed.g8 *** FAILED ***
258[info] ResolutionError$CantDownloadModule: Error downloading org.foundweekends.giter8:giter8_3:0.18.0-SNAPSHOT
259[info] not found: /root/.ivy2/local/org.foundweekends.giter8/giter8_3/0.18.0-SNAPSHOT/ivys/ivy.xml
260[info] not found: https://repo1.maven.org/maven2/org/foundweekends/giter8/giter8_3/0.18.0-SNAPSHOT/giter8_3-0.18.0-SNAPSHOT.pom
261[info] coursier.Resolve$.$anonfun$validate$1(Resolve.scala:438)
262[info] scala.collection.immutable.List.map(List.scala:240)
263[info] scala.collection.immutable.List.map(List.scala:238)
264[info] coursier.Resolve$.validate(Resolve.scala:436)
265[info] coursier.Resolve.validate0$1(Resolve.scala:189)
266[info] coursier.Resolve.$anonfun$ioWithConflicts0$6(Resolve.scala:239)
267[info] coursier.util.Task$.$anonfun$flatMap$extension$1(Task.scala:14)
268[info] coursier.util.Task$.$anonfun$flatMap$extension$1$adapted(Task.scala:14)
269[info] coursier.util.Task$.wrap(Task.scala:82)
270[info] coursier.util.Task$.$anonfun$flatMap$2(Task.scala:14)
271[info] scala.concurrent.impl.Promise$Transformation.run(Promise.scala:506)
272[info] java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
273[info] java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
274[info] java.base/java.lang.Thread.run(Thread.java:833)
275Starting build for ProjectRef(file:/build/repo/,bootstrapJVM3) (giter8-bootstrap)... [3/5]
276Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
277Starting build for ProjectRef(file:/build/repo/,libJVM3) (giter8-lib)... [4/5]
278Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
279[info] compiling 9 Scala sources to /build/repo/library/target/jvm-3/test-classes ...
280[warn] there were 2 deprecation warnings; re-run with -deprecation for details
281[warn] one warning found
282[info] done compiling
283Falling back to file copy for /tmp/sbt_75b38409/in.txt: File: /tmp/sbt_75b38409/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
284Falling back to file copy for /tmp/sbt_17d6585f/in.txt: File: /tmp/sbt_17d6585f/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
285Falling back to file copy for /tmp/sbt_ba1fd2c/in.txt: File: /tmp/sbt_ba1fd2c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
286Falling back to file copy for /tmp/sbt_c3daa6c/in.txt: File: /tmp/sbt_c3daa6c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
287Falling back to file copy for /tmp/sbt_9c9a2ffd/in.txt: File: /tmp/sbt_9c9a2ffd/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
288Falling back to file copy for /tmp/sbt_c366289/in.txt: File: /tmp/sbt_c366289/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
289Falling back to file copy for /tmp/sbt_85a136ad/in.txt: File: /tmp/sbt_85a136ad/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
290Falling back to file copy for /tmp/sbt_4cfdbdc4/in.txt: File: /tmp/sbt_4cfdbdc4/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
291Falling back to file copy for /tmp/sbt_76078f66/in.txt: File: /tmp/sbt_76078f66/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
292Falling back to file copy for /tmp/sbt_536473e8/in.txt: File: /tmp/sbt_536473e8/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
293[info] + Format.rest is prohibited: OK, proved property.
294[info] + Format.formatSpace: OK, proved property.
295Falling back to file copy for /tmp/sbt_6b84d02d/in.txt: File: /tmp/sbt_6b84d02d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
296Falling back to file copy for /tmp/sbt_85b77f6d/in.txt: File: /tmp/sbt_85b77f6d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
297[info] + Format.else is prohibited: OK, proved property.
298Falling back to file copy for /tmp/sbt_8bf83f15/in.txt: File: /tmp/sbt_8bf83f15/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
299Falling back to file copy for /tmp/sbt_6baebd2c/in.txt: File: /tmp/sbt_6baebd2c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
300[info] + Format.i0 is prohibited: OK, proved property.
301Falling back to file copy for /tmp/sbt_52db7fa9/in.txt: File: /tmp/sbt_52db7fa9/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
302[info] + Format.endif is prohibited: OK, proved property.
303Falling back to file copy for /tmp/sbt_690fb3cd/in.txt: File: /tmp/sbt_690fb3cd/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
304Falling back to file copy for /tmp/sbt_1a8e2acd/in.txt: File: /tmp/sbt_1a8e2acd/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
305Falling back to file copy for /tmp/sbt_4c04d23c/in.txt: File: /tmp/sbt_4c04d23c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
306[info] + Format.if is prohibited: OK, proved property.
307Falling back to file copy for /tmp/sbt_ccbd7/in.txt: File: /tmp/sbt_ccbd7/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
308Falling back to file copy for /tmp/sbt_8c9a0192/in.txt: File: /tmp/sbt_8c9a0192/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
309Falling back to file copy for /tmp/sbt_8b35600d/in.txt: File: /tmp/sbt_8b35600d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
310Falling back to file copy for /tmp/sbt_57277e76/in.txt: File: /tmp/sbt_57277e76/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
311Falling back to file copy for /tmp/sbt_1ab67499/in.txt: File: /tmp/sbt_1ab67499/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
312Falling back to file copy for /tmp/sbt_364ee205/in.txt: File: /tmp/sbt_364ee205/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
313Falling back to file copy for /tmp/sbt_bc89fe1e/in.txt: File: /tmp/sbt_bc89fe1e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
314Falling back to file copy for /tmp/sbt_3ba8da4c/in.txt: File: /tmp/sbt_3ba8da4c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
315Falling back to file copy for /tmp/sbt_d15f9d56/in.txt: File: /tmp/sbt_d15f9d56/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
316Falling back to file copy for /tmp/sbt_fea6658b/in.txt: File: /tmp/sbt_fea6658b/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
317[info] + Format.first is prohibited: OK, proved property.
318[info] + Format.formatSnakecase: OK, proved property.
319Falling back to file copy for /tmp/sbt_9908a6ae/in.txt: File: /tmp/sbt_9908a6ae/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
320Falling back to file copy for /tmp/sbt_37178b52/in.txt: File: /tmp/sbt_37178b52/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
321[info] + Format.trunc is prohibited: OK, proved property.
322[info] + Format.escapeDollar: OK, passed 1000 tests.
323[info] + Format.formatUppercase: OK, passed 1000 tests.
324Falling back to file copy for /tmp/sbt_d7829498/in.txt: File: /tmp/sbt_d7829498/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
325[info] + Format.strlen is prohibited: OK, proved property.
326[info] + Format.plainConversion: OK, passed 1000 tests.
327[info] + Format.formatLowercase: OK, passed 1000 tests.
328Falling back to file copy for /tmp/sbt_f5c6d089/in.txt: File: /tmp/sbt_f5c6d089/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
329Falling back to file copy for /tmp/sbt_20bb487e/in.txt: File: /tmp/sbt_20bb487e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
330Falling back to file copy for /tmp/sbt_b4d67bae/in.txt: File: /tmp/sbt_b4d67bae/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
331Falling back to file copy for /tmp/sbt_cacbe6a3/in.txt: File: /tmp/sbt_cacbe6a3/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
332Falling back to file copy for /tmp/sbt_e6d4c698/in.txt: File: /tmp/sbt_e6d4c698/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
333Falling back to file copy for /tmp/sbt_64482787/in.txt: File: /tmp/sbt_64482787/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
334[info] + Format.reverse is prohibited: OK, proved property.
335Falling back to file copy for /tmp/sbt_5ae11314/in.txt: File: /tmp/sbt_5ae11314/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
336Falling back to file copy for /tmp/sbt_7be1511e/in.txt: File: /tmp/sbt_7be1511e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
337[info] + Format.length is prohibited: OK, proved property.
338Falling back to file copy for /tmp/sbt_c08c3983/in.txt: File: /tmp/sbt_c08c3983/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
339[info] + Format.strip is prohibited: OK, proved property.
340Falling back to file copy for /tmp/sbt_96699ee/in.txt: File: /tmp/sbt_96699ee/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
341[info] + Format.last is prohibited: OK, proved property.
342Falling back to file copy for /tmp/sbt_c451e65b/in.txt: File: /tmp/sbt_c451e65b/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
343Falling back to file copy for /tmp/sbt_beddfbe6/in.txt: File: /tmp/sbt_beddfbe6/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
344Falling back to file copy for /tmp/sbt_dbd3336f/in.txt: File: /tmp/sbt_dbd3336f/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
345Falling back to file copy for /tmp/sbt_c2cb44b5/in.txt: File: /tmp/sbt_c2cb44b5/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
346Falling back to file copy for /tmp/sbt_ff8823b6/in.txt: File: /tmp/sbt_ff8823b6/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
347Falling back to file copy for /tmp/sbt_7e3516bf/in.txt: File: /tmp/sbt_7e3516bf/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
348[info] + Format.trim is prohibited: OK, proved property.
349Falling back to file copy for /tmp/sbt_e4ed399d/in.txt: File: /tmp/sbt_e4ed399d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
350Falling back to file copy for /tmp/sbt_5f57e61c/in.txt: File: /tmp/sbt_5f57e61c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
351Falling back to file copy for /tmp/sbt_dd817336/in.txt: File: /tmp/sbt_dd817336/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
352Falling back to file copy for /tmp/sbt_9aedaf47/in.txt: File: /tmp/sbt_9aedaf47/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
353Falling back to file copy for /tmp/sbt_67185cbb/in.txt: File: /tmp/sbt_67185cbb/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
354[info] + Format.elseif is prohibited: OK, proved property.
355Falling back to file copy for /tmp/sbt_3e16c167/in.txt: File: /tmp/sbt_3e16c167/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
356Falling back to file copy for /tmp/sbt_8768f13b/in.txt: File: /tmp/sbt_8768f13b/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
357Falling back to file copy for /tmp/sbt_8a778c5a/in.txt: File: /tmp/sbt_8a778c5a/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
358Falling back to file copy for /tmp/sbt_357a7a76/in.txt: File: /tmp/sbt_357a7a76/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
359Falling back to file copy for /tmp/sbt_f09a82e4/in.txt: File: /tmp/sbt_f09a82e4/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
360[info] + Format.i is prohibited: OK, proved property.
361[info] + Format.formatPackageNaming: OK, proved property.
362[info] + Format.formatDotReverse: OK, passed 1000 tests.
363[info] + StableVersion.ordering: OK, passed 1000 tests.
364[info] JGitIgnoreTest:
365[info] JGitIgnore
366[info] - can be created from Seq of string patterns
367[info] - can be created from InputStream
368[info] - should check if file is ignored
369[info] - should support wildcards
370[info] - should support nested directories
371[info] - should support negation
372[info] - should support precedence
373[info] - should support relativised files
374foo [bar]: foo [now you]: show [YES/no]: hide [true/FALSE]: name [My awesome Project]: my description
375
376foo [bar]: this is multiline
377with another line
378long long long long long long long long long long long long long long
379description within the line
380the end.
381
382foo [bar]: name [Package test]: package [com.example]: test [foo]: test [Foo Bar]: [info] IntegrationTest:
383[info] Giter8
384[info] - should treat sources root as template root
385[info] - should treat src/main/g8 as template root
386[info] - should prefer src/main/g8 over sources root
387[info] - should ignore empty directories
388[info] - should ignore .git folder
389[info] - should ignore plugin files
390[info] - should ignore metadata files
391[info] - should ignore test files
392[info] - should ignore 'target' directories
393[info] - should read default.properties from template root
394[info] - should read default.properties from sbt project directory !!! IGNORED !!!
395[info] - should handle booleans
396[info] - should create directory with project name
397[info] - should read default.properties with description parameter from root directory
398[info] - should read default.properties with multiline description parameter from root directory
399[info] - should resolve package names
400[info] - should respect .gitignore in template root
401[info] - should allow .g8ignore to take precedence over .gitignore
402[info] - should not ignore default files if .g8ignore is present
403[info] - should not try to render files which match verbatim rules
404[info] - should apply multiple filters to files and directories
405[info] MavenTest:
406[info] Maven
407[info] - should resolve the latest version when found
408[info] - should return an error when the latest version is not found
409[info] - should resolve the latest stable version when the latest version is not stable
410[info] - should return the latest version if the latest version is stable
411[info] - should return an error if the latest stable version is not found
412[info] VerbatimTest:
413[info] G8
414[info] - should ignore file based on extension
415[info] - should ignore file with wildcard referring a partial path
416name [Example SBT project]: package [com.example]: condition [yes/NO]: Skipping ignored file: /build/repo/library/target/jvm-3/test-classes/testcases/file-conditionals/template/src/main/g8/simple_folder/$if(condition.truthy)$ignored_file$endif$
417Skipping ignored file: /build/repo/library/target/jvm-3/test-classes/testcases/file-conditionals/template/src/main/g8/$if(condition.truthy)$skip_folder$else$.$endif$/up_to_parent_folder/$if(condition.truthy)$ignored_file$endif$
418Skipping ignored file: /build/repo/library/target/jvm-3/test-classes/testcases/file-conditionals/template/src/main/g8/$if(condition.truthy)$ignore_folder$endif$/ignored_folder/ignored_file.txt
419[info] SampleTemplatesIntegrationTest:
420[info] - Test template: 'simple-sbt-project'
421[info] - Test template: 'file-conditionals'
422
423************************
424Build summary:
425[{
426 "module": "giter8-cli-git",
427 "compile": {"status": "ok", "tookMs": 6264, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
428 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
429 "test-compile": {"status": "ok", "tookMs": 4522, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
430 "test": {"status": "ok", "tookMs": 4398, "passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16, "byFramework": [{"framework": "unknown", "stats": {"passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16}}]},
431 "publish": {"status": "skipped", "tookMs": 0},
432 "metadata": {
433 "crossScalaVersions": ["2.12.20", "3.7.3"]
434}
435},{
436 "module": "giter8",
437 "compile": {"status": "ok", "tookMs": 3051, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
438 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
439 "test-compile": {"status": "ok", "tookMs": 211, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
440 "test": {"status": "ok", "tookMs": 234, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
441 "publish": {"status": "skipped", "tookMs": 0},
442 "metadata": {
443 "crossScalaVersions": ["2.12.20", "3.7.3"]
444}
445},{
446 "module": "giter8-launcher",
447 "compile": {"status": "ok", "tookMs": 793, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
448 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
449 "test-compile": {"status": "ok", "tookMs": 719, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
450 "test": {"status": "failed", "tookMs": 4193, "passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2}}]},
451 "publish": {"status": "skipped", "tookMs": 0},
452 "metadata": {
453 "crossScalaVersions": ["2.12.20", "3.7.3"]
454}
455},{
456 "module": "giter8-bootstrap",
457 "compile": {"status": "ok", "tookMs": 50, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
458 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
459 "test-compile": {"status": "ok", "tookMs": 92, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
460 "test": {"status": "ok", "tookMs": 74, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
461 "publish": {"status": "skipped", "tookMs": 0},
462 "metadata": {
463 "crossScalaVersions": ["2.12.20", "3.7.3"]
464}
465},{
466 "module": "giter8-lib",
467 "compile": {"status": "ok", "tookMs": 83, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
468 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
469 "test-compile": {"status": "ok", "tookMs": 3042, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
470 "test": {"status": "ok", "tookMs": 4673, "passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38, "byFramework": [{"framework": "unknown", "stats": {"passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38}}]},
471 "publish": {"status": "skipped", "tookMs": 0},
472 "metadata": {
473 "crossScalaVersions": ["2.12.20", "3.7.3"]
474}
475}]
476************************
477[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
478[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
479[error] Total time: 40 s, completed Dec 31, 2025, 9:34:59 PM
480[0JBuild failed, not retrying.