Build Logs

evolution-gaming/scache • 3.8.0:2026-01-13

Errors

0

Warnings

186

Total Lines

639

1##################################
2Clonning https://github.com/evolution-gaming/scache.git into /build/repo using revision v5.1.2
3##################################
4Note: switching to '1a585dbd1835999a761c3277e9a9803f0bffe241'.
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
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
32Execute tests: true
33sbt project found:
34Sbt version 1.9.0 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 evolution-gaming/scache
37##################################
38Scala version: 3.8.0
39Targets: com.evolution%scache
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
43Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
44[sbt_options] declare -a sbt_options=()
45[process_args] java_version = '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
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"
60"++3.8.0 -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 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.evolution%scache"
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 3 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.719s.
75[info] done compiling
76[info] loading settings for project repo from build.sbt...
77[info] set current project to scache (in build file:/build/repo/)
78Execute setCrossScalaVersions: 3.8.0
79OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in repo/crossScalaVersions
80[info] set current project to scache (in build file:/build/repo/)
81[info] Setting Scala version to 3.8.0 on 1 projects.
82[info] Switching Scala version on:
83[info] * repo (2.13.11, 3.8.0, 2.12.18)
84[info] Excluding projects:
85[info] Reapplying settings...
86[info] set current project to scache (in build file:/build/repo/)
87Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
88[info] Reapplying settings...
89[info] set current project to scache (in build file:/build/repo/)
90[info] Defining Global / credentials, credentials
91[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 4 others.
92[info] Run `last` for details.
93[info] Reapplying settings...
94[info] set current project to scache (in build file:/build/repo/)
95Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
96[info] Reapplying settings...
97OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
98
99 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
100 Did you mean allExcludeDependencies ?
101 , retry without global scopes
102[info] Reapplying settings...
103[info] set current project to scache (in build file:/build/repo/)
104Execute removeScalacOptionsStartingWith: -P:wartremover
105[info] Reapplying settings...
106[info] set current project to scache (in build file:/build/repo/)
107[success] Total time: 0 s, completed Jan 13, 2026, 5:23:19 PM
108Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
109Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
110Starting build...
111Projects: Set(repo)
112Starting build for ProjectRef(file:/build/repo/,repo) (scache)... [0/1]
113OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
114OpenCB::Filter out '-source:future', matches setting pattern '^-?-source(:.*)?'
115Compile scalacOptions: -encoding, utf-8, -Ykind-projector:underscores, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
116[info] compiling 13 Scala sources to /build/repo/target/scala-3.8.0/classes ...
117[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
118[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/Cache.scala:720:21
119[warn] 720 | case (a, put: Directive.Put[G, V]) => (a, Directive.Put(put.value, put.release.map(gf(_))))
120[warn] | ^
121[warn] |the type test for com.evolution.scache.Cache.Directive.Put[G, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[G, V]
122[warn] |
123[warn] | longer explanation available when compiling with `-explain`
124[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/CacheMetered.scala:101:25
125[warn] 101 | case (a, put: Directive.Put[F, V]) =>
126[warn] | ^
127[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
128[warn] |
129[warn] | longer explanation available when compiling with `-explain`
130[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:46:17
131[warn] 46 | case state: EntryState.Value[F, Entry[V]] =>
132[warn] | ^
133[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F,
134[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F,
135[warn] | com.evolution.scache.ExpiringCache.Entry[V]]
136[warn] |
137[warn] | longer explanation available when compiling with `-explain`
138[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:54:17
139[warn] 54 | case _: EntryState.Loading[F, Entry[V]] => ().pure[F]
140[warn] | ^
141[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F,
142[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F,
143[warn] | com.evolution.scache.ExpiringCache.Entry[V]]
144[warn] |
145[warn] | longer explanation available when compiling with `-explain`
146[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:72:25
147[warn] 72 | case state: EntryState.Value[F, Entry[V]] => Elem(key, state.entry.value.touched) :: result
148[warn] | ^
149[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F,
150[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, E]
151[warn] |
152[warn] | longer explanation available when compiling with `-explain`
153[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:73:25
154[warn] 73 | case _: EntryState.Loading[F, Entry[V]] => result
155[warn] | ^
156[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F,
157[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, E]
158[warn] |
159[warn] | longer explanation available when compiling with `-explain`
160[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:113:21
161[warn] 113 | case _: EntryState.Value[F, Entry[V]] =>
162[warn] | ^
163[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F,
164[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, E]
165[warn] |
166[warn] | longer explanation available when compiling with `-explain`
167[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:121:21
168[warn] 121 | case _: EntryState.Loading[F, Entry[V]] => ().pure[F]
169[warn] | ^
170[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F,
171[warn] | com.evolution.scache.ExpiringCache.Entry[V]] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, E]
172[warn] |
173[warn] | longer explanation available when compiling with `-explain`
174[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/ExpiringCache.scala:279:23
175[warn] 279 | case (a, put: Directive.Put[F, V]) =>
176[warn] | ^
177[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
178[warn] |
179[warn] | longer explanation available when compiling with `-explain`
180[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:61:25
181[warn] 61 | case state: EntryState.Value[F, V] =>
182[warn] | ^
183[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
184[warn] |
185[warn] | longer explanation available when compiling with `-explain`
186[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:67:25
187[warn] 67 | case state: EntryState.Loading[F, V] =>
188[warn] | ^
189[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
190[warn] |
191[warn] | longer explanation available when compiling with `-explain`
192[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:186:59
193[warn] 186 | case state: EntryState.Value[F, V] =>
194[warn] | ^
195[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
196[warn] |
197[warn] | longer explanation available when compiling with `-explain`
198[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:189:59
199[warn] 189 | case state: EntryState.Loading[F, V] =>
200[warn] | ^
201[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
202[warn] |
203[warn] | longer explanation available when compiling with `-explain`
204[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:210:48
205[warn] 210 | case (state: EntryState.Loading[F, V], set) if state.deferred == deferred =>
206[warn] | ^
207[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
208[warn] |
209[warn] | longer explanation available when compiling with `-explain`
210[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:226:59
211[warn] 226 | case state: EntryState.Value[F, V] =>
212[warn] | ^
213[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
214[warn] |
215[warn] | longer explanation available when compiling with `-explain`
216[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:229:59
217[warn] 229 | case state: EntryState.Loading[F, V] =>
218[warn] | ^
219[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
220[warn] |
221[warn] | longer explanation available when compiling with `-explain`
222[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:237:48
223[warn] 237 | case (state: EntryState.Value[F, V], _) =>
224[warn] | ^
225[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
226[warn] |
227[warn] | longer explanation available when compiling with `-explain`
228[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:240:48
229[warn] 240 | case (state: EntryState.Loading[F, V], _) =>
230[warn] | ^
231[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
232[warn] |
233[warn] | longer explanation available when compiling with `-explain`
234[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:398:28
235[warn] 398 | case (state: EntryState.Value[F, V], set) =>
236[warn] | ^
237[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
238[warn] |
239[warn] | longer explanation available when compiling with `-explain`
240[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:429:28
241[warn] 429 | case (state: EntryState.Loading[F, V], set) =>
242[warn] | ^
243[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
244[warn] |
245[warn] | longer explanation available when compiling with `-explain`
246[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:495:29
247[warn] 495 | case (a, put: Directive.Put[F, V]) =>
248[warn] | ^
249[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
250[warn] |
251[warn] | longer explanation available when compiling with `-explain`
252[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:521:30
253[warn] 521 | case (state: EntryState.Value[F, V], setRef) =>
254[warn] | ^
255[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
256[warn] |
257[warn] | longer explanation available when compiling with `-explain`
258[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:523:37
259[warn] 523 | case (a, put: Directive.Put[F, V]) =>
260[warn] | ^
261[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
262[warn] |
263[warn] | longer explanation available when compiling with `-explain`
264[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:585:30
265[warn] 585 | case (state: EntryState.Loading[F, V], setRef) =>
266[warn] | ^
267[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
268[warn] |
269[warn] | longer explanation available when compiling with `-explain`
270[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:588:37
271[warn] 588 | case (a, put: Directive.Put[F, V]) =>
272[warn] | ^
273[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
274[warn] |
275[warn] | longer explanation available when compiling with `-explain`
276[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:628:37
277[warn] 628 | case (_, _: Directive.Put[F, V]) =>
278[warn] | ^
279[warn] |the type test for com.evolution.scache.Cache.Directive.Put[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.Cache.Directive[F, V]
280[warn] |
281[warn] | longer explanation available when compiling with `-explain`
282[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:738:33
283[warn] 738 | case state: EntryState.Value[F, V] =>
284[warn] | ^
285[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Value[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
286[warn] |
287[warn] | longer explanation available when compiling with `-explain`
288[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:752:33
289[warn] 752 | case _: EntryState.Loading[F, V] =>
290[warn] | ^
291[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, V] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, V]
292[warn] |
293[warn] | longer explanation available when compiling with `-explain`
294[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/src/main/scala/com/evolution/scache/LoadingCache.scala:953:18
295[warn] 953 | case (_: EntryState.Loading[F, A], _) =>
296[warn] | ^
297[warn] |the type test for com.evolution.scache.LoadingCache.EntryState.Loading[F, A] cannot be checked at runtime because its type arguments can't be determined from com.evolution.scache.LoadingCache.EntryState[F, A]
298[warn] |
299[warn] | longer explanation available when compiling with `-explain`
300[warn] 30 warnings found
301[info] done compiling
302[info] compiling 7 Scala sources to /build/repo/target/scala-3.8.0/test-classes ...
303[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
304[warn] one warning found
305[info] done compiling
306[info] CacheEmptySpec:
307[info] - get
308[info] - getOrElse
309[info] - put
310[info] - remove
311[info] - clear
312[info] - getOrUpdate
313[info] - keys
314[info] - values
315[info] CacheFencedTest:
316[info] - get succeeds after cache is released
317[info] - getOrElse succeeds after cache is released
318[info] - put succeeds after cache is released
319[info] - put releasable fails after cache is released
320[info] - size succeeds after cache is released
321[info] - remove succeeds after cache is released
322[info] - clear succeeds after cache is released
323[info] - getOrUpdate succeeds after cache is released
324[info] - getOrUpdateReleasable fails after cache is released
325[info] - release happens once
326[info] SerialMapSpec:
327[info] - get
328[info] - getOrElse
329[info] - getOrUpdate
330[info] - put
331[info] - modify
332[info] - update
333[info] - size
334[info] - keys
335[info] - values
336[info] - remove
337[info] - clear
338[info] - not leak on failures
339[info] - modify serially for the same key
340[info] - modify in parallel for different keys
341[info] ExpiringCacheSpec:
342[info] - expire entries
343[info] - expire created entries
344[info] - not expire used entries
345[info] - not exceed max size
346[info] - refresh periodically
347[info] - refresh does not touch entries
348[info] - refresh fails
349[info] - refresh removes entry
350[info] PartitionsSpec:
351[info] apply
352[info] - should get
353[info] - should Partitions.values
354[info] const
355[info] - should get
356[info] - should Partitions.values
357[info] CacheSpec:
358[info] - get: default
359[info] - get1: default
360[info] - get succeeds after cache is released: default
361[info] - getOrElse: default
362[info] - getOrElse succeeds after cache is released: default
363[info] - put: default
364[info] - put succeeds after cache is released: default
365[info] - put releasable: default
366[info] - put releasable fails after cache is released: default
367[info] - contains: default
368[info] - size: default
369[info] - size succeeds after cache is released: default
370[info] - remove: default
371[info] - remove succeeds after cache is released: default
372[info] - clear: default
373[info] - clear succeeds after cache is released: default
374[info] - clear releasable: default
375[info] - put & get many: default
376[info] - getOrUpdate: default
377[info] - getOrUpdate succeeds after cache is released: default
378[info] - getOrUpdateOpt: default
379[info] - getOrUpdate1: default
380[info] - getOrUpdateResource: default
381[info] - getOrUpdateResourceOpt: default
382[info] - getOrUpdateOpt1: default
383[info] - getOrUpdate1 does not fail after cache is released: default
384[info] - getOrUpdate1 with release fails after cache is released: default
385[info] - getOrUpdateOpt1 does not fail after cache is released: default
386[info] - getOrUpdateOpt1 with release fails after cache is released: default
387[info] - cancel getOrUpdate1: default
388[info] - put while getOrUpdate: default
389[info] - put while getOrUpdate1: default
390[info] - put while getOrUpdate never: default
391[info] - put while getOrUpdate1 never: default
392[info] - put while getOrUpdate failed: default
393[info] - put while getOrUpdate1 failed: default
394[info] - get while getOrUpdate: default
395[info] - get while getOrUpdate1: default
396[info] - get while getOrUpdate failed: default
397[info] - get while getOrUpdate1 failed: default
398[info] - remove while getOrUpdate: default
399[info] - remove while getOrUpdate1: default
400[info] - remove while getOrUpdate failed: default
401[info] - remove while getOrUpdate1 failed: default
402[info] - clear while getOrUpdate: default
403[info] - clear while getOrUpdate1: default
404[info] - clear while getOrUpdate1 loading: default
405[info] - keys: default
406[info] - values: default
407[info] - values1: default
408[info] - cancellation: default
409[info] - cancellation proper: default !!! IGNORED !!!
410[info] - no leak in case of failure: default
411[info] - foldMap: default
412[info] - foldMapPar: default
413[info] - each release performed exactly once during `getOrUpdate1` and `put` race: default
414[info] - each release performed exactly once during `put` and `remove` race: default
415[info] - each release performed exactly once during `getOrUpdate1`, `put`, `modify` and `remove` race: default
416[info] - failing loads don't interfere with releases during `getOrUpdate1`, `put`, `modify` and `remove` race: default
417[info] - modify modifies existing entry: default
418[info] - modify keeps existing entry: default
419[info] - modify removes existing entry: default
420[info] - modify adds entry when absent: default
421[info] - modify guarantees updated value write concurrently accessing single key: default
422[info] - modify guarantees updated value write concurrently accessing multiple keys: default
423[info] - get: no partitions
424[info] - get1: no partitions
425[info] - get succeeds after cache is released: no partitions
426[info] - getOrElse: no partitions
427[info] - getOrElse succeeds after cache is released: no partitions
428[info] - put: no partitions
429[info] - put succeeds after cache is released: no partitions
430[info] - put releasable: no partitions
431[info] - put releasable fails after cache is released: no partitions
432[info] - contains: no partitions
433[info] - size: no partitions
434[info] - size succeeds after cache is released: no partitions
435[info] - remove: no partitions
436[info] - remove succeeds after cache is released: no partitions
437[info] - clear: no partitions
438[info] - clear succeeds after cache is released: no partitions
439[info] - clear releasable: no partitions
440[info] - put & get many: no partitions
441[info] - getOrUpdate: no partitions
442[info] - getOrUpdate succeeds after cache is released: no partitions
443[info] - getOrUpdateOpt: no partitions
444[info] - getOrUpdate1: no partitions
445[info] - getOrUpdateResource: no partitions
446[info] - getOrUpdateResourceOpt: no partitions
447[info] - getOrUpdateOpt1: no partitions
448[info] - getOrUpdate1 does not fail after cache is released: no partitions
449[info] - getOrUpdate1 with release fails after cache is released: no partitions
450[info] - getOrUpdateOpt1 does not fail after cache is released: no partitions
451[info] - getOrUpdateOpt1 with release fails after cache is released: no partitions
452[info] - cancel getOrUpdate1: no partitions
453[info] - put while getOrUpdate: no partitions
454[info] - put while getOrUpdate1: no partitions
455[info] - put while getOrUpdate never: no partitions
456[info] - put while getOrUpdate1 never: no partitions
457[info] - put while getOrUpdate failed: no partitions
458[info] - put while getOrUpdate1 failed: no partitions
459[info] - get while getOrUpdate: no partitions
460[info] - get while getOrUpdate1: no partitions
461[info] - get while getOrUpdate failed: no partitions
462[info] - get while getOrUpdate1 failed: no partitions
463[info] - remove while getOrUpdate: no partitions
464[info] - remove while getOrUpdate1: no partitions
465[info] - remove while getOrUpdate failed: no partitions
466[info] - remove while getOrUpdate1 failed: no partitions
467[info] - clear while getOrUpdate: no partitions
468[info] - clear while getOrUpdate1: no partitions
469[info] - clear while getOrUpdate1 loading: no partitions
470[info] - keys: no partitions
471[info] - values: no partitions
472[info] - values1: no partitions
473[info] - cancellation: no partitions
474[info] - cancellation proper: no partitions !!! IGNORED !!!
475[info] - no leak in case of failure: no partitions
476[info] - foldMap: no partitions
477[info] - foldMapPar: no partitions
478[info] - each release performed exactly once during `getOrUpdate1` and `put` race: no partitions
479[info] - each release performed exactly once during `put` and `remove` race: no partitions
480[info] - each release performed exactly once during `getOrUpdate1`, `put`, `modify` and `remove` race: no partitions
481[info] - failing loads don't interfere with releases during `getOrUpdate1`, `put`, `modify` and `remove` race: no partitions
482[info] - modify modifies existing entry: no partitions
483[info] - modify keeps existing entry: no partitions
484[info] - modify removes existing entry: no partitions
485[info] - modify adds entry when absent: no partitions
486[info] - modify guarantees updated value write concurrently accessing single key: no partitions
487[info] - modify guarantees updated value write concurrently accessing multiple keys: no partitions
488[info] - get: expiring
489[info] - get1: expiring
490[info] - get succeeds after cache is released: expiring
491[info] - getOrElse: expiring
492[info] - getOrElse succeeds after cache is released: expiring
493[info] - put: expiring
494[info] - put succeeds after cache is released: expiring
495[info] - put releasable: expiring
496[info] - put releasable fails after cache is released: expiring
497[info] - contains: expiring
498[info] - size: expiring
499[info] - size succeeds after cache is released: expiring
500[info] - remove: expiring
501[info] - remove succeeds after cache is released: expiring
502[info] - clear: expiring
503[info] - clear succeeds after cache is released: expiring
504[info] - clear releasable: expiring
505[info] - put & get many: expiring
506[info] - getOrUpdate: expiring
507[info] - getOrUpdate succeeds after cache is released: expiring
508[info] - getOrUpdateOpt: expiring
509[info] - getOrUpdate1: expiring
510[info] - getOrUpdateResource: expiring
511[info] - getOrUpdateResourceOpt: expiring
512[info] - getOrUpdateOpt1: expiring
513[info] - getOrUpdate1 does not fail after cache is released: expiring
514[info] - getOrUpdate1 with release fails after cache is released: expiring
515[info] - getOrUpdateOpt1 does not fail after cache is released: expiring
516[info] - getOrUpdateOpt1 with release fails after cache is released: expiring
517[info] - cancel getOrUpdate1: expiring
518[info] - put while getOrUpdate: expiring
519[info] - put while getOrUpdate1: expiring
520[info] - put while getOrUpdate never: expiring
521[info] - put while getOrUpdate1 never: expiring
522[info] - put while getOrUpdate failed: expiring
523[info] - put while getOrUpdate1 failed: expiring
524[info] - get while getOrUpdate: expiring
525[info] - get while getOrUpdate1: expiring
526[info] - get while getOrUpdate failed: expiring
527[info] - get while getOrUpdate1 failed: expiring
528[info] - remove while getOrUpdate: expiring
529[info] - remove while getOrUpdate1: expiring
530[info] - remove while getOrUpdate failed: expiring
531[info] - remove while getOrUpdate1 failed: expiring
532[info] - clear while getOrUpdate: expiring
533[info] - clear while getOrUpdate1: expiring
534[info] - clear while getOrUpdate1 loading: expiring
535[info] - keys: expiring
536[info] - values: expiring
537[info] - values1: expiring
538[info] - cancellation: expiring
539[info] - cancellation proper: expiring !!! IGNORED !!!
540[info] - no leak in case of failure: expiring
541[info] - foldMap: expiring
542[info] - foldMapPar: expiring
543[info] - each release performed exactly once during `getOrUpdate1` and `put` race: expiring
544[info] - each release performed exactly once during `put` and `remove` race: expiring
545[info] - each release performed exactly once during `getOrUpdate1`, `put`, `modify` and `remove` race: expiring
546[info] - failing loads don't interfere with releases during `getOrUpdate1`, `put`, `modify` and `remove` race: expiring
547[info] - modify modifies existing entry: expiring
548[info] - modify keeps existing entry: expiring
549[info] - modify removes existing entry: expiring
550[info] - modify adds entry when absent: expiring
551[info] - modify guarantees updated value write concurrently accessing single key: expiring
552[info] - modify guarantees updated value write concurrently accessing multiple keys: expiring
553[info] - get: expiring no partitions
554[info] - get1: expiring no partitions
555[info] - get succeeds after cache is released: expiring no partitions
556[info] - getOrElse: expiring no partitions
557[info] - getOrElse succeeds after cache is released: expiring no partitions
558[info] - put: expiring no partitions
559[info] - put succeeds after cache is released: expiring no partitions
560[info] - put releasable: expiring no partitions
561[info] - put releasable fails after cache is released: expiring no partitions
562[info] - contains: expiring no partitions
563[info] - size: expiring no partitions
564[info] - size succeeds after cache is released: expiring no partitions
565[info] - remove: expiring no partitions
566[info] - remove succeeds after cache is released: expiring no partitions
567[info] - clear: expiring no partitions
568[info] - clear succeeds after cache is released: expiring no partitions
569[info] - clear releasable: expiring no partitions
570[info] - put & get many: expiring no partitions
571[info] - getOrUpdate: expiring no partitions
572[info] - getOrUpdate succeeds after cache is released: expiring no partitions
573[info] - getOrUpdateOpt: expiring no partitions
574[info] - getOrUpdate1: expiring no partitions
575[info] - getOrUpdateResource: expiring no partitions
576[info] - getOrUpdateResourceOpt: expiring no partitions
577[info] - getOrUpdateOpt1: expiring no partitions
578[info] - getOrUpdate1 does not fail after cache is released: expiring no partitions
579[info] - getOrUpdate1 with release fails after cache is released: expiring no partitions
580[info] - getOrUpdateOpt1 does not fail after cache is released: expiring no partitions
581[info] - getOrUpdateOpt1 with release fails after cache is released: expiring no partitions
582[info] - cancel getOrUpdate1: expiring no partitions
583[info] - put while getOrUpdate: expiring no partitions
584[info] - put while getOrUpdate1: expiring no partitions
585[info] - put while getOrUpdate never: expiring no partitions
586[info] - put while getOrUpdate1 never: expiring no partitions
587[info] - put while getOrUpdate failed: expiring no partitions
588[info] - put while getOrUpdate1 failed: expiring no partitions
589[info] - get while getOrUpdate: expiring no partitions
590[info] - get while getOrUpdate1: expiring no partitions
591[info] - get while getOrUpdate failed: expiring no partitions
592[info] - get while getOrUpdate1 failed: expiring no partitions
593[info] - remove while getOrUpdate: expiring no partitions
594[info] - remove while getOrUpdate1: expiring no partitions
595[info] - remove while getOrUpdate failed: expiring no partitions
596[info] - remove while getOrUpdate1 failed: expiring no partitions
597[info] - clear while getOrUpdate: expiring no partitions
598[info] - clear while getOrUpdate1: expiring no partitions
599[info] - clear while getOrUpdate1 loading: expiring no partitions
600[info] - keys: expiring no partitions
601[info] - values: expiring no partitions
602[info] - values1: expiring no partitions
603[info] - cancellation: expiring no partitions
604[info] - cancellation proper: expiring no partitions !!! IGNORED !!!
605[info] - no leak in case of failure: expiring no partitions
606[info] - foldMap: expiring no partitions
607[info] - foldMapPar: expiring no partitions
608[info] - each release performed exactly once during `getOrUpdate1` and `put` race: expiring no partitions
609[info] - each release performed exactly once during `put` and `remove` race: expiring no partitions
610[info] - each release performed exactly once during `getOrUpdate1`, `put`, `modify` and `remove` race: expiring no partitions
611[info] - failing loads don't interfere with releases during `getOrUpdate1`, `put`, `modify` and `remove` race: expiring no partitions
612[info] - modify modifies existing entry: expiring no partitions
613[info] - modify keeps existing entry: expiring no partitions
614[info] - modify removes existing entry: expiring no partitions
615[info] - modify adds entry when absent: expiring no partitions
616[info] - modify guarantees updated value write concurrently accessing single key: expiring no partitions
617[info] - modify guarantees updated value write concurrently accessing multiple keys: expiring no partitions
618
619************************
620Build summary:
621[{
622 "module": "scache",
623 "compile": {"status": "ok", "tookMs": 15789, "warnings": 29, "errors": 0, "sourceVersion": "3.8"},
624 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
625 "test-compile": {"status": "ok", "tookMs": 11409, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
626 "test": {"status": "ok", "tookMs": 26649, "passed": 300, "failed": 0, "ignored": 4, "skipped": 0, "total": 304, "byFramework": [{"framework": "unknown", "stats": {"passed": 300, "failed": 0, "ignored": 4, "skipped": 0, "total": 304}}]},
627 "publish": {"status": "skipped", "tookMs": 0},
628 "metadata": {
629 "crossScalaVersions": ["2.13.11", "3.3.0", "2.12.18"]
630}
631}]
632************************
633[success] Total time: 59 s, completed Jan 13, 2026, 5:24:18 PM
634[0JChecking patch project/plugins.sbt...
635Checking patch project/build.properties...
636Checking patch build.sbt...
637Applied patch project/plugins.sbt cleanly.
638Applied patch project/build.properties cleanly.
639Applied patch build.sbt cleanly.