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