Build Logs
geirolz/secret • 3.8.0-RC4:2025-12-22
Errors
0
Warnings
74
Total Lines
711
1##################################
2Clonning https://github.com/geirolz/secret.git into /build/repo using revision v0.0.15
3##################################
4Note: switching to 'cd7bce76257aabea80b72813f94b24d099144051'.
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-RC4
23Scala binary version found: 3.8
24Using configured source version: 3.4
25Scala binary version found: 3.8
26Using configured source version: 3.4
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.4
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC4
32Execute tests: true
33sbt project found:
34Sbt version 1.10.5 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 geirolz/secret
37##################################
38Scala version: 3.8.0-RC4
39Targets: com.github.geirolz%secret com.github.geirolz%secret-cats-xml com.github.geirolz%secret-circe com.github.geirolz%secret-ciris com.github.geirolz%secret-effect com.github.geirolz%secret-encrypt com.github.geirolz%secret-pureconfig com.github.geirolz%secret-typesafe-config
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.4
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-RC4
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-RC4"
60"++3.8.0-RC4 -v"
61"mapScalacOptions ",REQUIRE:-source:3.4,-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-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":[],"sourcePatches":[]}""" com.github.geirolz%secret com.github.geirolz%secret-cats-xml com.github.geirolz%secret-circe com.github.geirolz%secret-ciris com.github.geirolz%secret-effect com.github.geirolz%secret-encrypt com.github.geirolz%secret-pureconfig com.github.geirolz%secret-typesafe-config"
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 4 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.825s.
75[warn] /build/repo/project/ProjectResolvers.scala:7:14: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
76[warn] resolvers += Resolver.sonatypeCentralSnapshots
77[warn] Resolver.sonatypeOssRepos("public"),
78[warn] ^
79[warn] /build/repo/project/ProjectResolvers.scala:8:14: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
80[warn] resolvers += Resolver.sonatypeCentralSnapshots
81[warn] Resolver.sonatypeOssRepos("snapshots"),
82[warn] ^
83[warn] /build/repo/project/ProjectResolvers.scala:9:14: method sonatypeOssRepos in class ResolverFunctions is deprecated (since 1.11.2): Sonatype OSS Repository Hosting (OSSRH) was sunset on 2025-06-30; remove this resolver. If snapshots are required, use:
84[warn] resolvers += Resolver.sonatypeCentralSnapshots
85[warn] Resolver.sonatypeOssRepos("releases"),
86[warn] ^
87[warn] three warnings found
88[info] done compiling
89[info] loading settings for project root from build.sbt...
90[info] set current project to secret (in build file:/build/repo/)
91Execute setCrossScalaVersions: 3.8.0-RC4
92OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in ciris/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in core/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in cats-xml/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in pureconfig/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in typesafe-config/crossScalaVersions
97OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in docs/crossScalaVersions
98OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in root/crossScalaVersions
99OpenCB::Limitting incorrect crossVersions List() -> List(3.8.0-RC4) in root/crossScalaVersions
100OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in effect/crossScalaVersions
101OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in encrypt/crossScalaVersions
102OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC4 in circe/crossScalaVersions
103[info] set current project to secret (in build file:/build/repo/)
104[info] Setting Scala version to 3.8.0-RC4 on 10 projects.
105[info] Switching Scala version on:
106[info] typesafe-config (3.8.0-RC4)
107[info] * root (3.8.0-RC4)
108[info] effect (3.8.0-RC4)
109[info] docs (3.8.0-RC4)
110[info] encrypt (3.8.0-RC4)
111[info] pureconfig (3.8.0-RC4)
112[info] ciris (3.8.0-RC4)
113[info] circe (3.8.0-RC4)
114[info] cats-xml (3.8.0-RC4)
115[info] core (3.8.0-RC4)
116[info] Excluding projects:
117[info] Reapplying settings...
118[info] set current project to secret (in build file:/build/repo/)
119Execute mapScalacOptions: ,REQUIRE:-source:3.4,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
120[info] Reapplying settings...
121[info] set current project to secret (in build file:/build/repo/)
122[info] Defining Global / credentials, cats-xml / credentials and 8 others.
123[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 99 others.
124[info] Run `last` for details.
125[info] Reapplying settings...
126[info] set current project to secret (in build file:/build/repo/)
127Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
128[info] Reapplying settings...
129OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
130
131 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
132 Did you mean allExcludeDependencies ?
133 , retry without global scopes
134[info] Reapplying settings...
135[info] set current project to secret (in build file:/build/repo/)
136Execute removeScalacOptionsStartingWith: -P:wartremover
137[info] Reapplying settings...
138[info] set current project to secret (in build file:/build/repo/)
139[success] Total time: 0 s, completed Dec 22, 2025, 5:48:32 PM
140Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4","migrationVersions":[],"sourcePatches":[]}
141Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
142Starting build...
143Projects: Set(typesafe-config, root, effect, encrypt, pureconfig, ciris, circe, cats-xml, core)
144Starting build for ProjectRef(file:/build/repo/,circe) (secret-circe)... [0/9]
145OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4` in Scala 2.12.20 module Global
146OpenCB::Filter out '-source:future', matches setting pattern '^-?-source(:.*)?'
147OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
148OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
149OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
150Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
151[info] compiling 17 Scala sources to /build/repo/core/target/scala-3.8.0-RC4/classes ...
152[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
153[warn] -- Warning: /build/repo/core/src/main/scala/com/geirolz/secret/strategy/SecretStrategyFactory.scala:82:34
154[warn] 82 | summon[SecretStrategy[String]].bimap(_.toString, str => BigDecimal(str))
155[warn] | ^
156[warn] |Result of implicit search for com.geirolz.secret.strategy.SecretStrategy[String] will change.
157[warn] |Current result SecretStrategyFactory.this.given_SecretStrategy_String will be no longer eligible
158[warn] | because it is not defined before the search position.
159[warn] |Result with new rules: com.geirolz.secret.strategy.SecretStrategy.given_SecretStrategy_String.
160[warn] |To opt into the new rules, compile with `-source future` or use
161[warn] |the `scala.language.future` language import.
162[warn] |
163[warn] |To fix the problem without the language import, you could try one of the following:
164[warn] | - use a `given ... with` clause as the enclosing given,
165[warn] | - rearrange definitions so that SecretStrategyFactory.this.given_SecretStrategy_String comes earlier,
166[warn] | - use an explicit argument.
167[warn] |This will be an error in Scala 3.5 and later.
168[warn] -- Warning: /build/repo/core/src/main/scala/com/geirolz/secret/strategy/SecretStrategyFactory.scala:86:39
169[warn] 86 | forString(Charset.defaultCharset())
170[warn] | ^
171[warn] |Result of implicit search for com.geirolz.secret.strategy.SecretStrategy[Array[Byte]] will change.
172[warn] |Current result SecretStrategyFactory.this.secretStrategyForBytes will be no longer eligible
173[warn] | because it is not defined before the search position.
174[warn] |Result with new rules: com.geirolz.secret.strategy.SecretStrategy.secretStrategyForBytes.
175[warn] |To opt into the new rules, compile with `-source future` or use
176[warn] |the `scala.language.future` language import.
177[warn] |
178[warn] |To fix the problem without the language import, you could try one of the following:
179[warn] | - use a `given ... with` clause as the enclosing given,
180[warn] | - rearrange definitions so that SecretStrategyFactory.this.secretStrategyForBytes comes earlier,
181[warn] | - use an explicit argument.
182[warn] |This will be an error in Scala 3.5 and later.
183[warn] three warnings found
184[warn] three warnings found
185[info] done compiling
186[info] compiling 2 Scala sources to /build/repo/integrations/circe/target/scala-3.8.0-RC4/classes ...
187[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
188[warn] one warning found
189[info] done compiling
190[info] compiling 2 Scala sources to /build/repo/integrations/circe/target/scala-3.8.0-RC4/test-classes ...
191[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
192[warn] one warning found
193[info] done compiling
194com.geirolz.secret.circe.SecretCirceSuite:
195 + Secret should be decoded from json 0.229s
196 + Secret.OneShot should be decoded from json 0.003s
197 + Secret should be encoded to json 0.018s
198 + Secret.OneShot should be encoded to json 0.001s
199com.geirolz.secret.circe.hash.SecretCirceHashSuite:
200 + Secret should be decoded from json 0.229s
201 + Secret.OneShot should be decoded from json 0.002s
202 + Secret should be encoded to json 0.056s
203 + Secret.OneShot should be encoded to json 0.013s
204Starting build for ProjectRef(file:/build/repo/,encrypt) (secret-encrypt)... [1/9]
205Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
206[info] compiling 2 Scala sources to /build/repo/modules/encrypt/target/scala-3.8.0-RC4/classes ...
207[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
208[warn] one warning found
209[info] done compiling
210Starting build for ProjectRef(file:/build/repo/,typesafe-config) (secret-typesafe-config)... [2/9]
211Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
212[info] compiling 2 Scala sources to /build/repo/integrations/typesafe-config/target/scala-3.8.0-RC4/classes ...
213[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
214[warn] one warning found
215[info] done compiling
216[info] compiling 2 Scala sources to /build/repo/integrations/typesafe-config/target/scala-3.8.0-RC4/test-classes ...
217[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
218[warn] one warning found
219[info] done compiling
220com.geirolz.secret.typesafe.config.TypesafeConfigSecretSupportSuite:
221 + Read OneShotSecret string with typesafe config 0.121s
222 + Read Secret string with typesafe config 0.001s
223Starting build for ProjectRef(file:/build/repo/,ciris) (secret-ciris)... [3/9]
224Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
225[info] compiling 1 Scala source to /build/repo/integrations/ciris/target/scala-3.8.0-RC4/classes ...
226[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
227[warn] one warning found
228[info] done compiling
229[info] compiling 2 Scala sources to /build/repo/integrations/ciris/target/scala-3.8.0-RC4/test-classes ...
230[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
231[warn] one warning found
232[info] done compiling
233com.geirolz.secret.ciris.CirisSecretSupportSuite:
234 + Read OneShotSecret string with ciris 0.14s
235 + Read Secret string with ciris 0.002s
236Starting build for ProjectRef(file:/build/repo/,core) (secret)... [4/9]
237Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
238[info] compiling 10 Scala sources to /build/repo/core/target/scala-3.8.0-RC4/test-classes ...
239[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
240[warn] one warning found
241[info] done compiling
242com.geirolz.secret.utils.BytesUtilsSuite:
243 + clearByteArray 0.02s
244 + clearByteBuffer - HeapByteBuffer 0.001s
245 + clearByteBuffer - DirectByteBuffer 0.002s
246com.geirolz.secret.DeferredSecretSuite:
247 + Secret.Deferred should be evaluated every time use is called with IO 0.149s
248 + Secret.Deferred should be evaluated every time use is called with Try 0.018s
249 + Secret.deferred.pure should always return the same value 0.003s
250 + Secret.deferred.failure should always return a failure 0.008s
251 + Secret.deferred.map should transform the value 0.004s
252 + Secret.deferred.flatMap should transform the value 0.007s
253 + Secret.deferred.flatMap should propagate the failure 0.001s
254com.geirolz.secret.util.TestLocation:
255 + Test Location 0.01s
256com.geirolz.secret.PlainSecretSuite:
257 + Secret[Short] isValueEquals works properly 0.24s
258 + Secret[Short] obfuscate and de-obfuscate properly - use 0.033s
259 + Secret[Int] isValueEquals works properly 0.056s
260 + Secret[Int] obfuscate and de-obfuscate properly - use 0.029s
261 + Secret[Long] isValueEquals works properly 0.072s
262 + Secret[Long] obfuscate and de-obfuscate properly - use 0.017s
263 + Secret[Float] isValueEquals works properly 0.044s
264 + Secret[Float] obfuscate and de-obfuscate properly - use 0.023s
265 + Secret[Double] isValueEquals works properly 0.044s
266 + Secret[Double] obfuscate and de-obfuscate properly - use 0.03s
267 + Secret[BigInt] isValueEquals works properly 0.056s
268 + Secret[BigInt] obfuscate and de-obfuscate properly - use 0.026s
269 + Secret[BigDecimal] isValueEquals works properly 0.056s
270 + Secret[BigDecimal] obfuscate and de-obfuscate properly - use 0.025s
271 + Secret[String] isValueEquals works properly 0.032s
272 + Secret[String] obfuscate and de-obfuscate properly - use 0.015s
273 + Secret[Boolean] isValueEquals works properly 0.03s
274 + Secret[Boolean] obfuscate and de-obfuscate properly - use 0.015s
275 + Secret[Byte] isValueEquals works properly 0.04s
276 + Secret[Byte] obfuscate and de-obfuscate properly - use 0.013s
277 + Secret[Char] isValueEquals works properly 0.036s
278 + Secret[Char] obfuscate and de-obfuscate properly - use 0.016s
279 + Secret[ArraySeq] isValueEquals works properly 0.051s
280 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use 0.03s
281 + Secret[ArraySeq] isValueEquals works properly-1 0.049s
282 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use-1 0.018s
283 + Secret.fromEnv 0.009s
284 + Secret.deferred.fromEnv 0.001s
285 + Secret without recDestructionLocation 0.002s
286 + Option Secret getOrEmptySecret 0.004s
287 + Either Secret getOrEmptySecret 0.002s
288com.geirolz.secret.XorSecretSuite:
289 + Secret[Short] isValueEquals works properly 0.242s
290 + Secret[Short] obfuscate and de-obfuscate properly - use 0.029s
291 + Secret[Int] isValueEquals works properly 0.057s
292 + Secret[Int] obfuscate and de-obfuscate properly - use 0.025s
293 + Secret[Long] isValueEquals works properly 0.08s
294 + Secret[Long] obfuscate and de-obfuscate properly - use 0.014s
295 + Secret[Float] isValueEquals works properly 0.049s
296 + Secret[Float] obfuscate and de-obfuscate properly - use 0.018s
297 + Secret[Double] isValueEquals works properly 0.045s
298 + Secret[Double] obfuscate and de-obfuscate properly - use 0.018s
299 + Secret[BigInt] isValueEquals works properly 0.067s
300 + Secret[BigInt] obfuscate and de-obfuscate properly - use 0.022s
301 + Secret[BigDecimal] isValueEquals works properly 0.064s
302 + Secret[BigDecimal] obfuscate and de-obfuscate properly - use 0.031s
303 + Secret[String] isValueEquals works properly 0.033s
304 + Secret[String] obfuscate and de-obfuscate properly - use 0.018s
305 + Secret[Boolean] isValueEquals works properly 0.034s
306 + Secret[Boolean] obfuscate and de-obfuscate properly - use 0.013s
307 + Secret[Byte] isValueEquals works properly 0.042s
308 + Secret[Byte] obfuscate and de-obfuscate properly - use 0.013s
309 + Secret[Char] isValueEquals works properly 0.034s
310 + Secret[Char] obfuscate and de-obfuscate properly - use 0.014s
311 + Secret[ArraySeq] isValueEquals works properly 0.064s
312 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use 0.026s
313 + Secret[ArraySeq] isValueEquals works properly-1 0.047s
314 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use-1 0.023s
315 + Secret.fromEnv 0.0s
316 + Secret.deferred.fromEnv 0.0s
317 + Secret without recDestructionLocation 0.004s
318 + Option Secret getOrEmptySecret 0.0s
319 + Either Secret getOrEmptySecret 0.001s
320com.geirolz.secret.XorOneShotSecretApiSuite:
321 + Secret[Short] successfully obfuscate 0.041s
322 + Secret[Short] equals always return false 0.03s
323 + Secret[Short] hashCode is different from the value one 0.029s
324 + Secret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.036s
325 + Secret[Int] successfully obfuscate 0.022s
326 + Secret[Int] equals always return false 0.033s
327 + Secret[Int] hashCode is different from the value one 0.015s
328 + Secret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.059s
329 + Secret[Long] successfully obfuscate 0.015s
330 + Secret[Long] equals always return false 0.028s
331 + Secret[Long] hashCode is different from the value one 0.018s
332 + Secret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.028s
333 + Secret[Float] successfully obfuscate 0.021s
334 + Secret[Float] equals always return false 0.028s
335 + Secret[Float] hashCode is different from the value one 0.014s
336 + Secret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.02s
337 + Secret[Double] successfully obfuscate 0.019s
338 + Secret[Double] equals always return false 0.025s
339 + Secret[Double] hashCode is different from the value one 0.016s
340 + Secret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.02s
341 + Secret[BigInt] successfully obfuscate 0.022s
342 + Secret[BigInt] equals always return false 0.028s
343 + Secret[BigInt] hashCode is different from the value one 0.019s
344 + Secret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
345 + Secret[BigDecimal] successfully obfuscate 0.018s
346 + Secret[BigDecimal] equals always return false 0.029s
347 + Secret[BigDecimal] hashCode is different from the value one 0.027s
348 + Secret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.023s
349 + Secret[String] successfully obfuscate 0.014s
350 + Secret[String] equals always return false 0.026s
351 + Secret[String] hashCode is different from the value one 0.017s
352 + Secret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.021s
353 + Secret[Boolean] successfully obfuscate 0.012s
354 + Secret[Boolean] equals always return false 0.017s
355 + Secret[Boolean] hashCode is different from the value one 0.01s
356 + Secret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
357 + Secret[Byte] successfully obfuscate 0.006s
358 + Secret[Byte] equals always return false 0.016s
359 + Secret[Byte] hashCode is different from the value one 0.006s
360 + Secret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
361 + Secret[Char] successfully obfuscate 0.013s
362 + Secret[Char] equals always return false 0.015s
363 + Secret[Char] hashCode is different from the value one 0.006s
364 + Secret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.011s
365 + Secret[ArraySeq] successfully obfuscate 0.022s
366 + Secret[ArraySeq] equals always return false 0.034s
367 + Secret[ArraySeq] hashCode is different from the value one 0.029s
368 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
369 + Secret[ArraySeq] successfully obfuscate-1 0.007s
370 + Secret[ArraySeq] equals always return false-1 0.013s
371 + Secret[ArraySeq] hashCode is different from the value one-1 0.012s
372 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.014s
373 + Simple Secret String 0.001s
374 + Simple Secret String destroyed 0.003s
375 + Simple Secret with long String 0.004s
376com.geirolz.secret.OneShotPlainSecretApiSuite:
377 + OneShotSecret[Short] successfully obfuscate 0.092s
378 + OneShotSecret[Short] equals always return false 0.068s
379 + OneShotSecret[Short] hashCode is different from the value one 0.04s
380 + OneShotSecret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.047s
381 + OneShotSecret[Int] successfully obfuscate 0.022s
382 + OneShotSecret[Int] equals always return false 0.039s
383 + OneShotSecret[Int] hashCode is different from the value one 0.017s
384 + OneShotSecret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.029s
385 + OneShotSecret[Long] successfully obfuscate 0.021s
386 + OneShotSecret[Long] equals always return false 0.061s
387 + OneShotSecret[Long] hashCode is different from the value one 0.02s
388 + OneShotSecret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.021s
389 + OneShotSecret[Float] successfully obfuscate 0.021s
390 + OneShotSecret[Float] equals always return false 0.026s
391 + OneShotSecret[Float] hashCode is different from the value one 0.018s
392 + OneShotSecret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.025s
393 + OneShotSecret[Double] successfully obfuscate 0.019s
394 + OneShotSecret[Double] equals always return false 0.032s
395 + OneShotSecret[Double] hashCode is different from the value one 0.013s
396 + OneShotSecret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.019s
397 + OneShotSecret[BigInt] successfully obfuscate 0.018s
398 + OneShotSecret[BigInt] equals always return false 0.032s
399 + OneShotSecret[BigInt] hashCode is different from the value one 0.02s
400 + OneShotSecret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.029s
401 + OneShotSecret[BigDecimal] successfully obfuscate 0.021s
402 + OneShotSecret[BigDecimal] equals always return false 0.035s
403 + OneShotSecret[BigDecimal] hashCode is different from the value one 0.034s
404 + OneShotSecret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.026s
405 + OneShotSecret[String] successfully obfuscate 0.013s
406 + OneShotSecret[String] equals always return false 0.028s
407 + OneShotSecret[String] hashCode is different from the value one 0.016s
408 + OneShotSecret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.024s
409 + OneShotSecret[Boolean] successfully obfuscate 0.012s
410 + OneShotSecret[Boolean] equals always return false 0.01s
411 + OneShotSecret[Boolean] hashCode is different from the value one 0.006s
412 + OneShotSecret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.009s
413 + OneShotSecret[Byte] successfully obfuscate 0.01s
414 + OneShotSecret[Byte] equals always return false 0.013s
415 + OneShotSecret[Byte] hashCode is different from the value one 0.011s
416 + OneShotSecret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.014s
417 + OneShotSecret[Char] successfully obfuscate 0.009s
418 + OneShotSecret[Char] equals always return false 0.016s
419 + OneShotSecret[Char] hashCode is different from the value one 0.012s
420 + OneShotSecret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.016s
421 + OneShotSecret[ArraySeq] successfully obfuscate 0.022s
422 + OneShotSecret[ArraySeq] equals always return false 0.027s
423 + OneShotSecret[ArraySeq] hashCode is different from the value one 0.012s
424 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
425 + OneShotSecret[ArraySeq] successfully obfuscate-1 0.014s
426 + OneShotSecret[ArraySeq] equals always return false-1 0.022s
427 + OneShotSecret[ArraySeq] hashCode is different from the value one-1 0.021s
428 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.022s
429 + Simple Secret String 0.001s
430 + Simple Secret String destroyed 0.0s
431 + Simple Secret with long String 0.002s
432com.geirolz.secret.transform.HasherSecretSuite:
433 + md2 0.006s
434 + md5 0.004s
435 + sha1 0.002s
436 + sha256 0.004s
437 + sha384 0.005s
438 + sha512 0.002s
439 + sha3-256 0.002s
440 + sha3-384 0.002s
441 + sha3-512 0.002s
442com.geirolz.secret.XorSecretApiSuite:
443 + Secret[Short] successfully obfuscate 0.012s
444 + Secret[Short] equals always return false 0.019s
445 + Secret[Short] hashCode is different from the value one 0.02s
446 + Secret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
447 + Secret[Int] successfully obfuscate 0.011s
448 + Secret[Int] equals always return false 0.014s
449 + Secret[Int] hashCode is different from the value one 0.014s
450 + Secret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
451 + Secret[Long] successfully obfuscate 0.006s
452 + Secret[Long] equals always return false 0.009s
453 + Secret[Long] hashCode is different from the value one 0.006s
454 + Secret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.018s
455 + Secret[Float] successfully obfuscate 0.006s
456 + Secret[Float] equals always return false 0.01s
457 + Secret[Float] hashCode is different from the value one 0.007s
458 + Secret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.007s
459 + Secret[Double] successfully obfuscate 0.005s
460 + Secret[Double] equals always return false 0.009s
461 + Secret[Double] hashCode is different from the value one 0.006s
462 + Secret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
463 + Secret[BigInt] successfully obfuscate 0.006s
464 + Secret[BigInt] equals always return false 0.01s
465 + Secret[BigInt] hashCode is different from the value one 0.007s
466 + Secret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.005s
467 + Secret[BigDecimal] successfully obfuscate 0.008s
468 + Secret[BigDecimal] equals always return false 0.012s
469 + Secret[BigDecimal] hashCode is different from the value one 0.01s
470 + Secret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.01s
471 + Secret[String] successfully obfuscate 0.007s
472 + Secret[String] equals always return false 0.01s
473 + Secret[String] hashCode is different from the value one 0.006s
474 + Secret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
475 + Secret[Boolean] successfully obfuscate 0.005s
476 + Secret[Boolean] equals always return false 0.008s
477 + Secret[Boolean] hashCode is different from the value one 0.004s
478 + Secret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.006s
479 + Secret[Byte] successfully obfuscate 0.005s
480 + Secret[Byte] equals always return false 0.007s
481 + Secret[Byte] hashCode is different from the value one 0.005s
482 + Secret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.007s
483 + Secret[Char] successfully obfuscate 0.004s
484 + Secret[Char] equals always return false 0.007s
485 + Secret[Char] hashCode is different from the value one 0.004s
486 + Secret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.007s
487 + Secret[ArraySeq] successfully obfuscate 0.005s
488 + Secret[ArraySeq] equals always return false 0.009s
489 + Secret[ArraySeq] hashCode is different from the value one 0.006s
490 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.009s
491 + Secret[ArraySeq] successfully obfuscate-1 0.006s
492 + Secret[ArraySeq] equals always return false-1 0.01s
493 + Secret[ArraySeq] hashCode is different from the value one-1 0.006s
494 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.009s
495 + Simple Secret String 0.0s
496 + Simple Secret String destroyed 0.0s
497 + Simple Secret with long String 0.001s
498com.geirolz.secret.PlainSecretApiSuite:
499 + OneShotSecret[Short] successfully obfuscate 0.014s
500 + OneShotSecret[Short] equals always return false 0.015s
501 + OneShotSecret[Short] hashCode is different from the value one 0.008s
502 + OneShotSecret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.021s
503 + OneShotSecret[Int] successfully obfuscate 0.012s
504 + OneShotSecret[Int] equals always return false 0.018s
505 + OneShotSecret[Int] hashCode is different from the value one 0.012s
506 + OneShotSecret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.017s
507 + OneShotSecret[Long] successfully obfuscate 0.012s
508 + OneShotSecret[Long] equals always return false 0.015s
509 + OneShotSecret[Long] hashCode is different from the value one 0.005s
510 + OneShotSecret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.014s
511 + OneShotSecret[Float] successfully obfuscate 0.005s
512 + OneShotSecret[Float] equals always return false 0.009s
513 + OneShotSecret[Float] hashCode is different from the value one 0.005s
514 + OneShotSecret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
515 + OneShotSecret[Double] successfully obfuscate 0.005s
516 + OneShotSecret[Double] equals always return false 0.008s
517 + OneShotSecret[Double] hashCode is different from the value one 0.006s
518 + OneShotSecret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
519 + OneShotSecret[BigInt] successfully obfuscate 0.006s
520 + OneShotSecret[BigInt] equals always return false 0.008s
521 + OneShotSecret[BigInt] hashCode is different from the value one 0.006s
522 + OneShotSecret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.01s
523 + OneShotSecret[BigDecimal] successfully obfuscate 0.008s
524 + OneShotSecret[BigDecimal] equals always return false 0.011s
525 + OneShotSecret[BigDecimal] hashCode is different from the value one 0.019s
526 + OneShotSecret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
527 + OneShotSecret[String] successfully obfuscate 0.006s
528 + OneShotSecret[String] equals always return false 0.01s
529 + OneShotSecret[String] hashCode is different from the value one 0.008s
530 + OneShotSecret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
531 + OneShotSecret[Boolean] successfully obfuscate 0.005s
532 + OneShotSecret[Boolean] equals always return false 0.007s
533 + OneShotSecret[Boolean] hashCode is different from the value one 0.005s
534 + OneShotSecret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.006s
535 + OneShotSecret[Byte] successfully obfuscate 0.005s
536 + OneShotSecret[Byte] equals always return false 0.008s
537 + OneShotSecret[Byte] hashCode is different from the value one 0.004s
538 + OneShotSecret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
539 + OneShotSecret[Char] successfully obfuscate 0.006s
540 + OneShotSecret[Char] equals always return false 0.007s
541 + OneShotSecret[Char] hashCode is different from the value one 0.004s
542 + OneShotSecret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.007s
543 + OneShotSecret[ArraySeq] successfully obfuscate 0.007s
544 + OneShotSecret[ArraySeq] equals always return false 0.01s
545 + OneShotSecret[ArraySeq] hashCode is different from the value one 0.006s
546 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.01s
547 + OneShotSecret[ArraySeq] successfully obfuscate-1 0.01s
548 + OneShotSecret[ArraySeq] equals always return false-1 0.007s
549 + OneShotSecret[ArraySeq] hashCode is different from the value one-1 0.004s
550 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.006s
551 + Simple Secret String 0.0s
552 + Simple Secret String destroyed 0.0s
553 + Simple Secret with long String 0.0s
554Starting build for ProjectRef(file:/build/repo/,root) (secret)... [5/9]
555Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
556Starting build for ProjectRef(file:/build/repo/,pureconfig) (secret-pureconfig)... [6/9]
557Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
558[info] compiling 1 Scala source to /build/repo/integrations/pureconfig/target/scala-3.8.0-RC4/classes ...
559[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
560[warn] one warning found
561[info] done compiling
562[info] compiling 3 Scala sources to /build/repo/integrations/pureconfig/target/scala-3.8.0-RC4/test-classes ...
563[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
564[warn] one warning found
565[info] done compiling
566com.geirolz.secret.pureconfig.PureconfigSecretSupportSuite:
567 + Read secrets with macro 0.183s
568 + Read OneShotSecret string with pureconfig 0.003s
569 + Read Secret string with pureconfig 0.001s
570Starting build for ProjectRef(file:/build/repo/,cats-xml) (secret-cats-xml)... [7/9]
571Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
572[info] compiling 2 Scala sources to /build/repo/integrations/cats-xml/target/scala-3.8.0-RC4/classes ...
573[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
574[warn] one warning found
575[info] done compiling
576[info] compiling 2 Scala sources to /build/repo/integrations/cats-xml/target/scala-3.8.0-RC4/test-classes ...
577[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
578[warn] one warning found
579[info] done compiling
580com.geirolz.secret.catsxml.SecretCatsXmlSuite:
581 + Secret should be decoded from xml 0.26s
582 + Secret.OneShot should be decoded from xml 0.001s
583 + Secret should be encoded to json 0.073s
584 + Secret.OneShot should be encoded to json 0.002s
585com.geirolz.secret.catsxml.hash.SecretCatsXmlHashSuite:
586 + Secret should be decoded from xml 0.257s
587 + Secret.OneShot should be decoded from xml 0.002s
588 + Secret should be encoded to json 0.075s
589 + Secret.OneShot should be encoded to json 0.01s
590Starting build for ProjectRef(file:/build/repo/,effect) (secret-effect)... [8/9]
591Compile scalacOptions: -explain, -encoding, utf-8, -language:existentials, -language:higherKinds, -language:implicitConversions, -language:dynamics, -Ykind-projector, -explain-types, -Wconf:msg=can be rewritten automatically under:s, -source:3.4
592[info] compiling 1 Scala source to /build/repo/integrations/effect/target/scala-3.8.0-RC4/classes ...
593[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
594[warn] one warning found
595[info] done compiling
596[info] compiling 3 Scala sources to /build/repo/integrations/effect/target/scala-3.8.0-RC4/test-classes ...
597[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
598[warn] one warning found
599[info] done compiling
600com.geirolz.secret.DeferredSecretCatsEffectSuite:
601 + DeferredSecret should be usable as resource 0.075s
602 + DeferredSecret should be usable as resource directly 0.002s
603com.geirolz.secret.OneShotSecretCatsEffectSuite:
604 + OneShotSecret should be usable as a resourceDestroy 0.073s
605 + Secret should be usable as a resource directly 0.01s
606com.geirolz.secret.SecretCatsEffectSuite:
607 + Secret should be usable as a resource 0.078s
608 + Secret should be usable as a resourceDestroy 0.004s
609 + Secret should be usable as a resource directly 0.003s
610
611************************
612Build summary:
613[{
614 "module": "secret-circe",
615 "compile": {"status": "ok", "tookMs": 14016, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
616 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
617 "test-compile": {"status": "ok", "tookMs": 1361, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
618 "test": {"status": "ok", "tookMs": 833, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "munit", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
619 "publish": {"status": "skipped", "tookMs": 0},
620 "metadata": {
621 "crossScalaVersions": ["3.3.4"]
622}
623},{
624 "module": "secret-encrypt",
625 "compile": {"status": "ok", "tookMs": 1023, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
626 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
627 "test-compile": {"status": "ok", "tookMs": 152, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
628 "test": {"status": "ok", "tookMs": 136, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
629 "publish": {"status": "skipped", "tookMs": 0},
630 "metadata": {
631 "crossScalaVersions": ["3.3.4"]
632}
633},{
634 "module": "secret-typesafe-config",
635 "compile": {"status": "ok", "tookMs": 749, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
636 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
637 "test-compile": {"status": "ok", "tookMs": 1016, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
638 "test": {"status": "ok", "tookMs": 312, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "munit", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
639 "publish": {"status": "skipped", "tookMs": 0},
640 "metadata": {
641 "crossScalaVersions": ["3.3.4"]
642}
643},{
644 "module": "secret-ciris",
645 "compile": {"status": "ok", "tookMs": 375, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
646 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
647 "test-compile": {"status": "ok", "tookMs": 953, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
648 "test": {"status": "ok", "tookMs": 452, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "munit", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
649 "publish": {"status": "skipped", "tookMs": 0},
650 "metadata": {
651 "crossScalaVersions": ["3.3.4"]
652}
653},{
654 "module": "secret",
655 "compile": {"status": "ok", "tookMs": 50, "warnings": 2, "errors": 0, "sourceVersion": "3.4"},
656 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
657 "test-compile": {"status": "ok", "tookMs": 2311, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
658 "test": {"status": "ok", "tookMs": 2001, "passed": 302, "failed": 0, "ignored": 0, "skipped": 0, "total": 302, "byFramework": [{"framework": "munit", "stats": {"passed": 302, "failed": 0, "ignored": 0, "skipped": 0, "total": 302}}]},
659 "publish": {"status": "skipped", "tookMs": 0},
660 "metadata": {
661 "crossScalaVersions": ["3.3.4"]
662}
663},{
664 "module": "secret",
665 "compile": {"status": "ok", "tookMs": 54, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
666 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
667 "test-compile": {"status": "ok", "tookMs": 89, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
668 "test": {"status": "ok", "tookMs": 76, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
669 "publish": {"status": "ok", "tookMs": 0},
670 "metadata": {
671 "crossScalaVersions": []
672}
673},{
674 "module": "secret-pureconfig",
675 "compile": {"status": "ok", "tookMs": 362, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
676 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
677 "test-compile": {"status": "ok", "tookMs": 1252, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
678 "test": {"status": "ok", "tookMs": 359, "passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3, "byFramework": [{"framework": "munit", "stats": {"passed": 3, "failed": 0, "ignored": 0, "skipped": 0, "total": 3}}]},
679 "publish": {"status": "skipped", "tookMs": 0},
680 "metadata": {
681 "crossScalaVersions": ["3.3.4"]
682}
683},{
684 "module": "secret-cats-xml",
685 "compile": {"status": "ok", "tookMs": 379, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
686 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
687 "test-compile": {"status": "ok", "tookMs": 870, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
688 "test": {"status": "ok", "tookMs": 547, "passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8, "byFramework": [{"framework": "munit", "stats": {"passed": 8, "failed": 0, "ignored": 0, "skipped": 0, "total": 8}}]},
689 "publish": {"status": "skipped", "tookMs": 0},
690 "metadata": {
691 "crossScalaVersions": ["3.3.4"]
692}
693},{
694 "module": "secret-effect",
695 "compile": {"status": "ok", "tookMs": 752, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
696 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
697 "test-compile": {"status": "ok", "tookMs": 891, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
698 "test": {"status": "ok", "tookMs": 447, "passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7, "byFramework": [{"framework": "munit", "stats": {"passed": 7, "failed": 0, "ignored": 0, "skipped": 0, "total": 7}}]},
699 "publish": {"status": "skipped", "tookMs": 0},
700 "metadata": {
701 "crossScalaVersions": ["3.3.4"]
702}
703}]
704************************
705[success] Total time: 66 s (0:01:06.0), completed Dec 22, 2025, 5:49:38 PM
706[0JChecking patch project/plugins.sbt...
707Checking patch project/build.properties...
708Checking patch build.sbt...
709Applied patch project/plugins.sbt cleanly.
710Applied patch project/build.properties cleanly.
711Applied patch build.sbt cleanly.