Build Logs
foundweekends/giter8 • 3.8.0-RC3:2025-12-04
Errors
3
Warnings
37
Total Lines
495
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-RC3
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-RC3"
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-RC3
42Execute tests: true
43sbt project found:
44No prepare script found for project foundweekends/giter8
45##################################
46Scala version: 3.8.0-RC3
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-RC3
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-RC3"
68"++3.8.0-RC3 -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-RC3 """{"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.923s.
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-RC3
105OpenCB::Limitting incorrect crossVersions List() -> List(2.12.20) in root/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in launcherJVM3/crossScalaVersions
107OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in launcherJVM3/crossScalaVersions
108OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in pluginJVM3/crossScalaVersions
109OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in appJVM3/crossScalaVersions
110OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in appJVM3/crossScalaVersions
111OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in appJVM2_13/crossScalaVersions
112OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in launcherJVM2_13/crossScalaVersions
113OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in bootstrapJVM3/crossScalaVersions
114OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in bootstrapJVM3/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in libJVM3/crossScalaVersions
116OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in libJVM3/crossScalaVersions
117OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in pluginJVM3/crossScalaVersions
118OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in libJVM2_13/crossScalaVersions
119OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in gitsupportJVM2_13/crossScalaVersions
120OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in scaffoldJVM3/crossScalaVersions
121OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in scaffoldJVM3/crossScalaVersions
122OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in gitsupportJVM3/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in gitsupportJVM3/crossScalaVersions
124[info] set current project to root (in build file:/build/repo/)
125[info] Setting Scala version to 3.8.0-RC3 on 7 projects.
126[info] Switching Scala version on:
127[info] gitsupportJVM3 (3.8.0-RC3)
128[info] scaffoldJVM3 (3.8.0-RC3)
129[info] launcherJVM3 (3.8.0-RC3)
130[info] appJVM3 (3.8.0-RC3)
131[info] bootstrapJVM3 (3.8.0-RC3)
132[info] libJVM3 (3.8.0-RC3)
133[info] pluginJVM3 (3.8.0-RC3)
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 4, 2025, 2:28:55 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_a8fa1338/in.txt: File: /tmp/sbt_a8fa1338/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_f01a1a1e/in.txt: File: /tmp/sbt_f01a1a1e/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_1fbdd093/in.txt: File: /tmp/sbt_1fbdd093/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_5ad87aba/in.txt: File: /tmp/sbt_5ad87aba/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_38f1eab1/in.txt: File: /tmp/sbt_38f1eab1/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_91bb3f40/in.txt: File: /tmp/sbt_91bb3f40/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_37642f8c/in.txt: File: /tmp/sbt_37642f8c/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_5890568e/in.txt: File: /tmp/sbt_5890568e/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_bf95c55a/in.txt: File: /tmp/sbt_bf95c55a/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_2cd8a30d/in.txt: File: /tmp/sbt_2cd8a30d/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_b8fe5663/in.txt: File: /tmp/sbt_b8fe5663/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_3f3c4ccc/in.txt: File: /tmp/sbt_3f3c4ccc/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
297Falling back to file copy for /tmp/sbt_f0686630/in.txt: File: /tmp/sbt_f0686630/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
298Falling back to file copy for /tmp/sbt_8bbebafd/in.txt: File: /tmp/sbt_8bbebafd/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_8d669cb3/in.txt: File: /tmp/sbt_8d669cb3/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
300Falling back to file copy for /tmp/sbt_e816bb37/in.txt: File: /tmp/sbt_e816bb37/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
301Falling back to file copy for /tmp/sbt_a5a720e1/in.txt: File: /tmp/sbt_a5a720e1/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
302[info] + Format.else is prohibited: OK, proved property.
303Falling back to file copy for /tmp/sbt_98039bab/in.txt: File: /tmp/sbt_98039bab/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_3a94786e/in.txt: File: /tmp/sbt_3a94786e/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_cf4e829c/in.txt: File: /tmp/sbt_cf4e829c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
306Falling back to file copy for /tmp/sbt_4740e6ba/in.txt: File: /tmp/sbt_4740e6ba/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
307Falling back to file copy for /tmp/sbt_45ce7101/in.txt: File: /tmp/sbt_45ce7101/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_26c1ce32/in.txt: File: /tmp/sbt_26c1ce32/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_5c13a1da/in.txt: File: /tmp/sbt_5c13a1da/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_5bf428b3/in.txt: File: /tmp/sbt_5bf428b3/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
311[info] + Format.i0 is prohibited: OK, proved property.
312Falling back to file copy for /tmp/sbt_263701c6/in.txt: File: /tmp/sbt_263701c6/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_2a21ff8/in.txt: File: /tmp/sbt_2a21ff8/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_3f49f998/in.txt: File: /tmp/sbt_3f49f998/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_961e7d19/in.txt: File: /tmp/sbt_961e7d19/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_cfa677fe/in.txt: File: /tmp/sbt_cfa677fe/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
317Falling back to file copy for /tmp/sbt_3ffc9e9c/in.txt: File: /tmp/sbt_3ffc9e9c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
318Falling back to file copy for /tmp/sbt_fc8f5979/in.txt: File: /tmp/sbt_fc8f5979/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
319[info] + Format.endif is prohibited: OK, proved property.
320Falling back to file copy for /tmp/sbt_df1cf6b4/in.txt: File: /tmp/sbt_df1cf6b4/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
321Falling back to file copy for /tmp/sbt_d156d337/in.txt: File: /tmp/sbt_d156d337/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
322Falling back to file copy for /tmp/sbt_7d174f9c/in.txt: File: /tmp/sbt_7d174f9c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
323Falling back to file copy for /tmp/sbt_b378ac8d/in.txt: File: /tmp/sbt_b378ac8d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
324Falling back to file copy for /tmp/sbt_8f384a2c/in.txt: File: /tmp/sbt_8f384a2c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
325Falling back to file copy for /tmp/sbt_dca6ac22/in.txt: File: /tmp/sbt_dca6ac22/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
326Falling back to file copy for /tmp/sbt_3884b1f/in.txt: File: /tmp/sbt_3884b1f/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
327[info] + Format.if is prohibited: OK, proved property.
328Falling back to file copy for /tmp/sbt_c010f90a/in.txt: File: /tmp/sbt_c010f90a/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_af6365a8/in.txt: File: /tmp/sbt_af6365a8/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
330[info] + Format.first is prohibited: OK, proved property.
331[info] + Format.formatSnakecase: OK, proved property.
332Falling back to file copy for /tmp/sbt_5ece5639/in.txt: File: /tmp/sbt_5ece5639/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
333[info] + Format.trunc is prohibited: OK, proved property.
334[info] + Format.escapeDollar: OK, passed 1000 tests.
335[info] + Format.formatUppercase: OK, passed 1000 tests.
336Falling back to file copy for /tmp/sbt_2a100713/in.txt: File: /tmp/sbt_2a100713/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
337Falling back to file copy for /tmp/sbt_5a5dda64/in.txt: File: /tmp/sbt_5a5dda64/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
338Falling back to file copy for /tmp/sbt_8a738bb9/in.txt: File: /tmp/sbt_8a738bb9/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
339Falling back to file copy for /tmp/sbt_cf4c4845/in.txt: File: /tmp/sbt_cf4c4845/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
340Falling back to file copy for /tmp/sbt_f88423eb/in.txt: File: /tmp/sbt_f88423eb/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
341Falling back to file copy for /tmp/sbt_4016bbca/in.txt: File: /tmp/sbt_4016bbca/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
342Falling back to file copy for /tmp/sbt_4b1956f5/in.txt: File: /tmp/sbt_4b1956f5/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_65ccb057/in.txt: File: /tmp/sbt_65ccb057/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_4cbac3df/in.txt: File: /tmp/sbt_4cbac3df/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_d9c61ccf/in.txt: File: /tmp/sbt_d9c61ccf/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
346[info] + Format.strlen is prohibited: OK, proved property.
347[info] + Format.plainConversion: OK, passed 1000 tests.
348[info] + Format.formatLowercase: OK, passed 1000 tests.
349Falling back to file copy for /tmp/sbt_2aee2073/in.txt: File: /tmp/sbt_2aee2073/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_5e377bd3/in.txt: File: /tmp/sbt_5e377bd3/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_cc1ed9fc/in.txt: File: /tmp/sbt_cc1ed9fc/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_27e2d43f/in.txt: File: /tmp/sbt_27e2d43f/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_f23d618e/in.txt: File: /tmp/sbt_f23d618e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
354Falling back to file copy for /tmp/sbt_578c5a97/in.txt: File: /tmp/sbt_578c5a97/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
355Falling back to file copy for /tmp/sbt_d32b5714/in.txt: File: /tmp/sbt_d32b5714/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_f5769f6/in.txt: File: /tmp/sbt_f5769f6/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_67a02cdf/in.txt: File: /tmp/sbt_67a02cdf/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_d8a7527f/in.txt: File: /tmp/sbt_d8a7527f/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
359[info] + Format.reverse is prohibited: OK, proved property.
360Falling back to file copy for /tmp/sbt_45ae2081/in.txt: File: /tmp/sbt_45ae2081/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
361[info] + Format.length is prohibited: OK, proved property.
362Falling back to file copy for /tmp/sbt_5726c6ff/in.txt: File: /tmp/sbt_5726c6ff/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
363[info] + Format.strip is prohibited: OK, proved property.
364Falling back to file copy for /tmp/sbt_2350d183/in.txt: File: /tmp/sbt_2350d183/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
365Falling back to file copy for /tmp/sbt_59780fa5/in.txt: File: /tmp/sbt_59780fa5/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
366[info] + Format.last is prohibited: OK, proved property.
367Falling back to file copy for /tmp/sbt_3bf839c1/in.txt: File: /tmp/sbt_3bf839c1/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
368Falling back to file copy for /tmp/sbt_69310dfb/in.txt: File: /tmp/sbt_69310dfb/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
369Falling back to file copy for /tmp/sbt_4d482475/in.txt: File: /tmp/sbt_4d482475/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
370Falling back to file copy for /tmp/sbt_b37c9e8b/in.txt: File: /tmp/sbt_b37c9e8b/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
371[info] + Format.trim is prohibited: OK, proved property.
372Falling back to file copy for /tmp/sbt_ca325c34/in.txt: File: /tmp/sbt_ca325c34/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
373[info] + Format.elseif is prohibited: OK, proved property.
374Falling back to file copy for /tmp/sbt_b697fed0/in.txt: File: /tmp/sbt_b697fed0/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
375[info] + Format.i is prohibited: OK, proved property.
376[info] + Format.formatPackageNaming: OK, proved property.
377[info] + Format.formatDotReverse: OK, passed 1000 tests.
378[info] + StableVersion.ordering: OK, passed 1000 tests.
379[info] JGitIgnoreTest:
380[info] JGitIgnore
381[info] - can be created from Seq of string patterns
382[info] - can be created from InputStream
383[info] - should check if file is ignored
384[info] - should support wildcards
385[info] - should support nested directories
386[info] - should support negation
387[info] - should support precedence
388[info] - should support relativised files
389foo [bar]: foo [now you]: show [YES/no]: hide [true/FALSE]: name [My awesome Project]: my description
390
391foo [bar]: this is multiline
392with another line
393long long long long long long long long long long long long long long
394description within the line
395the end.
396
397foo [bar]: name [Package test]: package [com.example]: test [foo]: test [Foo Bar]: [info] IntegrationTest:
398[info] Giter8
399[info] - should treat sources root as template root
400[info] - should treat src/main/g8 as template root
401[info] - should prefer src/main/g8 over sources root
402[info] - should ignore empty directories
403[info] - should ignore .git folder
404[info] - should ignore plugin files
405[info] - should ignore metadata files
406[info] - should ignore test files
407[info] - should ignore 'target' directories
408[info] - should read default.properties from template root
409[info] - should read default.properties from sbt project directory !!! IGNORED !!!
410[info] - should handle booleans
411[info] - should create directory with project name
412[info] - should read default.properties with description parameter from root directory
413[info] - should read default.properties with multiline description parameter from root directory
414[info] - should resolve package names
415[info] - should respect .gitignore in template root
416[info] - should allow .g8ignore to take precedence over .gitignore
417[info] - should not ignore default files if .g8ignore is present
418[info] - should not try to render files which match verbatim rules
419[info] - should apply multiple filters to files and directories
420[info] MavenTest:
421[info] Maven
422[info] - should resolve the latest version when found
423[info] - should return an error when the latest version is not found
424[info] - should resolve the latest stable version when the latest version is not stable
425[info] - should return the latest version if the latest version is stable
426[info] - should return an error if the latest stable version is not found
427[info] VerbatimTest:
428[info] G8
429[info] - should ignore file based on extension
430[info] - should ignore file with wildcard referring a partial path
431name [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/$if(condition.truthy)$skip_folder$else$.$endif$/up_to_parent_folder/$if(condition.truthy)$ignored_file$endif$
432Skipping 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$
433Skipping 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
434[info] SampleTemplatesIntegrationTest:
435[info] - Test template: 'simple-sbt-project'
436[info] - Test template: 'file-conditionals'
437
438************************
439Build summary:
440[{
441 "module": "giter8-cli-git",
442 "compile": {"status": "ok", "tookMs": 8324, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
443 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
444 "test-compile": {"status": "ok", "tookMs": 4306, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
445 "test": {"status": "ok", "tookMs": 4428, "passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16, "byFramework": [{"framework": "unknown", "stats": {"passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16}}]},
446 "publish": {"status": "skipped", "tookMs": 0},
447 "metadata": {
448 "crossScalaVersions": ["2.12.20", "3.7.3"]
449}
450},{
451 "module": "giter8",
452 "compile": {"status": "ok", "tookMs": 3135, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
453 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
454 "test-compile": {"status": "ok", "tookMs": 198, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
455 "test": {"status": "ok", "tookMs": 195, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
456 "publish": {"status": "skipped", "tookMs": 0},
457 "metadata": {
458 "crossScalaVersions": ["2.12.20", "3.7.3"]
459}
460},{
461 "module": "giter8-launcher",
462 "compile": {"status": "ok", "tookMs": 779, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
463 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
464 "test-compile": {"status": "ok", "tookMs": 712, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
465 "test": {"status": "failed", "tookMs": 4045, "passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2}}]},
466 "publish": {"status": "skipped", "tookMs": 0},
467 "metadata": {
468 "crossScalaVersions": ["2.12.20", "3.7.3"]
469}
470},{
471 "module": "giter8-bootstrap",
472 "compile": {"status": "ok", "tookMs": 52, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
473 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
474 "test-compile": {"status": "ok", "tookMs": 96, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
475 "test": {"status": "ok", "tookMs": 88, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
476 "publish": {"status": "skipped", "tookMs": 0},
477 "metadata": {
478 "crossScalaVersions": ["2.12.20", "3.7.3"]
479}
480},{
481 "module": "giter8-lib",
482 "compile": {"status": "ok", "tookMs": 97, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
483 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
484 "test-compile": {"status": "ok", "tookMs": 2925, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
485 "test": {"status": "ok", "tookMs": 4643, "passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38, "byFramework": [{"framework": "unknown", "stats": {"passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38}}]},
486 "publish": {"status": "skipped", "tookMs": 0},
487 "metadata": {
488 "crossScalaVersions": ["2.12.20", "3.7.3"]
489}
490}]
491************************
492[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
493[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
494[error] Total time: 78 s (0:01:18.0), completed Dec 4, 2025, 2:30:13 PM
495[0JBuild failed, not retrying.