Build Logs
dacr/zwords • 3.8.0-RC6:2026-01-08
Errors
100
Warnings
13
Total Lines
593
1##################################
2Clonning https://github.com/dacr/zwords.git into /build/repo using revision v2.0.2
3##################################
4Note: switching to '265e10d083d2efe131ad1d092aa7dc4c51e17232'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21----
22Preparing build for 3.8.0-RC6
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC6
32Execute tests: true
33sbt project found:
34Sbt version 1.10.2 is not supported, minimal supported version is 1.11.5
35Enforcing usage of sbt in version 1.11.5
36No prepare script found for project dacr/zwords
37##################################
38Scala version: 3.8.0-RC6
39Targets: fr.janalyse%zwords-console fr.janalyse%zwords-dictionary fr.janalyse%zwords-game-logic fr.janalyse%zwords-webapi fr.janalyse%zwords-word-generator
40Project projectConfig: {"tests":null}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '17'
46[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
47# Executing command line:
48java
49-Dfile.encoding=UTF-8
50-Dcommunitybuild.scala=3.8.0-RC6
51-Dcommunitybuild.project.dependencies.add=
52-Xmx7G
53-Xms4G
54-Xss8M
55-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
56-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
57-jar
58/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
59"setCrossScalaVersions 3.8.0-RC6"
60"++3.8.0-RC6 -v"
61"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
62"set every credentials := Nil"
63"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
64"removeScalacOptionsStartingWith -P:wartremover"
65
66moduleMappings
67"runBuild 3.8.0-RC6 """{"tests":null}""" fr.janalyse%zwords-console fr.janalyse%zwords-dictionary fr.janalyse%zwords-game-logic fr.janalyse%zwords-webapi fr.janalyse%zwords-word-generator"
68
69[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
70[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
71[info] loading project definition from /build/repo/project
72[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
73[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
74[info] Compilation completed in 8.98s.
75[info] done compiling
76/build/repo/publish.sbt:7: warning: value sonatypeOssSnapshots in object resolver is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) will be sunset on 2025-06-30; use the following instead:
77 resolvers += Resolver.sonatypeCentralSnapshots
78ThisBuild / publishTo := Some(if (isSnapshot.value) Opts.resolver.sonatypeOssSnapshots.head else Opts.resolver.sonatypeStaging)
79 ^
80/build/repo/publish.sbt:7: warning: value sonatypeStaging in object resolver is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) will be sunset on 2025-06-30; use the following instead:
81 publishTo := {
82 if (isSnapshot.value) Some(Resolver.sonatypeCentralSnapshots)
83 else localStaging.value
84 }
85ThisBuild / publishTo := Some(if (isSnapshot.value) Opts.resolver.sonatypeOssSnapshots.head else Opts.resolver.sonatypeStaging)
86 ^
87[info] loading settings for project repo from build.sbt, publish.sbt, version.sbt...
88[info] set current project to repo (in build file:/build/repo/)
89[warn] there are 3 keys that are not used by any other settings/tasks:
90[warn]
91[warn] * ThisBuild / name
92[warn] +- /build/repo/build.sbt:2
93[warn] * ThisBuild / pomIncludeRepository
94[warn] +- /build/repo/publish.sbt:1
95[warn] * ThisBuild / publishMavenStyle
96[warn] +- /build/repo/publish.sbt:5
97[warn]
98[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
99[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
100Execute setCrossScalaVersions: 3.8.0-RC6
101OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in gameLogic/crossScalaVersions
102OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in repo/crossScalaVersions
103OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in wordGenerator/crossScalaVersions
104OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in dictionary/crossScalaVersions
105OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in consoleUI/crossScalaVersions
106OpenCB::Changing crossVersion 3.5.1 -> 3.8.0-RC6 in webapi/crossScalaVersions
107[info] set current project to repo (in build file:/build/repo/)
108[info] Setting Scala version to 3.8.0-RC6 on 6 projects.
109[info] Switching Scala version on:
110[info] consoleUI (3.8.0-RC6)
111[info] dictionary (3.8.0-RC6)
112[info] gameLogic (3.8.0-RC6)
113[info] webapi (3.8.0-RC6)
114[info] * repo (3.8.0-RC6)
115[info] wordGenerator (3.8.0-RC6)
116[info] Excluding projects:
117[info] Reapplying settings...
118[info] set current project to repo (in build file:/build/repo/)
119Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
120[info] Reapplying settings...
121[info] set current project to repo (in build file:/build/repo/)
122[info] Defining Global / credentials, consoleUI / credentials and 4 others.
123[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 36 others.
124[info] Run `last` for details.
125[info] Reapplying settings...
126[info] set current project to repo (in build file:/build/repo/)
127Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
128[info] Reapplying settings...
129OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
130
131 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
132 Did you mean allExcludeDependencies ?
133 , retry without global scopes
134[info] Reapplying settings...
135[info] set current project to repo (in build file:/build/repo/)
136Execute removeScalacOptionsStartingWith: -P:wartremover
137[info] Reapplying settings...
138[info] set current project to repo (in build file:/build/repo/)
139[success] Total time: 0 s, completed Jan 8, 2026, 2:54:55 AM
140Build config: {"tests":null}
141Parsed config: Failure(sjsonnew.DeserializationException: Expected String as JString, but got JNull)
142Starting build...
143Projects: Set(consoleUI, dictionary, gameLogic, webapi, wordGenerator)
144Starting build for ProjectRef(file:/build/repo/,gameLogic) (zwords-game-logic)... [0/5]
145OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
146OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
147Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
148[info] compiling 4 Scala sources to /build/repo/dictionary/target/scala-3.8.0-RC6/classes ...
149[info] done compiling
150[info] compiling 2 Scala sources to /build/repo/wordgen/target/scala-3.8.0-RC6/classes ...
151[info] done compiling
152[info] compiling 7 Scala sources to /build/repo/gamelogic/target/scala-3.8.0-RC6/classes ...
153[info] done compiling
154[info] compiling 3 Scala sources to /build/repo/gamelogic/target/scala-3.8.0-RC6/test-classes ...
155[info] done compiling
156+ Game solver spec
157 - Solver scenario 1 - ignored: 1
158 - Solver scenario 2 - ignored: 1
159+ game logic spec
160timestamp=2026-01-08T01:55:16.451890783Z level=INFO thread=#zio-fiber-238 message="loading" "Hunspell dictionary"=0ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
161 - game example 1
162 Exception in thread "zio-fiber-238" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
163 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
164 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
165 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
166 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
167 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
168 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
169 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
170 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
171 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
172 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
173 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
174 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
175 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
176 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
177 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
178 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
179 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
180 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
181 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
182 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
183 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
184 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
185 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
186 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
187 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
188 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
189 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
190 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
191 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
192timestamp=2026-01-08T01:55:16.523226444Z level=INFO thread=#zio-fiber-305 message="loading" "Hunspell dictionary"=0ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
193 - game example 2
194 Exception in thread "zio-fiber-305" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
195 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
196 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
197 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
198 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
199 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
200 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
201 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
202 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
203 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
204 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
205 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
206 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
207 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
208 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
209 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
210 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
211 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
212 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
213 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
214 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
215 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
216 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
217 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
218 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
219 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
220 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
221 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
222 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:30)
223 at fr.janalyse.zwords.gamelogic.GameSpec.spec(GameSpec.scala:72)
224All eligible tests are currently ignored
225Starting build for ProjectRef(file:/build/repo/,dictionary) (zwords-dictionary)... [1/5]
226Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
227[info] compiling 3 Scala sources to /build/repo/dictionary/target/scala-3.8.0-RC6/test-classes ...
228[info] done compiling
229+ dictionary
230timestamp=2026-01-08T01:55:20.061177857Z level=INFO thread=#zio-fiber-102 message="loading" "Hunspell dictionary"=1ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
231timestamp=2026-01-08T01:55:20.061061136Z level=INFO thread=#zio-fiber-101 message="loading" "Hunspell dictionary"=1ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
232timestamp=2026-01-08T01:55:20.061257546Z level=INFO thread=#zio-fiber-100 message="loading" "Hunspell dictionary"=1ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
233 - words check
234 Exception in thread "zio-fiber-102" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
235 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
236 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
237 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
238 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
239 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
240 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
241 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
242 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
243 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
244 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
245 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
246 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
247 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
248 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
249 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
250 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
251 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
252 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
253 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
254 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
255 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
256 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
257 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
258 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
259 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
260 - standard features with comic
261 Exception in thread "zio-fiber-101" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
262 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
263 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
264 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
265 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
266 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
267 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
268 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
269 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
270 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
271 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
272 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
273 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
274 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
275 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
276 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
277 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
278 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
279 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
280 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
281 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
282 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
283 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
284 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
285 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
286 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
287 - standard features with capture
288 Exception in thread "zio-fiber-100" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
289 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
290 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
291 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
292 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
293 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
294 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
295 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
296 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
297 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
298 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
299 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
300 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
301 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
302 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
303 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
304 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
305 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
306 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
307 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
308 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
309 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
310 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
311 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
312 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:30)
313 at fr.janalyse.zwords.dictionary.HunspellEnglishSpec.spec(HunspellEnglishSpec.scala:60)
314+ dictionary
315timestamp=2026-01-08T01:55:20.321885051Z level=INFO thread=#zio-fiber-368 message="loading" "Hunspell dictionary"=0ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
316timestamp=2026-01-08T01:55:20.322530776Z level=INFO thread=#zio-fiber-367 message="loading" "Hunspell dictionary"=0ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
317timestamp=2026-01-08T01:55:20.322915703Z level=INFO thread=#zio-fiber-375 message="loading" "Hunspell dictionary"=0ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
318 - words check
319 Exception in thread "zio-fiber-367" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
320 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
321 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
322 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
323 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
324 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
325 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
326 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
327 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
328 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
329 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
330 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
331 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
332 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
333 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
334 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
335 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
336 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
337 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
338 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
339 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
340 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
341 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
342 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
343 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
344 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
345 - standard features with restaure
346 Exception in thread "zio-fiber-375" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
347 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
348 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
349 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
350 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
351 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
352 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
353 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
354 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
355 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
356 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
357 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
358 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
359 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
360 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
361 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
362 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
363 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
364 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
365 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
366 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
367 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
368 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
369 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
370 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
371 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
372 - standard features with comique
373 Exception in thread "zio-fiber-368" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
374 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
375 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
376 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
377 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
378 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
379 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
380 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
381 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
382 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
383 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
384 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
385 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
386 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
387 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
388 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
389 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
390 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
391 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
392 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
393 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
394 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
395 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
396 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
397 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:30)
398 at fr.janalyse.zwords.dictionary.HunspellFrenchSpec.spec(HunspellFrenchSpec.scala:63)
399No tests were executed
400Starting build for ProjectRef(file:/build/repo/,webapi) (zwords-webapi)... [2/5]
401Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
402[info] compiling 22 Scala sources to /build/repo/webapi/target/scala-3.8.0-RC6/classes ...
403[info] done compiling
404[info] compiling 2 Scala sources to /build/repo/webapi/target/scala-3.8.0-RC6/test-classes ...
405[info] done compiling
406[error] Uncaught exception when running tests: com.typesafe.config.ConfigException$UnresolvedSubstitution: reference.conf @ file:/build/repo/webapi/target/scala-3.8.0-RC6/classes/reference.conf: 2: Could not resolve substitution in reference.conf to a value: ${ZWORDS_LMDB_NAME}. All reference.conf files are required to be fully, independently resolvable, and should not require the presence of values for substitutions from further up the hierarchy.
407[error] sbt.ForkMain$ForkError: com.typesafe.config.ConfigException$UnresolvedSubstitution: reference.conf @ file:/build/repo/webapi/target/scala-3.8.0-RC6/classes/reference.conf: 2: Could not resolve substitution in reference.conf to a value: ${ZWORDS_LMDB_NAME}. All reference.conf files are required to be fully, independently resolvable, and should not require the presence of values for substitutions from further up the hierarchy.
408[error] at com.typesafe.config.ConfigException$UnresolvedSubstitution.addExtraDetail(ConfigException.java:304)
409[error] at com.typesafe.config.impl.ConfigImpl.defaultReferenceUnresolved(ConfigImpl.java:439)
410[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:218)
411[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:186)
412[error] at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:264)
413[error] at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:261)
414[error] at com.typesafe.config.impl.ConfigImpl$LoaderCache.getOrElseUpdate(ConfigImpl.java:66)
415[error] at com.typesafe.config.impl.ConfigImpl.computeCachedConfig(ConfigImpl.java:93)
416[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:261)
417[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:237)
418[error] at fr.janalyse.zwords.webapi.BaseSpecDefault.<init>(BaseSpecDefault.scala:11)
419[error] at fr.janalyse.zwords.webapi.ApiLogicsSpec$.<init>(ApiLogicsSpec.scala:21)
420[error] at fr.janalyse.zwords.webapi.ApiLogicsSpec$.<clinit>(ApiLogicsSpec.scala:21)
421[error] at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
422[error] at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1155)
423[error] at java.base/jdk.internal.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
424[error] at java.base/jdk.internal.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
425[error] at java.base/java.lang.reflect.Field.acquireFieldAccessor(Field.java:1132)
426[error] at java.base/java.lang.reflect.Field.getFieldAccessor(Field.java:1113)
427[error] at java.base/java.lang.reflect.Field.get(Field.java:425)
428[error] at org.portablescala.reflect.LoadableModuleClass.loadModule(LoadableModuleClass.scala:17)
429[error] at zio.test.sbt.ZTestRunnerJVM.disectTask(ZTestRunnerJVM.scala:118)
430[error] at zio.test.sbt.ZTestRunnerJVM.$anonfun$5(ZTestRunnerJVM.scala:95)
431[error] at scala.collection.ArrayOps$.map$extension(ArrayOps.scala:939)
432[error] at zio.test.sbt.ZTestRunnerJVM.tasksZ(ZTestRunnerJVM.scala:95)
433[error] at zio.test.sbt.ZTestRunnerJVM.tasks(ZTestRunnerJVM.scala:84)
434[error] at sbt.ForkMain$Run.runTests(ForkMain.java:345)
435[error] at sbt.ForkMain$Run.run(ForkMain.java:192)
436[error] at sbt.ForkMain$Run.access$100(ForkMain.java:187)
437[error] at sbt.ForkMain.main(ForkMain.java:178)
438[error] at sbt.ForkMain.main(ForkMain.java:164)
439[error] Caused by: sbt.ForkMain$ForkError: com.typesafe.config.ConfigException$UnresolvedSubstitution: reference.conf @ file:/build/repo/webapi/target/scala-3.8.0-RC6/classes/reference.conf: 2: Could not resolve substitution to a value: ${ZWORDS_LMDB_NAME}
440[error] at com.typesafe.config.impl.ConfigReference.resolveSubstitutions(ConfigReference.java:111)
441[error] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:183)
442[error] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:146)
443[error] at com.typesafe.config.impl.SimpleConfigObject$ResolveModifier.modifyChildMayThrow(SimpleConfigObject.java:380)
444[error] at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:313)
445[error] at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:399)
446[error] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:183)
447[error] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:146)
448[error] at com.typesafe.config.impl.SimpleConfigObject$ResolveModifier.modifyChildMayThrow(SimpleConfigObject.java:380)
449[error] at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:313)
450[error] at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:399)
451[error] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:183)
452[error] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:146)
453[error] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:235)
454[error] at com.typesafe.config.impl.SimpleConfig.resolveWith(SimpleConfig.java:79)
455[error] at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:69)
456[error] at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:64)
457[error] at com.typesafe.config.impl.SimpleConfig.resolve(SimpleConfig.java:42)
458[error] at com.typesafe.config.impl.ConfigImpl$1.call(ConfigImpl.java:412)
459[error] at com.typesafe.config.impl.ConfigImpl$1.call(ConfigImpl.java:408)
460[error] at com.typesafe.config.impl.ConfigImpl$LoaderCache.getOrElseUpdate(ConfigImpl.java:66)
461[error] at com.typesafe.config.impl.ConfigImpl.computeCachedConfig(ConfigImpl.java:93)
462[error] at com.typesafe.config.impl.ConfigImpl.defaultReference(ConfigImpl.java:408)
463[error] at com.typesafe.config.impl.ConfigImpl.defaultReferenceUnresolved(ConfigImpl.java:437)
464[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:218)
465[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:186)
466[error] at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:264)
467[error] at com.typesafe.config.ConfigFactory$1.call(ConfigFactory.java:261)
468[error] at com.typesafe.config.impl.ConfigImpl$LoaderCache.getOrElseUpdate(ConfigImpl.java:66)
469[error] at com.typesafe.config.impl.ConfigImpl.computeCachedConfig(ConfigImpl.java:93)
470[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:261)
471[error] at com.typesafe.config.ConfigFactory.load(ConfigFactory.java:237)
472[error] at fr.janalyse.zwords.webapi.BaseSpecDefault.<init>(BaseSpecDefault.scala:11)
473[error] at fr.janalyse.zwords.webapi.ApiLogicsSpec$.<init>(ApiLogicsSpec.scala:21)
474[error] at fr.janalyse.zwords.webapi.ApiLogicsSpec$.<clinit>(ApiLogicsSpec.scala:21)
475[error] at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
476[error] at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1155)
477[error] at java.base/jdk.internal.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:42)
478[error] at java.base/jdk.internal.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:185)
479[error] at java.base/java.lang.reflect.Field.acquireFieldAccessor(Field.java:1132)
480[error] at java.base/java.lang.reflect.Field.getFieldAccessor(Field.java:1113)
481[error] at java.base/java.lang.reflect.Field.get(Field.java:425)
482[error] at org.portablescala.reflect.LoadableModuleClass.loadModule(LoadableModuleClass.scala:17)
483[error] at zio.test.sbt.ZTestRunnerJVM.disectTask(ZTestRunnerJVM.scala:118)
484[error] at zio.test.sbt.ZTestRunnerJVM.$anonfun$5(ZTestRunnerJVM.scala:95)
485[error] at scala.collection.ArrayOps$.map$extension(ArrayOps.scala:939)
486[error] at zio.test.sbt.ZTestRunnerJVM.tasksZ(ZTestRunnerJVM.scala:95)
487[error] at zio.test.sbt.ZTestRunnerJVM.tasks(ZTestRunnerJVM.scala:84)
488[error] at sbt.ForkMain$Run.runTests(ForkMain.java:345)
489[error] at sbt.ForkMain$Run.run(ForkMain.java:192)
490[error] at sbt.ForkMain$Run.access$100(ForkMain.java:187)
491[error] at sbt.ForkMain.main(ForkMain.java:178)
492[error] at sbt.ForkMain.main(ForkMain.java:164)
493Starting build for ProjectRef(file:/build/repo/,consoleUI) (zwords-console)... [3/5]
494Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
495[info] compiling 1 Scala source to /build/repo/console/target/scala-3.8.0-RC6/classes ...
496[info] done compiling
497Starting build for ProjectRef(file:/build/repo/,wordGenerator) (zwords-word-generator)... [4/5]
498Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
499[info] compiling 2 Scala sources to /build/repo/wordgen/target/scala-3.8.0-RC6/test-classes ...
500[info] done compiling
501+ word generator check
502timestamp=2026-01-08T01:55:42.461271312Z level=INFO thread=#zio-fiber-49 message="loading" "Hunspell dictionary"=1ms location=fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary file=Hunspell.scala line=143 language=en-common
503 - words check
504 Exception in thread "zio-fiber-49" fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration: Aff filename not provided
505 at fr.janalyse.zwords.dictionary.DictionaryIssue$MissingConfiguration$.apply(DictionaryIssue.scala:5)
506 at fr.janalyse.zwords.dictionary.Hunspell$.loadHunspellDictionary$$anonfun$3$$anonfun$2(Hunspell.scala:145)
507 at zio.ZIO$.fail$$anonfun$1(ZIO.scala:3237)
508 at zio.ZIO$.failCause$$anonfun$1$$anonfun$1$$anonfun$1(ZIO.scala:3246)
509 at zio.FiberRef$unsafe$$anon$2.getWith$$anonfun$1(FiberRef.scala:474)
510 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:145)
511 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:162)
512 at fr.janalyse.zwords.dictionary.Hunspell.loadHunspellDictionary(Hunspell.scala:163)
513 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:53)
514 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:54)
515 at fr.janalyse.zwords.dictionary.DictionaryService.live.service(DictionaryService.scala:56)
516 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:57)
517 at fr.janalyse.zwords.dictionary.DictionaryService.live(DictionaryService.scala:58)
518 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
519 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
520 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
521 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
522 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
523 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
524 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
525 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
526 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
527 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
528 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
529 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
530 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
531 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
532 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:35)
533 at fr.janalyse.zwords.wordgen.WordGeneratorServiceSpec.spec(WordGeneratorServiceSpec.scala:75)
534No tests were executed
535
536************************
537Build summary:
538[{
539 "module": "zwords-game-logic",
540 "compile": {"status": "ok", "tookMs": 14855, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
541 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
542 "test-compile": {"status": "ok", "tookMs": 1743, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
543 "test": {"status": "failed", "tookMs": 2101, "passed": 0, "failed": 2, "ignored": 2, "skipped": 0, "total": 4, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 2, "ignored": 2, "skipped": 0, "total": 4}}]},
544 "publish": {"status": "skipped", "tookMs": 0},
545 "metadata": {
546 "crossScalaVersions": ["3.5.1"]
547}
548},{
549 "module": "zwords-dictionary",
550 "compile": {"status": "ok", "tookMs": 62, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
551 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
552 "test-compile": {"status": "ok", "tookMs": 1348, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
553 "test": {"status": "failed", "tookMs": 1861, "passed": 0, "failed": 6, "ignored": 0, "skipped": 0, "total": 6, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 6, "ignored": 0, "skipped": 0, "total": 6}}]},
554 "publish": {"status": "skipped", "tookMs": 0},
555 "metadata": {
556 "crossScalaVersions": ["3.5.1"]
557}
558},{
559 "module": "zwords-webapi",
560 "compile": {"status": "ok", "tookMs": 11691, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
561 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
562 "test-compile": {"status": "ok", "tookMs": 1365, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
563 "test": {"status": "failed", "tookMs": 865, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0}}]},
564 "publish": {"status": "skipped", "tookMs": 0},
565 "metadata": {
566 "crossScalaVersions": ["3.5.1"]
567}
568},{
569 "module": "zwords-console",
570 "compile": {"status": "ok", "tookMs": 676, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
571 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
572 "test-compile": {"status": "ok", "tookMs": 205, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
573 "test": {"status": "ok", "tookMs": 216, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
574 "publish": {"status": "skipped", "tookMs": 0},
575 "metadata": {
576 "crossScalaVersions": ["3.5.1"]
577}
578},{
579 "module": "zwords-word-generator",
580 "compile": {"status": "ok", "tookMs": 95, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
581 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
582 "test-compile": {"status": "ok", "tookMs": 953, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
583 "test": {"status": "failed", "tookMs": 1583, "passed": 0, "failed": 1, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 0, "failed": 1, "ignored": 0, "skipped": 0, "total": 1}}]},
584 "publish": {"status": "skipped", "tookMs": 0},
585 "metadata": {
586 "crossScalaVersions": ["3.5.1"]
587}
588}]
589************************
590[error] Scala3CommunityBuild$ProjectBuildFailureException: 4 module(s) finished with failures: zwords-game-logic, zwords-dictionary, zwords-webapi, zwords-word-generator
591[error] (Global / runBuild) Scala3CommunityBuild$ProjectBuildFailureException: 4 module(s) finished with failures: zwords-game-logic, zwords-dictionary, zwords-webapi, zwords-word-generator
592[error] Total time: 47 s, completed Jan 8, 2026, 2:55:42 AM
593[0JBuild failed, not retrying.