Build Logs

geirolz/secret • 3.8.0-RC6:2026-01-08

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-RC6
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-RC6
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-RC6
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-RC6
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-RC6"
60"++3.8.0-RC6 -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-RC6 """{"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.254s.
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-RC6
92OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in ciris/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in core/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in cats-xml/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in pureconfig/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in typesafe-config/crossScalaVersions
97OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in docs/crossScalaVersions
98OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in effect/crossScalaVersions
99OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in root/crossScalaVersions
100OpenCB::Limitting incorrect crossVersions List() -> List(3.8.0-RC6) in root/crossScalaVersions
101OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in encrypt/crossScalaVersions
102OpenCB::Changing crossVersion 3.3.4 -> 3.8.0-RC6 in circe/crossScalaVersions
103[info] set current project to secret (in build file:/build/repo/)
104[info] Setting Scala version to 3.8.0-RC6 on 10 projects.
105[info] Switching Scala version on:
106[info] typesafe-config (3.8.0-RC6)
107[info] * root (3.8.0-RC6)
108[info] effect (3.8.0-RC6)
109[info] docs (3.8.0-RC6)
110[info] encrypt (3.8.0-RC6)
111[info] pureconfig (3.8.0-RC6)
112[info] ciris (3.8.0-RC6)
113[info] circe (3.8.0-RC6)
114[info] cats-xml (3.8.0-RC6)
115[info] core (3.8.0-RC6)
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 Jan 8, 2026, 1:40:52 AM
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-RC6/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-RC6/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-RC6/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.286s
196 + Secret.OneShot should be decoded from json 0.002s
197 + Secret should be encoded to json 0.024s
198 + Secret.OneShot should be encoded to json 0.001s
199com.geirolz.secret.circe.hash.SecretCirceHashSuite:
200 + Secret should be decoded from json 0.286s
201 + Secret.OneShot should be decoded from json 0.004s
202 + Secret should be encoded to json 0.077s
203 + Secret.OneShot should be encoded to json 0.009s
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-RC6/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-RC6/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-RC6/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.096s
222 + Read Secret string with typesafe config 0.002s
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-RC6/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-RC6/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.112s
235 + Read Secret string with ciris 0.003s
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-RC6/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.util.TestLocation:
243 + Test Location 0.019s
244com.geirolz.secret.transform.HasherSecretSuite:
245 + md2 0.101s
246 + md5 0.004s
247 + sha1 0.003s
248 + sha256 0.003s
249 + sha384 0.005s
250 + sha512 0.004s
251 + sha3-256 0.005s
252 + sha3-384 0.004s
253 + sha3-512 0.005s
254com.geirolz.secret.DeferredSecretSuite:
255 + Secret.Deferred should be evaluated every time use is called with IO 0.056s
256 + Secret.Deferred should be evaluated every time use is called with Try 0.004s
257 + Secret.deferred.pure should always return the same value 0.001s
258 + Secret.deferred.failure should always return a failure 0.001s
259 + Secret.deferred.map should transform the value 0.001s
260 + Secret.deferred.flatMap should transform the value 0.001s
261 + Secret.deferred.flatMap should propagate the failure 0.001s
262com.geirolz.secret.XorSecretApiSuite:
263 + Secret[Short] successfully obfuscate 0.068s
264 + Secret[Short] equals always return false 0.042s
265 + Secret[Short] hashCode is different from the value one 0.022s
266 + Secret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.035s
267 + Secret[Int] successfully obfuscate 0.017s
268 + Secret[Int] equals always return false 0.029s
269 + Secret[Int] hashCode is different from the value one 0.02s
270 + Secret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
271 + Secret[Long] successfully obfuscate 0.014s
272 + Secret[Long] equals always return false 0.018s
273 + Secret[Long] hashCode is different from the value one 0.011s
274 + Secret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.021s
275 + Secret[Float] successfully obfuscate 0.022s
276 + Secret[Float] equals always return false 0.024s
277 + Secret[Float] hashCode is different from the value one 0.014s
278 + Secret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
279 + Secret[Double] successfully obfuscate 0.011s
280 + Secret[Double] equals always return false 0.024s
281 + Secret[Double] hashCode is different from the value one 0.014s
282 + Secret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.014s
283 + Secret[BigInt] successfully obfuscate 0.01s
284 + Secret[BigInt] equals always return false 0.01s
285 + Secret[BigInt] hashCode is different from the value one 0.011s
286 + Secret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.023s
287 + Secret[BigDecimal] successfully obfuscate 0.022s
288 + Secret[BigDecimal] equals always return false 0.022s
289 + Secret[BigDecimal] hashCode is different from the value one 0.026s
290 + Secret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.023s
291 + Secret[String] successfully obfuscate 0.017s
292 + Secret[String] equals always return false 0.027s
293 + Secret[String] hashCode is different from the value one 0.013s
294 + Secret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
295 + Secret[Boolean] successfully obfuscate 0.007s
296 + Secret[Boolean] equals always return false 0.008s
297 + Secret[Boolean] hashCode is different from the value one 0.007s
298 + Secret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.014s
299 + Secret[Byte] successfully obfuscate 0.011s
300 + Secret[Byte] equals always return false 0.012s
301 + Secret[Byte] hashCode is different from the value one 0.004s
302 + Secret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.007s
303 + Secret[Char] successfully obfuscate 0.006s
304 + Secret[Char] equals always return false 0.011s
305 + Secret[Char] hashCode is different from the value one 0.004s
306 + Secret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.006s
307 + Secret[ArraySeq] successfully obfuscate 0.032s
308 + Secret[ArraySeq] equals always return false 0.027s
309 + Secret[ArraySeq] hashCode is different from the value one 0.023s
310 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.027s
311 + Secret[ArraySeq] successfully obfuscate-1 0.009s
312 + Secret[ArraySeq] equals always return false-1 0.015s
313 + Secret[ArraySeq] hashCode is different from the value one-1 0.007s
314 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.012s
315 + Simple Secret String 0.001s
316 + Simple Secret String destroyed 0.001s
317 + Simple Secret with long String 0.004s
318com.geirolz.secret.OneShotPlainSecretApiSuite:
319 + OneShotSecret[Short] successfully obfuscate 0.068s
320 + OneShotSecret[Short] equals always return false 0.055s
321 + OneShotSecret[Short] hashCode is different from the value one 0.016s
322 + OneShotSecret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.041s
323 + OneShotSecret[Int] successfully obfuscate 0.016s
324 + OneShotSecret[Int] equals always return false 0.03s
325 + OneShotSecret[Int] hashCode is different from the value one 0.007s
326 + OneShotSecret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.025s
327 + OneShotSecret[Long] successfully obfuscate 0.007s
328 + OneShotSecret[Long] equals always return false 0.02s
329 + OneShotSecret[Long] hashCode is different from the value one 0.009s
330 + OneShotSecret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
331 + OneShotSecret[Float] successfully obfuscate 0.021s
332 + OneShotSecret[Float] equals always return false 0.021s
333 + OneShotSecret[Float] hashCode is different from the value one 0.011s
334 + OneShotSecret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.015s
335 + OneShotSecret[Double] successfully obfuscate 0.012s
336 + OneShotSecret[Double] equals always return false 0.018s
337 + OneShotSecret[Double] hashCode is different from the value one 0.01s
338 + OneShotSecret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
339 + OneShotSecret[BigInt] successfully obfuscate 0.017s
340 + OneShotSecret[BigInt] equals always return false 0.014s
341 + OneShotSecret[BigInt] hashCode is different from the value one 0.012s
342 + OneShotSecret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.016s
343 + OneShotSecret[BigDecimal] successfully obfuscate 0.02s
344 + OneShotSecret[BigDecimal] equals always return false 0.022s
345 + OneShotSecret[BigDecimal] hashCode is different from the value one 0.032s
346 + OneShotSecret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.025s
347 + OneShotSecret[String] successfully obfuscate 0.022s
348 + OneShotSecret[String] equals always return false 0.019s
349 + OneShotSecret[String] hashCode is different from the value one 0.01s
350 + OneShotSecret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.011s
351 + OneShotSecret[Boolean] successfully obfuscate 0.005s
352 + OneShotSecret[Boolean] equals always return false 0.02s
353 + OneShotSecret[Boolean] hashCode is different from the value one 0.007s
354 + OneShotSecret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
355 + OneShotSecret[Byte] successfully obfuscate 0.012s
356 + OneShotSecret[Byte] equals always return false 0.02s
357 + OneShotSecret[Byte] hashCode is different from the value one 0.007s
358 + OneShotSecret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.013s
359 + OneShotSecret[Char] successfully obfuscate 0.005s
360 + OneShotSecret[Char] equals always return false 0.009s
361 + OneShotSecret[Char] hashCode is different from the value one 0.007s
362 + OneShotSecret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.011s
363 + OneShotSecret[ArraySeq] successfully obfuscate 0.025s
364 + OneShotSecret[ArraySeq] equals always return false 0.02s
365 + OneShotSecret[ArraySeq] hashCode is different from the value one 0.026s
366 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.027s
367 + OneShotSecret[ArraySeq] successfully obfuscate-1 0.014s
368 + OneShotSecret[ArraySeq] equals always return false-1 0.025s
369 + OneShotSecret[ArraySeq] hashCode is different from the value one-1 0.012s
370 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.018s
371 + Simple Secret String 0.0s
372 + Simple Secret String destroyed 0.0s
373 + Simple Secret with long String 0.002s
374com.geirolz.secret.PlainSecretApiSuite:
375 + OneShotSecret[Short] successfully obfuscate 0.07s
376 + OneShotSecret[Short] equals always return false 0.048s
377 + OneShotSecret[Short] hashCode is different from the value one 0.019s
378 + OneShotSecret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.04s
379 + OneShotSecret[Int] successfully obfuscate 0.017s
380 + OneShotSecret[Int] equals always return false 0.042s
381 + OneShotSecret[Int] hashCode is different from the value one 0.011s
382 + OneShotSecret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.024s
383 + OneShotSecret[Long] successfully obfuscate 0.006s
384 + OneShotSecret[Long] equals always return false 0.015s
385 + OneShotSecret[Long] hashCode is different from the value one 0.006s
386 + OneShotSecret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.016s
387 + OneShotSecret[Float] successfully obfuscate 0.018s
388 + OneShotSecret[Float] equals always return false 0.02s
389 + OneShotSecret[Float] hashCode is different from the value one 0.016s
390 + OneShotSecret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.019s
391 + OneShotSecret[Double] successfully obfuscate 0.013s
392 + OneShotSecret[Double] equals always return false 0.017s
393 + OneShotSecret[Double] hashCode is different from the value one 0.012s
394 + OneShotSecret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.011s
395 + OneShotSecret[BigInt] successfully obfuscate 0.015s
396 + OneShotSecret[BigInt] equals always return false 0.026s
397 + OneShotSecret[BigInt] hashCode is different from the value one 0.013s
398 + OneShotSecret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.015s
399 + OneShotSecret[BigDecimal] successfully obfuscate 0.024s
400 + OneShotSecret[BigDecimal] equals always return false 0.023s
401 + OneShotSecret[BigDecimal] hashCode is different from the value one 0.023s
402 + OneShotSecret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.023s
403 + OneShotSecret[String] successfully obfuscate 0.024s
404 + OneShotSecret[String] equals always return false 0.018s
405 + OneShotSecret[String] hashCode is different from the value one 0.013s
406 + OneShotSecret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.016s
407 + OneShotSecret[Boolean] successfully obfuscate 0.007s
408 + OneShotSecret[Boolean] equals always return false 0.011s
409 + OneShotSecret[Boolean] hashCode is different from the value one 0.008s
410 + OneShotSecret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.015s
411 + OneShotSecret[Byte] successfully obfuscate 0.006s
412 + OneShotSecret[Byte] equals always return false 0.019s
413 + OneShotSecret[Byte] hashCode is different from the value one 0.008s
414 + OneShotSecret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
415 + OneShotSecret[Char] successfully obfuscate 0.007s
416 + OneShotSecret[Char] equals always return false 0.012s
417 + OneShotSecret[Char] hashCode is different from the value one 0.009s
418 + OneShotSecret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
419 + OneShotSecret[ArraySeq] successfully obfuscate 0.024s
420 + OneShotSecret[ArraySeq] equals always return false 0.028s
421 + OneShotSecret[ArraySeq] hashCode is different from the value one 0.022s
422 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.018s
423 + OneShotSecret[ArraySeq] successfully obfuscate-1 0.008s
424 + OneShotSecret[ArraySeq] equals always return false-1 0.034s
425 + OneShotSecret[ArraySeq] hashCode is different from the value one-1 0.015s
426 + OneShotSecret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.011s
427 + Simple Secret String 0.0s
428 + Simple Secret String destroyed 0.0s
429 + Simple Secret with long String 0.004s
430com.geirolz.secret.utils.BytesUtilsSuite:
431 + clearByteArray 0.001s
432 + clearByteBuffer - HeapByteBuffer 0.0s
433 + clearByteBuffer - DirectByteBuffer 0.001s
434com.geirolz.secret.XorOneShotSecretApiSuite:
435 + Secret[Short] successfully obfuscate 0.071s
436 + Secret[Short] equals always return false 0.044s
437 + Secret[Short] hashCode is different from the value one 0.021s
438 + Secret[Short] obfuscate and de-obfuscate properly - useAndDestroy 0.039s
439 + Secret[Int] successfully obfuscate 0.016s
440 + Secret[Int] equals always return false 0.029s
441 + Secret[Int] hashCode is different from the value one 0.017s
442 + Secret[Int] obfuscate and de-obfuscate properly - useAndDestroy 0.023s
443 + Secret[Long] successfully obfuscate 0.008s
444 + Secret[Long] equals always return false 0.021s
445 + Secret[Long] hashCode is different from the value one 0.013s
446 + Secret[Long] obfuscate and de-obfuscate properly - useAndDestroy 0.018s
447 + Secret[Float] successfully obfuscate 0.008s
448 + Secret[Float] equals always return false 0.016s
449 + Secret[Float] hashCode is different from the value one 0.009s
450 + Secret[Float] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
451 + Secret[Double] successfully obfuscate 0.013s
452 + Secret[Double] equals always return false 0.017s
453 + Secret[Double] hashCode is different from the value one 0.01s
454 + Secret[Double] obfuscate and de-obfuscate properly - useAndDestroy 0.016s
455 + Secret[BigInt] successfully obfuscate 0.015s
456 + Secret[BigInt] equals always return false 0.024s
457 + Secret[BigInt] hashCode is different from the value one 0.017s
458 + Secret[BigInt] obfuscate and de-obfuscate properly - useAndDestroy 0.022s
459 + Secret[BigDecimal] successfully obfuscate 0.027s
460 + Secret[BigDecimal] equals always return false 0.03s
461 + Secret[BigDecimal] hashCode is different from the value one 0.024s
462 + Secret[BigDecimal] obfuscate and de-obfuscate properly - useAndDestroy 0.029s
463 + Secret[String] successfully obfuscate 0.018s
464 + Secret[String] equals always return false 0.026s
465 + Secret[String] hashCode is different from the value one 0.013s
466 + Secret[String] obfuscate and de-obfuscate properly - useAndDestroy 0.018s
467 + Secret[Boolean] successfully obfuscate 0.007s
468 + Secret[Boolean] equals always return false 0.011s
469 + Secret[Boolean] hashCode is different from the value one 0.005s
470 + Secret[Boolean] obfuscate and de-obfuscate properly - useAndDestroy 0.009s
471 + Secret[Byte] successfully obfuscate 0.01s
472 + Secret[Byte] equals always return false 0.009s
473 + Secret[Byte] hashCode is different from the value one 0.008s
474 + Secret[Byte] obfuscate and de-obfuscate properly - useAndDestroy 0.008s
475 + Secret[Char] successfully obfuscate 0.01s
476 + Secret[Char] equals always return false 0.012s
477 + Secret[Char] hashCode is different from the value one 0.01s
478 + Secret[Char] obfuscate and de-obfuscate properly - useAndDestroy 0.012s
479 + Secret[ArraySeq] successfully obfuscate 0.025s
480 + Secret[ArraySeq] equals always return false 0.028s
481 + Secret[ArraySeq] hashCode is different from the value one 0.025s
482 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy 0.032s
483 + Secret[ArraySeq] successfully obfuscate-1 0.02s
484 + Secret[ArraySeq] equals always return false-1 0.021s
485 + Secret[ArraySeq] hashCode is different from the value one-1 0.014s
486 + Secret[ArraySeq] obfuscate and de-obfuscate properly - useAndDestroy-1 0.014s
487 + Simple Secret String 0.0s
488 + Simple Secret String destroyed 0.003s
489 + Simple Secret with long String 0.001s
490com.geirolz.secret.XorSecretSuite:
491 + Secret[Short] isValueEquals works properly 0.048s
492 + Secret[Short] obfuscate and de-obfuscate properly - use 0.006s
493 + Secret[Int] isValueEquals works properly 0.013s
494 + Secret[Int] obfuscate and de-obfuscate properly - use 0.004s
495 + Secret[Long] isValueEquals works properly 0.013s
496 + Secret[Long] obfuscate and de-obfuscate properly - use 0.004s
497 + Secret[Float] isValueEquals works properly 0.014s
498 + Secret[Float] obfuscate and de-obfuscate properly - use 0.004s
499 + Secret[Double] isValueEquals works properly 0.012s
500 + Secret[Double] obfuscate and de-obfuscate properly - use 0.004s
501 + Secret[BigInt] isValueEquals works properly 0.013s
502 + Secret[BigInt] obfuscate and de-obfuscate properly - use 0.004s
503 + Secret[BigDecimal] isValueEquals works properly 0.014s
504 + Secret[BigDecimal] obfuscate and de-obfuscate properly - use 0.006s
505 + Secret[String] isValueEquals works properly 0.012s
506 + Secret[String] obfuscate and de-obfuscate properly - use 0.005s
507 + Secret[Boolean] isValueEquals works properly 0.01s
508 + Secret[Boolean] obfuscate and de-obfuscate properly - use 0.003s
509 + Secret[Byte] isValueEquals works properly 0.01s
510 + Secret[Byte] obfuscate and de-obfuscate properly - use 0.004s
511 + Secret[Char] isValueEquals works properly 0.01s
512 + Secret[Char] obfuscate and de-obfuscate properly - use 0.004s
513 + Secret[ArraySeq] isValueEquals works properly 0.019s
514 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use 0.009s
515 + Secret[ArraySeq] isValueEquals works properly-1 0.021s
516 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use-1 0.006s
517 + Secret.fromEnv 0.007s
518 + Secret.deferred.fromEnv 0.002s
519 + Secret without recDestructionLocation 0.0s
520 + Option Secret getOrEmptySecret 0.002s
521 + Either Secret getOrEmptySecret 0.002s
522com.geirolz.secret.PlainSecretSuite:
523 + Secret[Short] isValueEquals works properly 0.076s
524 + Secret[Short] obfuscate and de-obfuscate properly - use 0.007s
525 + Secret[Int] isValueEquals works properly 0.018s
526 + Secret[Int] obfuscate and de-obfuscate properly - use 0.004s
527 + Secret[Long] isValueEquals works properly 0.015s
528 + Secret[Long] obfuscate and de-obfuscate properly - use 0.004s
529 + Secret[Float] isValueEquals works properly 0.016s
530 + Secret[Float] obfuscate and de-obfuscate properly - use 0.007s
531 + Secret[Double] isValueEquals works properly 0.014s
532 + Secret[Double] obfuscate and de-obfuscate properly - use 0.005s
533 + Secret[BigInt] isValueEquals works properly 0.013s
534 + Secret[BigInt] obfuscate and de-obfuscate properly - use 0.005s
535 + Secret[BigDecimal] isValueEquals works properly 0.014s
536 + Secret[BigDecimal] obfuscate and de-obfuscate properly - use 0.009s
537 + Secret[String] isValueEquals works properly 0.018s
538 + Secret[String] obfuscate and de-obfuscate properly - use 0.007s
539 + Secret[Boolean] isValueEquals works properly 0.011s
540 + Secret[Boolean] obfuscate and de-obfuscate properly - use 0.003s
541 + Secret[Byte] isValueEquals works properly 0.01s
542 + Secret[Byte] obfuscate and de-obfuscate properly - use 0.003s
543 + Secret[Char] isValueEquals works properly 0.011s
544 + Secret[Char] obfuscate and de-obfuscate properly - use 0.003s
545 + Secret[ArraySeq] isValueEquals works properly 0.022s
546 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use 0.007s
547 + Secret[ArraySeq] isValueEquals works properly-1 0.022s
548 + Secret[ArraySeq] obfuscate and de-obfuscate properly - use-1 0.006s
549 + Secret.fromEnv 0.001s
550 + Secret.deferred.fromEnv 0.0s
551 + Secret without recDestructionLocation 0.0s
552 + Option Secret getOrEmptySecret 0.001s
553 + Either Secret getOrEmptySecret 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-RC6/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-RC6/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.174s
568 + Read OneShotSecret string with pureconfig 0.002s
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-RC6/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-RC6/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.155s
582 + Secret.OneShot should be decoded from xml 0.001s
583 + Secret should be encoded to json 0.041s
584 + Secret.OneShot should be encoded to json 0.001s
585com.geirolz.secret.catsxml.hash.SecretCatsXmlHashSuite:
586 + Secret should be decoded from xml 0.155s
587 + Secret.OneShot should be decoded from xml 0.001s
588 + Secret should be encoded to json 0.041s
589 + Secret.OneShot should be encoded to json 0.007s
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-RC6/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-RC6/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.074s
602 + DeferredSecret should be usable as resource directly 0.003s
603com.geirolz.secret.OneShotSecretCatsEffectSuite:
604 + OneShotSecret should be usable as a resourceDestroy 0.074s
605 + Secret should be usable as a resource directly 0.005s
606com.geirolz.secret.SecretCatsEffectSuite:
607 + Secret should be usable as a resource 0.087s
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": 10520, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
616 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
617 "test-compile": {"status": "ok", "tookMs": 1135, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
618 "test": {"status": "ok", "tookMs": 951, "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": 810, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
626 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
627 "test-compile": {"status": "ok", "tookMs": 111, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
628 "test": {"status": "ok", "tookMs": 106, "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": 684, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
636 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
637 "test-compile": {"status": "ok", "tookMs": 1030, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
638 "test": {"status": "ok", "tookMs": 251, "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": 349, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
646 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
647 "test-compile": {"status": "ok", "tookMs": 857, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
648 "test": {"status": "ok", "tookMs": 398, "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": 44, "warnings": 2, "errors": 0, "sourceVersion": "3.4"},
656 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
657 "test-compile": {"status": "ok", "tookMs": 2456, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
658 "test": {"status": "ok", "tookMs": 1672, "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": 59, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
666 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
667 "test-compile": {"status": "ok", "tookMs": 82, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
668 "test": {"status": "ok", "tookMs": 72, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
669 "publish": {"status": "ok", "tookMs": 1},
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": 1347, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
678 "test": {"status": "ok", "tookMs": 368, "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": 389, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
686 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
687 "test-compile": {"status": "ok", "tookMs": 839, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
688 "test": {"status": "ok", "tookMs": 406, "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": 862, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
696 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
697 "test-compile": {"status": "ok", "tookMs": 940, "warnings": 0, "errors": 0, "sourceVersion": "3.4"},
698 "test": {"status": "ok", "tookMs": 362, "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: 70 s (0:01:10.0), completed Jan 8, 2026, 1:42:02 AM
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.