Build Logs
evolution-gaming/scache • 3.8.0-RC5:2025-12-31
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-RC5
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-RC5
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-RC5
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-RC5
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-RC5"
60"++3.8.0-RC5 -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-RC5 """{"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.852s.
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-RC5
79OpenCB::Changing crossVersion 3.3.0 -> 3.8.0-RC5 in repo/crossScalaVersions
80[info] set current project to scache (in build file:/build/repo/)
81[info] Setting Scala version to 3.8.0-RC5 on 1 projects.
82[info] Switching Scala version on:
83[info] * repo (2.13.11, 3.8.0-RC5, 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 Dec 31, 2025, 9:44:47 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-RC5/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-RC5/test-classes ...
303[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
304[warn] one warning found
305[info] done compiling
306[info] SerialMapSpec:
307[info] - get
308[info] - getOrElse
309[info] - getOrUpdate
310[info] - put
311[info] - modify
312[info] - update
313[info] - size
314[info] - keys
315[info] - values
316[info] - remove
317[info] - clear
318[info] - not leak on failures
319[info] - modify serially for the same key
320[info] - modify in parallel for different keys
321[info] CacheFencedTest:
322[info] - get succeeds after cache is released
323[info] - getOrElse succeeds after cache is released
324[info] - put succeeds after cache is released
325[info] - put releasable fails after cache is released
326[info] - size succeeds after cache is released
327[info] - remove succeeds after cache is released
328[info] - clear succeeds after cache is released
329[info] - getOrUpdate succeeds after cache is released
330[info] - getOrUpdateReleasable fails after cache is released
331[info] - release happens once
332[info] ExpiringCacheSpec:
333[info] - expire entries
334[info] - expire created entries
335[info] - not expire used entries
336[info] - not exceed max size
337[info] - refresh periodically
338[info] - refresh does not touch entries
339[info] - refresh fails
340[info] - refresh removes entry
341[info] CacheEmptySpec:
342[info] - get
343[info] - getOrElse
344[info] - put
345[info] - remove
346[info] - clear
347[info] - getOrUpdate
348[info] - keys
349[info] - values
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": 16307, "warnings": 29, "errors": 0, "sourceVersion": "3.8"},
624 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
625 "test-compile": {"status": "ok", "tookMs": 11352, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
626 "test": {"status": "ok", "tookMs": 24848, "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 Dec 31, 2025, 9:45:46 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.