Build Logs
polyvariant/sttp-oauth2 • 3.8.0-RC2:2025-11-28
Errors
0
Warnings
34
Total Lines
602
1##################################
2Clonning https://github.com/polyvariant/sttp-oauth2.git into /build/repo using revision v0.20.0
3##################################
4Note: switching to '6bd81659ee1ba5ae0702b5f112ec6d496df51eaa'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Would override fixed Scala version: 3.3.5
22----
23Preparing build for 3.8.0-RC2
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val Scala3 = "3.3.5"
35Replacement: val Scala3 = "3.8.0-RC2"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.3.5"' in build.sbt
40----
41Starting build for 3.8.0-RC2
42Execute tests: true
43sbt project found:
44Sbt version 1.10.11 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project polyvariant/sttp-oauth2
47##################################
48Scala version: 3.8.0-RC2
49Targets: org.polyvariant%sttp-oauth2 org.polyvariant%sttp-oauth2-cache org.polyvariant%sttp-oauth2-cache-cats org.polyvariant%sttp-oauth2-cache-ce2 org.polyvariant%sttp-oauth2-cache-future org.polyvariant%sttp-oauth2-cache-scalacache org.polyvariant%sttp-oauth2-cache-zio org.polyvariant%sttp-oauth2-circe org.polyvariant%sttp-oauth2-jsoniter
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.5\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF8
60-Xms1G
61-Xmx5G
62-XX:ReservedCodeCacheSize=500M
63-XX:+TieredCompilation
64-XX:+UseParallelGC
65-Dcommunitybuild.scala=3.8.0-RC2
66-Dcommunitybuild.project.dependencies.add=
67-Xmx7G
68-Xms4G
69-Xss8M
70-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
71-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
72-jar
73/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
74"setCrossScalaVersions 3.8.0-RC2"
75"++3.8.0-RC2 -v"
76"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
77"set every credentials := Nil"
78"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
79"removeScalacOptionsStartingWith -P:wartremover"
80
81moduleMappings
82"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.5\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" org.polyvariant%sttp-oauth2 org.polyvariant%sttp-oauth2-cache org.polyvariant%sttp-oauth2-cache-cats org.polyvariant%sttp-oauth2-cache-ce2 org.polyvariant%sttp-oauth2-cache-future org.polyvariant%sttp-oauth2-cache-scalacache org.polyvariant%sttp-oauth2-cache-zio org.polyvariant%sttp-oauth2-circe org.polyvariant%sttp-oauth2-jsoniter"
83
84[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
85[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
86[info] loading project definition from /build/repo/project
87[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
88[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
89[info] Compilation completed in 8.919s.
90[info] done compiling
91[info] loading settings for project root from build.sbt...
92[info] resolving key references (14872 settings) ...
93[info] set current project to root (in build file:/build/repo/)
94Execute setCrossScalaVersions: 3.8.0-RC2
95OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-jsoniter/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-cats/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-jsoniterJS/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-circe/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-ce2/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-zio/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-circeJS/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-future/crossScalaVersions
105OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in docs/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in root/crossScalaVersions
107OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-futureJS/crossScalaVersions
108OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cache-scalacache/crossScalaVersions
109OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2JS/crossScalaVersions
110OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in oauth2-cacheJS/crossScalaVersions
111[info] set current project to root (in build file:/build/repo/)
112[info] Setting Scala version to 3.8.0-RC2 on 16 projects.
113[info] Switching Scala version on:
114[info] oauth2-jsoniter (2.12.20, 2.13.16, 3.8.0-RC2)
115[info] oauth2JS (2.12.20, 2.13.16, 3.8.0-RC2)
116[info] oauth2-cacheJS (2.12.20, 2.13.16, 3.8.0-RC2)
117[info] oauth2-cache-ce2 (2.12.20, 2.13.16, 3.8.0-RC2)
118[info] oauth2-cache-zio (2.12.20, 2.13.16, 3.8.0-RC2)
119[info] oauth2-jsoniterJS (2.12.20, 2.13.16, 3.8.0-RC2)
120[info] * root (2.12.20, 2.13.16, 3.8.0-RC2)
121[info] oauth2-cache-scalacache (2.12.20, 2.13.16, 3.8.0-RC2)
122[info] docs (2.12.20, 2.13.16, 3.8.0-RC2)
123[info] oauth2-circe (2.12.20, 2.13.16, 3.8.0-RC2)
124[info] oauth2-cache-cats (2.12.20, 2.13.16, 3.8.0-RC2)
125[info] oauth2-cache-future (2.12.20, 2.13.16, 3.8.0-RC2)
126[info] oauth2-circeJS (2.12.20, 2.13.16, 3.8.0-RC2)
127[info] oauth2-cache (2.12.20, 2.13.16, 3.8.0-RC2)
128[info] oauth2-cache-futureJS (2.12.20, 2.13.16, 3.8.0-RC2)
129[info] oauth2 (2.12.20, 2.13.16, 3.8.0-RC2)
130[info] Excluding projects:
131[info] Reapplying settings...
132[info] set current project to root (in build file:/build/repo/)
133Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
134[info] Reapplying settings...
135[info] set current project to root (in build file:/build/repo/)
136[info] Defining Global / credentials, credentials and 14 others.
137[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 79 others.
138[info] Run `last` for details.
139[info] Reapplying settings...
140[info] set current project to root (in build file:/build/repo/)
141Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
142[info] Reapplying settings...
143OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
144
145 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
146 Did you mean oauth2-cache-futureJS / allExcludeDependencies ?
147 , retry without global scopes
148[info] Reapplying settings...
149[info] set current project to root (in build file:/build/repo/)
150Execute removeScalacOptionsStartingWith: -P:wartremover
151[info] Reapplying settings...
152[info] set current project to root (in build file:/build/repo/)
153[success] Total time: 0 s, completed Nov 28, 2025, 1:07:03 PM
154Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.5\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
155Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
156Starting build...
157Projects: Set(oauth2-jsoniter, oauth2-cache-ce2, oauth2-cache-zio, oauth2-cache-scalacache, oauth2-circe, oauth2-cache-cats, oauth2-cache-future, oauth2-cache, oauth2)
158Starting build for ProjectRef(file:/build/repo/,oauth2-jsoniter) (sttp-oauth2-jsoniter)... [0/9]
159OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
160OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
161OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
162Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:cat=deprecation:info, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
163[info] compiling 23 Scala sources to /build/repo/oauth2/jvm/target/scala-3.8.0-RC2/classes ...
164[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
165[warn] one warning found
166[info] done compiling
167[info] compiling 2 Scala sources to /build/repo/oauth2-jsoniter/jvm/target/scala-3.8.0-RC2/classes ...
168[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
169[warn] one warning found
170[info] done compiling
171[info] compiling 16 Scala sources to /build/repo/oauth2/jvm/target/scala-3.8.0-RC2/test-classes ...
172[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
173[warn] one warning found
174[info] done compiling
175[info] compiling 1 Scala source to /build/repo/oauth2-jsoniter/jvm/target/scala-3.8.0-RC2/test-classes ...
176[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
177[warn] one warning found
178[info] done compiling
179[info] JsoniterJsonSpec:
180[info] token response JSON
181[info] - should be deserialized to proper case class
182[info] Token with no scope
183[info] - should be deserialized
184[info] Token with empty scope
185[info] - should be deserialized with None scope
186[info] Token with malformed scope
187[info] - should not be deserialized
188[info] Token with wildcard scope
189[info] - should not be deserialized
190[info] Token with multiple scope tokens
191[info] - should be deserialized
192[info] Token with wrong type
193[info] - should not be deserialized
194[info] token response JSON
195[info] - should be deserialized to proper response
196[info] token response JSON without scope
197[info] - should be deserialized to proper response
198[info] token response JSON with empty scope
199[info] - should be deserialized to proper response with None scope
200[info] JSON with error
201[info] - should be deserialized to proper type
202[info] JSON with error without optional fields
203[info] - should be deserialized to proper type
204[info] Token
205[info] - should deserialize token introspection response with a string audience
206[info] Token
207[info] - should deserialize token introspection response with a array of audiences
208[info] UserInfo
209[info] - should deserialize incomplete user info
210[info] UserInfo
211[info] - should deserialize complete user info
212[info] Token
213[info] - should deserialize OAuth2Token
214[info] Token
215[info] - should deserialize RefreshTokenResponse
216[info] invalid_request error JSON
217[info] - should be deserialized to InvalidRequest
218[info] invalid_client error JSON
219[info] - should be deserialized to InvalidClient
220[info] invalid_grant error JSON
221[info] - should be deserialized to InvalidGrant
222[info] unauthorized_client error JSON
223[info] - should be deserialized to UnauthorizedClient
224[info] unsupported_grant_type error JSON
225[info] - should be deserialized to InvalidGrant
226[info] invalid_scope error JSON
227[info] - should be deserialized to InvalidGrant
228[info] invalid_token error JSON
229[info] - should be deserialized to Unknown
230[info] insufficient_scope error JSON
231[info] - should be deserialized to Unknown
232[info] unknown error JSON
233[info] - should be deserialized to Unknown
234[info] JSON in wrong format
235[info] - should not be deserialized
236Starting build for ProjectRef(file:/build/repo/,oauth2-cache-future) (sttp-oauth2-cache-future)... [1/9]
237Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
238[info] compiling 1 Scala source to /build/repo/oauth2-cache/jvm/target/scala-3.8.0-RC2/classes ...
239[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
240[warn] one warning found
241[info] done compiling
242[info] compiling 3 Scala sources to /build/repo/oauth2-cache-future/jvm/target/scala-3.8.0-RC2/classes ...
243[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
244[warn] one warning found
245[info] done compiling
246[info] compiling 4 Scala sources to /build/repo/oauth2-cache-future/jvm/target/scala-3.8.0-RC2/test-classes ...
247[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
248[warn] one warning found
249[info] done compiling
250[info] MonixFutureCacheSpec:
251[info] MonixFutureCache
252[info] - should return nothing on empty cache
253[info] - should store and retrieve value immediately
254[info] - should return value right before expiration boundary
255[info] - should not return value if expired
256[info] - should remove value on expired get
257[info] FutureCachingAccessTokenProviderSpec:
258[info] CachingAccessTokenProvider
259[info] - should delegate token retrieval on first call
260[info] - should decrease expiresIn in second read
261[info] - should not refresh token before expiration
262[info] - should ask for token again after expiration
263Starting build for ProjectRef(file:/build/repo/,oauth2-cache-cats) (sttp-oauth2-cache-cats)... [2/9]
264Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
265[info] compiling 3 Scala sources to /build/repo/oauth2-cache-cats/target/scala-3.8.0-RC2/classes ...
266[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
267[warn] one warning found
268[info] done compiling
269[info] compiling 5 Scala sources to /build/repo/oauth2-cache-cats/target/scala-3.8.0-RC2/test-classes ...
270[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
271[warn] one warning found
272[info] done compiling
273[info] CatsRefExpiringCacheSpec:
274[info] Cache
275[info] - should return nothing on empty cache
276[info] - should store and retrieve value immediately
277[info] - should return value right before expiration boundary
278[info] - should not return value if expired
279[info] - should remove value on expired get
280[info] CachingAccessTokenProviderSpec:
281[info] CachingAccessTokenProvider
282[info] - should delegate token retrieval on first call
283[info] - should decrease expiresIn in second read
284[info] - should not refresh token before expiration
285[info] - should ask for token again after expiration
286[info] CachingTokenIntrospectionSpec:
287[info] CachingTokenIntrospection
288[info] - should delegate token retrieval on first call
289[info] - should return cached response if it's not yet expired
290[info] - should fetch the new introspection result if the cache has expired
291[info] - should fetch the new introspection result if the cache has reached the default ttl
292[info] CachingAccessTokenProviderParallelSpec:
293[info] CachingAccessTokenProvider
294[info] - should block multiple parallel
295[info] - should not block multiple parallel access if its already in cache
296Starting build for ProjectRef(file:/build/repo/,oauth2-circe) (sttp-oauth2-circe)... [3/9]
297Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
298[info] compiling 2 Scala sources to /build/repo/oauth2-circe/jvm/target/scala-3.8.0-RC2/classes ...
299[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
300[warn] one warning found
301[info] done compiling
302[info] compiling 1 Scala source to /build/repo/oauth2-circe/jvm/target/scala-3.8.0-RC2/test-classes ...
303[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
304[warn] one warning found
305[info] done compiling
306[info] CirceJsonSpec:
307[info] token response JSON
308[info] - should be deserialized to proper case class
309[info] Token with no scope
310[info] - should be deserialized
311[info] Token with empty scope
312[info] - should be deserialized with None scope
313[info] Token with malformed scope
314[info] - should not be deserialized
315[info] Token with wildcard scope
316[info] - should not be deserialized
317[info] Token with multiple scope tokens
318[info] - should be deserialized
319[info] Token with wrong type
320[info] - should not be deserialized
321[info] token response JSON
322[info] - should be deserialized to proper response
323[info] token response JSON without scope
324[info] - should be deserialized to proper response
325[info] token response JSON with empty scope
326[info] - should be deserialized to proper response with None scope
327[info] JSON with error
328[info] - should be deserialized to proper type
329[info] JSON with error without optional fields
330[info] - should be deserialized to proper type
331[info] Token
332[info] - should deserialize token introspection response with a string audience
333[info] Token
334[info] - should deserialize token introspection response with a array of audiences
335[info] UserInfo
336[info] - should deserialize incomplete user info
337[info] UserInfo
338[info] - should deserialize complete user info
339[info] Token
340[info] - should deserialize OAuth2Token
341[info] Token
342[info] - should deserialize RefreshTokenResponse
343[info] invalid_request error JSON
344[info] - should be deserialized to InvalidRequest
345[info] invalid_client error JSON
346[info] - should be deserialized to InvalidClient
347[info] invalid_grant error JSON
348[info] - should be deserialized to InvalidGrant
349[info] unauthorized_client error JSON
350[info] - should be deserialized to UnauthorizedClient
351[info] unsupported_grant_type error JSON
352[info] - should be deserialized to InvalidGrant
353[info] invalid_scope error JSON
354[info] - should be deserialized to InvalidGrant
355[info] invalid_token error JSON
356[info] - should be deserialized to Unknown
357[info] insufficient_scope error JSON
358[info] - should be deserialized to Unknown
359[info] unknown error JSON
360[info] - should be deserialized to Unknown
361[info] JSON in wrong format
362[info] - should not be deserialized
363Starting build for ProjectRef(file:/build/repo/,oauth2-cache-zio) (sttp-oauth2-cache-zio)... [4/9]
364Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector:underscores, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
365[info] compiling 2 Scala sources to /build/repo/oauth2-cache-zio/target/scala-3.8.0-RC2/classes ...
366[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
367[warn] one warning found
368[info] done compiling
369[info] compiling 4 Scala sources to /build/repo/oauth2-cache-zio/target/scala-3.8.0-RC2/test-classes ...
370[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
371[warn] one warning found
372[info] done compiling
373+ CachingAccessTokenProvider
374 + block multiple parallel
375 + not block multiple parallel access if its already in cache
376+ CachingAccessTokenProvider
377 + delegate token retrieval on first call
378 + ask for token again after expiration
379 + decrease expiresIn in second read
380 + not refresh token before expiration
381+ Cache
382 + store and retrieve value immediately
383 + return nothing on empty cache
384 + not return value if expired
385 + return value right before expiration boundary
386 + remove value on expired get
38711 tests passed. 0 tests failed. 0 tests ignored.
388
389Executed in 1 s 292 ms
390
391Starting build for ProjectRef(file:/build/repo/,oauth2-cache-ce2) (sttp-oauth2-cache-ce2)... [5/9]
392Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
393[info] compiling 2 Scala sources to /build/repo/oauth2-cache-ce2/target/scala-3.8.0-RC2/classes ...
394[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
395[warn] one warning found
396[info] done compiling
397[info] compiling 4 Scala sources to /build/repo/oauth2-cache-ce2/target/scala-3.8.0-RC2/test-classes ...
398[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
399[warn] one warning found
400[info] done compiling
401[info] CatsRefExpiringCacheSpec:
402[info] Cache
403[info] - should return nothing on empty cache
404[info] - should store and retrieve value immediately
405[info] - should return value right before expiration boundary
406[info] - should not return value if expired
407[info] - should remove value on expired get
408[info] CachingAccessTokenProviderSpec:
409[info] CachingAccessTokenProvider
410[info] - should delegate token retrieval on first call
411[info] - should decrease expiresIn in second read
412[info] - should not refresh token before expiration
413[info] - should ask for token again after expiration
414[info] CachingAccessTokenProviderParallelSpec:
415[info] CachingAccessTokenProvider
416[info] - should block multiple parallel
417[info] - should not block multiple parallel access if its already in cache
418Starting build for ProjectRef(file:/build/repo/,oauth2-cache-scalacache) (sttp-oauth2-cache-scalacache)... [6/9]
419Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
420[info] compiling 1 Scala source to /build/repo/oauth2-cache-scalacache/target/scala-3.8.0-RC2/classes ...
421[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
422[warn] one warning found
423[info] done compiling
424[info] compiling 1 Scala source to /build/repo/oauth2-cache-scalacache/target/scala-3.8.0-RC2/test-classes ...
425[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
426[warn] one warning found
427[info] done compiling
428SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
429SLF4J: Defaulting to no-operation (NOP) logger implementation
430SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
431[info] ScalacacheExpiringCacheSpec:
432[info] Cache
433[info] - should return nothing on empty cache
434[info] - should store and retrieve value immediately
435[info] - should return value right before expiration boundary
436[info] - should not return value if expired
437[info] - should remove value when expired
438Starting build for ProjectRef(file:/build/repo/,oauth2) (sttp-oauth2)... [7/9]
439Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
440[info] ValidScopeTest:
441[info] Scope
442[info] - should be created according to RFC allowed characters
443[info] - should not be created for empty string
444[info] - should not be created for characters outside allowed range
445[info] ClientCredentialsSpec:
446[info] ClientCredentials.requestToken
447[info] - should successfully request token
448[info] - should support invalid_client OAuth2 error
449[info] - should support invalid_request OAuth2 error
450[info] - should support invalid_grant OAuth2 error
451[info] - should support unauthorized_client OAuth2 error
452[info] - should support unsupported_grant_type OAuth2 error
453[info] - should support invalid_scope OAuth2 error
454[info] - should fail on unknown error
455[info] ClientCredentials.introspectToken
456[info] - should successfully introspect token
457[info] - should support invalid_client OAuth2 error
458[info] - should support invalid_request OAuth2 error
459[info] - should support invalid_grant OAuth2 error
460[info] - should support unauthorized_client OAuth2 error
461[info] - should support unsupported_grant_type OAuth2 error
462[info] - should support invalid_scope OAuth2 error
463[info] - should fail on unknown error
464[info] AuthorizationCodeProviderSpec:
465[info] Default instance
466[info] can loginLink
467[info] - should generate basic login link with default values
468[info] - should generate login link with including state
469[info] - should generate login link with including scopes
470[info] can logoutLink
471[info] - should generate basic logout link with default values
472[info] - should generate logout link respecting post logout uri
473[info] Custom instance
474[info] can loginLink
475[info] - should generate basic login link with default values
476[info] - should generate login link with including state
477[info] - should generate login link with including scopes
478[info] can logoutLink
479[info] - should generate basic logout link with default values
480[info] - should generate logout link respecting post logout uri
481[info] SttpOauth2ClientCredentialsBackendSpec:
482[info] SttpOauth2ClientCredentialsBackend
483[info] when TestApp is invoked once
484[info] - should request a token. add the token to the TestApp request
485[info] AuthorizationCodeSpec:
486[info] loginLink
487[info] - should generate basic login link with default values
488[info] - should ignore extra path elements in base uri
489[info] - should generate login link with including state
490[info] - should generate login link with including scopes
491[info] logoutLink
492[info] - should generate basic logout link with default values
493[info] - should generate logout link respecting post logout uri
494[info] authCodeToToken
495[info] - should decode valid extended response
496[info] - should decode valid basic response
497[info] - should fail effect with circe error on decode error
498[info] - should fail effect with runtime error on all other errors
499Starting build for ProjectRef(file:/build/repo/,oauth2-cache) (sttp-oauth2-cache)... [8/9]
500Compile scalacOptions: -encoding, utf8, -unchecked, -language:experimental.macros, -language:higherKinds, -language:implicitConversions, -Ykind-projector, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
501
502************************
503Build summary:
504[{
505 "module": "sttp-oauth2-jsoniter",
506 "compile": {"status": "ok", "tookMs": 16027, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
507 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
508 "test-compile": {"status": "ok", "tookMs": 7439, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
509 "test": {"status": "ok", "tookMs": 861, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "unknown", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
510 "publish": {"status": "skipped", "tookMs": 0},
511 "metadata": {
512 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
513}
514},{
515 "module": "sttp-oauth2-cache-future",
516 "compile": {"status": "ok", "tookMs": 1459, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
517 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
518 "test-compile": {"status": "ok", "tookMs": 1228, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
519 "test": {"status": "ok", "tookMs": 630, "passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9, "byFramework": [{"framework": "unknown", "stats": {"passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9}}]},
520 "publish": {"status": "skipped", "tookMs": 0},
521 "metadata": {
522 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
523}
524},{
525 "module": "sttp-oauth2-cache-cats",
526 "compile": {"status": "ok", "tookMs": 1339, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
527 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
528 "test-compile": {"status": "ok", "tookMs": 2755, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
529 "test": {"status": "ok", "tookMs": 3237, "passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15, "byFramework": [{"framework": "unknown", "stats": {"passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15}}]},
530 "publish": {"status": "skipped", "tookMs": 0},
531 "metadata": {
532 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
533}
534},{
535 "module": "sttp-oauth2-circe",
536 "compile": {"status": "ok", "tookMs": 994, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
537 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
538 "test-compile": {"status": "ok", "tookMs": 689, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
539 "test": {"status": "ok", "tookMs": 523, "passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28, "byFramework": [{"framework": "unknown", "stats": {"passed": 28, "failed": 0, "ignored": 0, "skipped": 0, "total": 28}}]},
540 "publish": {"status": "skipped", "tookMs": 0},
541 "metadata": {
542 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
543}
544},{
545 "module": "sttp-oauth2-cache-zio",
546 "compile": {"status": "ok", "tookMs": 708, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
547 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
548 "test-compile": {"status": "ok", "tookMs": 1100, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
549 "test": {"status": "ok", "tookMs": 1921, "passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11, "byFramework": [{"framework": "unknown", "stats": {"passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11}}]},
550 "publish": {"status": "skipped", "tookMs": 0},
551 "metadata": {
552 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
553}
554},{
555 "module": "sttp-oauth2-cache-ce2",
556 "compile": {"status": "ok", "tookMs": 1250, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
557 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
558 "test-compile": {"status": "ok", "tookMs": 1472, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
559 "test": {"status": "ok", "tookMs": 2510, "passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11, "byFramework": [{"framework": "unknown", "stats": {"passed": 11, "failed": 0, "ignored": 0, "skipped": 0, "total": 11}}]},
560 "publish": {"status": "skipped", "tookMs": 0},
561 "metadata": {
562 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
563}
564},{
565 "module": "sttp-oauth2-cache-scalacache",
566 "compile": {"status": "ok", "tookMs": 716, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
567 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
568 "test-compile": {"status": "ok", "tookMs": 1014, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
569 "test": {"status": "ok", "tookMs": 554, "passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5, "byFramework": [{"framework": "unknown", "stats": {"passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5}}]},
570 "publish": {"status": "skipped", "tookMs": 0},
571 "metadata": {
572 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
573}
574},{
575 "module": "sttp-oauth2",
576 "compile": {"status": "ok", "tookMs": 48, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
577 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
578 "test-compile": {"status": "ok", "tookMs": 65, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
579 "test": {"status": "ok", "tookMs": 421, "passed": 40, "failed": 0, "ignored": 0, "skipped": 0, "total": 40, "byFramework": [{"framework": "unknown", "stats": {"passed": 40, "failed": 0, "ignored": 0, "skipped": 0, "total": 40}}]},
580 "publish": {"status": "skipped", "tookMs": 0},
581 "metadata": {
582 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
583}
584},{
585 "module": "sttp-oauth2-cache",
586 "compile": {"status": "ok", "tookMs": 70, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
587 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
588 "test-compile": {"status": "ok", "tookMs": 93, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
589 "test": {"status": "ok", "tookMs": 106, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
590 "publish": {"status": "skipped", "tookMs": 0},
591 "metadata": {
592 "crossScalaVersions": ["2.12.20", "2.13.16", "3.3.5"]
593}
594}]
595************************
596[success] Total time: 94 s (0:01:34.0), completed Nov 28, 2025, 1:08:37 PM
597[0JChecking patch project/plugins.sbt...
598Checking patch project/build.properties...
599Checking patch build.sbt...
600Applied patch project/plugins.sbt cleanly.
601Applied patch project/build.properties cleanly.
602Applied patch build.sbt cleanly.