Build Logs
foundweekends/giter8 • 3.8.0-RC6:2026-01-08
Errors
3
Warnings
37
Total Lines
492
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-RC6
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-RC6"
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-RC6
42Execute tests: true
43sbt project found:
44No prepare script found for project foundweekends/giter8
45##################################
46Scala version: 3.8.0-RC6
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-RC6
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-RC6"
68"++3.8.0-RC6 -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-RC6 """{"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.722s.
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-RC6
105OpenCB::Limitting incorrect crossVersions List() -> List(2.12.20) in root/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in launcherJVM3/crossScalaVersions
107OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in bootstrapJVM3/crossScalaVersions
108OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in appJVM2_13/crossScalaVersions
109OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in bootstrapJVM3/crossScalaVersions
110OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in pluginJVM3/crossScalaVersions
111OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in pluginJVM3/crossScalaVersions
112OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in launcherJVM2_13/crossScalaVersions
113OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in gitsupportJVM3/crossScalaVersions
114OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in gitsupportJVM3/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in libJVM3/crossScalaVersions
116OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in gitsupportJVM2_13/crossScalaVersions
117OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in appJVM3/crossScalaVersions
118OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in appJVM3/crossScalaVersions
119OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in scaffoldJVM3/crossScalaVersions
120OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in scaffoldJVM3/crossScalaVersions
121OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in launcherJVM3/crossScalaVersions
122OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.16) in libJVM2_13/crossScalaVersions
123OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC6) in libJVM3/crossScalaVersions
124[info] set current project to root (in build file:/build/repo/)
125[info] Setting Scala version to 3.8.0-RC6 on 7 projects.
126[info] Switching Scala version on:
127[info] gitsupportJVM3 (3.8.0-RC6)
128[info] scaffoldJVM3 (3.8.0-RC6)
129[info] launcherJVM3 (3.8.0-RC6)
130[info] appJVM3 (3.8.0-RC6)
131[info] bootstrapJVM3 (3.8.0-RC6)
132[info] libJVM3 (3.8.0-RC6)
133[info] pluginJVM3 (3.8.0-RC6)
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 Jan 8, 2026, 1:38:59 AM
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_b73faff6/in.txt: File: /tmp/sbt_b73faff6/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_83d71087/in.txt: File: /tmp/sbt_83d71087/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_7eeb145c/in.txt: File: /tmp/sbt_7eeb145c/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_498d46c6/in.txt: File: /tmp/sbt_498d46c6/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_29608887/in.txt: File: /tmp/sbt_29608887/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_2aa955ed/in.txt: File: /tmp/sbt_2aa955ed/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_fb260212/in.txt: File: /tmp/sbt_fb260212/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_cad3eca0/in.txt: File: /tmp/sbt_cad3eca0/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_dab37a47/in.txt: File: /tmp/sbt_dab37a47/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_68998a42/in.txt: File: /tmp/sbt_68998a42/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_6e038092/in.txt: File: /tmp/sbt_6e038092/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_e5352689/in.txt: File: /tmp/sbt_e5352689/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_7780289a/in.txt: File: /tmp/sbt_7780289a/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_1aefbc1e/in.txt: File: /tmp/sbt_1aefbc1e/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_7a3bc7ad/in.txt: File: /tmp/sbt_7a3bc7ad/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
300[info] + Format.else is prohibited: OK, proved property.
301Falling back to file copy for /tmp/sbt_440d2521/in.txt: File: /tmp/sbt_440d2521/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
302Falling back to file copy for /tmp/sbt_21ae6d50/in.txt: File: /tmp/sbt_21ae6d50/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
303Falling back to file copy for /tmp/sbt_48bcff38/in.txt: File: /tmp/sbt_48bcff38/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_4ffec9c9/in.txt: File: /tmp/sbt_4ffec9c9/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
305[info] + Format.i0 is prohibited: OK, proved property.
306Falling back to file copy for /tmp/sbt_13accbe2/in.txt: File: /tmp/sbt_13accbe2/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_1276aa7e/in.txt: File: /tmp/sbt_1276aa7e/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_1d68a858/in.txt: File: /tmp/sbt_1d68a858/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_555160e9/in.txt: File: /tmp/sbt_555160e9/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_9ff12ba2/in.txt: File: /tmp/sbt_9ff12ba2/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_9875d945/in.txt: File: /tmp/sbt_9875d945/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_e7fc7f57/in.txt: File: /tmp/sbt_e7fc7f57/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
313[info] + Format.endif is prohibited: OK, proved property.
314Falling back to file copy for /tmp/sbt_be98812f/in.txt: File: /tmp/sbt_be98812f/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_551d21b9/in.txt: File: /tmp/sbt_551d21b9/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_fef10bbb/in.txt: File: /tmp/sbt_fef10bbb/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_811843f8/in.txt: File: /tmp/sbt_811843f8/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_bf1cefd9/in.txt: File: /tmp/sbt_bf1cefd9/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
319[info] + Format.if is prohibited: OK, proved property.
320Falling back to file copy for /tmp/sbt_ff3d75e6/in.txt: File: /tmp/sbt_ff3d75e6/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
321[info] + Format.first is prohibited: OK, proved property.
322[info] + Format.formatSnakecase: OK, proved property.
323Falling back to file copy for /tmp/sbt_b9acd86d/in.txt: File: /tmp/sbt_b9acd86d/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_809ef56e/in.txt: File: /tmp/sbt_809ef56e/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_46167274/in.txt: File: /tmp/sbt_46167274/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
326[info] + Format.trunc is prohibited: OK, proved property.
327[info] + Format.escapeDollar: OK, passed 1000 tests.
328[info] + Format.formatUppercase: OK, passed 1000 tests.
329Falling back to file copy for /tmp/sbt_8ee94af4/in.txt: File: /tmp/sbt_8ee94af4/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_5dfe06a2/in.txt: File: /tmp/sbt_5dfe06a2/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
331[info] + Format.strlen is prohibited: OK, proved property.
332[info] + Format.plainConversion: OK, passed 1000 tests.
333[info] + Format.formatLowercase: OK, passed 1000 tests.
334Falling back to file copy for /tmp/sbt_69ace30e/in.txt: File: /tmp/sbt_69ace30e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
335Falling back to file copy for /tmp/sbt_36938ca1/in.txt: File: /tmp/sbt_36938ca1/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_29fc95d0/in.txt: File: /tmp/sbt_29fc95d0/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_39c7dfeb/in.txt: File: /tmp/sbt_39c7dfeb/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_2ee53e1d/in.txt: File: /tmp/sbt_2ee53e1d/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_e322f5ca/in.txt: File: /tmp/sbt_e322f5ca/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_a8195a72/in.txt: File: /tmp/sbt_a8195a72/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
341[info] + Format.reverse is prohibited: OK, proved property.
342Falling back to file copy for /tmp/sbt_90c4adfa/in.txt: File: /tmp/sbt_90c4adfa/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_c4e9f822/in.txt: File: /tmp/sbt_c4e9f822/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
344[info] + Format.length is prohibited: OK, proved property.
345Falling back to file copy for /tmp/sbt_3939c04/in.txt: File: /tmp/sbt_3939c04/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_e5486452/in.txt: File: /tmp/sbt_e5486452/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_4798128/in.txt: File: /tmp/sbt_4798128/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
348Falling back to file copy for /tmp/sbt_c0cdfa5b/in.txt: File: /tmp/sbt_c0cdfa5b/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
349[info] + Format.strip is prohibited: OK, proved property.
350Falling back to file copy for /tmp/sbt_8f0a182/in.txt: File: /tmp/sbt_8f0a182/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_774b4bfb/in.txt: File: /tmp/sbt_774b4bfb/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_5eaaea3e/in.txt: File: /tmp/sbt_5eaaea3e/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_ca3dc735/in.txt: File: /tmp/sbt_ca3dc735/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_c05ad516/in.txt: File: /tmp/sbt_c05ad516/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
355[info] + Format.last is prohibited: OK, proved property.
356Falling back to file copy for /tmp/sbt_3f9756da/in.txt: File: /tmp/sbt_3f9756da/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_7177571/in.txt: File: /tmp/sbt_7177571/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_cfd09602/in.txt: File: /tmp/sbt_cfd09602/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_1a6535d6/in.txt: File: /tmp/sbt_1a6535d6/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
360[info] + Format.trim is prohibited: OK, proved property.
361Falling back to file copy for /tmp/sbt_ff2edc10/in.txt: File: /tmp/sbt_ff2edc10/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
362Falling back to file copy for /tmp/sbt_130e109e/in.txt: File: /tmp/sbt_130e109e/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
363Falling back to file copy for /tmp/sbt_8a2f5e9/in.txt: File: /tmp/sbt_8a2f5e9/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
364[info] + Format.elseif is prohibited: OK, proved property.
365Falling back to file copy for /tmp/sbt_99438cfc/in.txt: File: /tmp/sbt_99438cfc/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
366Falling back to file copy for /tmp/sbt_b4eba288/in.txt: File: /tmp/sbt_b4eba288/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
367Falling back to file copy for /tmp/sbt_4e0e11d7/in.txt: File: /tmp/sbt_4e0e11d7/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_e0042c1d/in.txt: File: /tmp/sbt_e0042c1d/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_5c2e420e/in.txt: File: /tmp/sbt_5c2e420e/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_f0c88c4c/in.txt: File: /tmp/sbt_f0c88c4c/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
371Falling back to file copy for /tmp/sbt_a982a21d/in.txt: File: /tmp/sbt_a982a21d/in.txt, An unexpected error occurred while processing the template. Check that all literal '$' are properly escaped with '\$'
372[info] + Format.i is prohibited: OK, proved property.
373[info] + Format.formatPackageNaming: OK, proved property.
374[info] + Format.formatDotReverse: OK, passed 1000 tests.
375[info] + StableVersion.ordering: OK, passed 1000 tests.
376[info] JGitIgnoreTest:
377[info] JGitIgnore
378[info] - can be created from Seq of string patterns
379[info] - can be created from InputStream
380[info] - should check if file is ignored
381[info] - should support wildcards
382[info] - should support nested directories
383[info] - should support negation
384[info] - should support precedence
385[info] - should support relativised files
386foo [bar]: foo [now you]: show [YES/no]: hide [true/FALSE]: name [My awesome Project]: my description
387
388foo [bar]: this is multiline
389with another line
390long long long long long long long long long long long long long long
391description within the line
392the end.
393
394foo [bar]: name [Package test]: package [com.example]: test [foo]: test [Foo Bar]: [info] IntegrationTest:
395[info] Giter8
396[info] - should treat sources root as template root
397[info] - should treat src/main/g8 as template root
398[info] - should prefer src/main/g8 over sources root
399[info] - should ignore empty directories
400[info] - should ignore .git folder
401[info] - should ignore plugin files
402[info] - should ignore metadata files
403[info] - should ignore test files
404[info] - should ignore 'target' directories
405[info] - should read default.properties from template root
406[info] - should read default.properties from sbt project directory !!! IGNORED !!!
407[info] - should handle booleans
408[info] - should create directory with project name
409[info] - should read default.properties with description parameter from root directory
410[info] - should read default.properties with multiline description parameter from root directory
411[info] - should resolve package names
412[info] - should respect .gitignore in template root
413[info] - should allow .g8ignore to take precedence over .gitignore
414[info] - should not ignore default files if .g8ignore is present
415[info] - should not try to render files which match verbatim rules
416[info] - should apply multiple filters to files and directories
417[info] MavenTest:
418[info] Maven
419[info] - should resolve the latest version when found
420[info] - should return an error when the latest version is not found
421[info] - should resolve the latest stable version when the latest version is not stable
422[info] - should return the latest version if the latest version is stable
423[info] - should return an error if the latest stable version is not found
424[info] VerbatimTest:
425[info] G8
426[info] - should ignore file based on extension
427[info] - should ignore file with wildcard referring a partial path
428name [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$
429Skipping 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$
430Skipping 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
431[info] SampleTemplatesIntegrationTest:
432[info] - Test template: 'simple-sbt-project'
433[info] - Test template: 'file-conditionals'
434
435************************
436Build summary:
437[{
438 "module": "giter8-cli-git",
439 "compile": {"status": "ok", "tookMs": 6405, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
440 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
441 "test-compile": {"status": "ok", "tookMs": 4640, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
442 "test": {"status": "ok", "tookMs": 4287, "passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16, "byFramework": [{"framework": "unknown", "stats": {"passed": 16, "failed": 0, "ignored": 0, "skipped": 0, "total": 16}}]},
443 "publish": {"status": "skipped", "tookMs": 0},
444 "metadata": {
445 "crossScalaVersions": ["2.12.20", "3.7.3"]
446}
447},{
448 "module": "giter8",
449 "compile": {"status": "ok", "tookMs": 3110, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
450 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
451 "test-compile": {"status": "ok", "tookMs": 203, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
452 "test": {"status": "ok", "tookMs": 182, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
453 "publish": {"status": "skipped", "tookMs": 0},
454 "metadata": {
455 "crossScalaVersions": ["2.12.20", "3.7.3"]
456}
457},{
458 "module": "giter8-launcher",
459 "compile": {"status": "ok", "tookMs": 745, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
460 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
461 "test-compile": {"status": "ok", "tookMs": 744, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
462 "test": {"status": "failed", "tookMs": 3285, "passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 2, "ignored": 0, "skipped": 0, "total": 2}}]},
463 "publish": {"status": "skipped", "tookMs": 0},
464 "metadata": {
465 "crossScalaVersions": ["2.12.20", "3.7.3"]
466}
467},{
468 "module": "giter8-bootstrap",
469 "compile": {"status": "ok", "tookMs": 57, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
470 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
471 "test-compile": {"status": "ok", "tookMs": 135, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
472 "test": {"status": "ok", "tookMs": 80, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
473 "publish": {"status": "skipped", "tookMs": 0},
474 "metadata": {
475 "crossScalaVersions": ["2.12.20", "3.7.3"]
476}
477},{
478 "module": "giter8-lib",
479 "compile": {"status": "ok", "tookMs": 97, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
480 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
481 "test-compile": {"status": "ok", "tookMs": 3100, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
482 "test": {"status": "ok", "tookMs": 4476, "passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38, "byFramework": [{"framework": "unknown", "stats": {"passed": 37, "failed": 0, "ignored": 1, "skipped": 0, "total": 38}}]},
483 "publish": {"status": "skipped", "tookMs": 0},
484 "metadata": {
485 "crossScalaVersions": ["2.12.20", "3.7.3"]
486}
487}]
488************************
489[error] Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
490[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 1 module(s) finished with failures: giter8-launcher
491[error] Total time: 39 s, completed Jan 8, 2026, 1:39:38 AM
492[0JBuild failed, not retrying.