Build Logs

yakivy/dupin • 3.8.0:2026-01-13

Errors

2

Warnings

108

Total Lines

419

1##################################
2Clonning https://github.com/yakivy/dupin.git into /build/repo using revision
3##################################
4Would override fixed Scala version: 3.2.1
5----
6Preparing build for 3.8.0
7Scala binary version found: 3.8
8Implicitly using source version 3.8
9Scala binary version found: 3.8
10Implicitly using source version 3.8
11Would try to apply common scalacOption (best-effort, sbt/mill only):
12Append: ,REQUIRE:-source:3.8
13Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
14
15Try apply source patch:
16Path: build.sc
17Pattern: val scala3 = "3.2.1"
18Replacement: val scala3 = "3.8.0"
19Starting compilation server
20Compiling project (Scala 3.7.3, JVM (17))
21Compiled project (Scala 3.7.3, JVM (17))
22Successfully applied pattern 'val scala3 = "3.2.1"' in build.sc
23----
24Starting build for 3.8.0
25Execute tests: true
26Mill project found:
27No .mill-version file found, detecting compatible mill version
28Found mill runner script, trying to resolve version
29 % Total % Received % Xferd Average Speed Time Time Time Current
30 Dload Upload Total Spent Left Speed
31
32 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
33 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
34 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
35
36100 67.7M 100 67.7M 0 0 107M 0 --:--:-- --:--:-- --:--:-- 107M
37Force upgrade of millVersion 0.10.11 to 0.10.15
38Detected mill version=0.10.15, binary version: 0.10
39No prepare script found for project yakivy/dupin
40No mill build directory found
41Apply scalafix rules to ./build.sc
42Successfully applied pattern 'package build\n' in /build/repo/MillCommunityBuild.sc
43Successfully applied pattern 'import CommunityBuildCore.' in /build/repo/MillCommunityBuild.sc
44Successfully applied pattern 'import MillVersionCompat.' in /build/repo/MillCommunityBuild.sc
45##################################
46Scala version: 3.8.0
47Targets: com.github.yakivy%dupin-core
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sc","pattern":"val scala3 = \"3.2.1\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50 % Total % Received % Xferd Average Speed Time Time Time Current
51 Dload Upload Total Spent Left Speed
52
53 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
54 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
55
56100 74.1M 100 74.1M 0 0 141M 0 --:--:-- --:--:-- --:--:-- 141M
57Preparing Java 17.0.8 runtime; this may take a minute or two ...
58Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0.pom
59Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0.pom
60Downloading https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0.pom
61Downloading https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0.pom
62Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0.pom
63Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0.pom
64Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0.pom
65Downloaded https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0.pom
66Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0.pom
67Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0.pom
68Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0.jar
69Downloading https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0.jar
70Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0.jar
71Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0-sources.jar
72Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0-sources.jar
73Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0-sources.jar
74Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0-sources.jar
75Downloading https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0-sources.jar
76Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0.jar
77Downloading https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0-sources.jar
78Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-core_2.13/3.0.0/upickle-core_2.13-3.0.0.jar
79Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0-sources.jar
80Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle_2.13/3.0.0/upickle_2.13-3.0.0-sources.jar
81Downloading https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0.jar
82Downloading https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0.jar
83Downloaded https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0-sources.jar
84Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0.jar
85Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upack_2.13/3.0.0/upack_2.13-3.0.0-sources.jar
86Downloaded https://repo1.maven.org/maven2/com/lihaoyi/ujson_2.13/3.0.0/ujson_2.13-3.0.0.jar
87Downloaded https://repo1.maven.org/maven2/com/lihaoyi/upickle-implicits_2.13/3.0.0/upickle-implicits_2.13-3.0.0.jar
88Compiling /build/repo/MillVersionCompat.sc
89Compiling /build/repo/CommunityBuildCore.sc
90Compiling /build/repo/MillCommunityBuild.sc
91Compiling /build/repo/build.sc
92[1/1] resolve
93Try build using ./mill
94Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sc","pattern":"val scala3 = \"3.2.1\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
95Parsed config: ProjectBuildConfig(ProjectsConfig(List(),Map()),Full)
96
97Starting build for dupin-core - [0/1]
98Failed to resolve scalaVersion, assume it's Scala 3 project
99[info] compiling 18 Scala sources to /build/repo/out/core/jvm/3.8.0/compile.dest/classes ...
100[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
101[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:7:82 --------
102[warn] 7 | def runWithFieldPath[A : Type](using q: Quotes)(run: Expr[Path => A], f: Expr[_ => _]): Expr[A] =
103[warn] | ^
104[warn] |`_` is deprecated for wildcard arguments of types: use `?` instead
105[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
106[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:7:87 --------
107[warn] 7 | def runWithFieldPath[A : Type](using q: Quotes)(run: Expr[Path => A], f: Expr[_ => _]): Expr[A] =
108[warn] | ^
109[warn] |`_` is deprecated for wildcard arguments of types: use `?` instead
110[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
111[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:10:46 -------
112[warn] 10 | def getFieldPath(using q: Quotes)(f: Expr[_ => _]): Expr[Path] = {
113[warn] | ^
114[warn] |`_` is deprecated for wildcard arguments of types: use `?` instead
115[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
116[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:10:51 -------
117[warn] 10 | def getFieldPath(using q: Quotes)(f: Expr[_ => _]): Expr[Path] = {
118[warn] | ^
119[warn] |`_` is deprecated for wildcard arguments of types: use `?` instead
120[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
121[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:33:48 -------
122[warn] 33 | }.foldLeft('{Validator[F, E].success[A]($A)}) { case (t, m) =>
123[warn] | ^^
124[warn] |Implicit parameters should be provided with a `using` clause.
125[warn] |This code can be rewritten automatically under -rewrite -source 3.7-migration.
126[warn] |To disable the warning, please use the following option:
127[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
128[warn] -- Warning: /build/repo/core/src-3/dupin/core/ValidatorMacro.scala:43:42 -------
129[warn] 43 | )($resolvedValidator)($A)
130[warn] | ^^
131[warn] |Implicit parameters should be provided with a `using` clause.
132[warn] |This code can be rewritten automatically under -rewrite -source 3.7-migration.
133[warn] |To disable the warning, please use the following option:
134[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
135[warn] -- Warning: /build/repo/core/src/dupin/core/Parser.scala:150:90 ----------------
136[warn] 150 | ): Parser[F, E, A, B] = run[A, B](c => Ior.Left(NonEmptyChain(m(c), ms.map(_(c)): _*)))
137[warn] | ^
138[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
139[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
140[warn] -- Warning: /build/repo/core/src/dupin/core/Parser.scala:157:52 ----------------
141[warn] 157 | ): IdParser[F, E, A] = failure[A, A](m, ms: _*)
142[warn] | ^
143[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
144[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
145[warn] -- Warning: /build/repo/core/src/dupin/core/Parser.scala:109:84 ----------------
146[warn] 109 | .foldLeft(Ior.right[NonEmptyChain[E], G[B]](GM.empty))(_.combine(_)(_ combineK _, _ combineK _)))
147[warn] | ^^^^^^^^^^^^
148[warn] |Implicit parameters should be provided with a `using` clause.
149[warn] |This code can be rewritten automatically under -rewrite -source 3.7-migration.
150[warn] |To disable the warning, please use the following option:
151[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
152[warn] -- Warning: /build/repo/core/src/dupin/core/Parser.scala:114:86 ----------------
153[warn] 114 | case Ior.Both(a, b) => p.runF(Context(c.path, b)).map(_.addLeft(a)((x, y) => y ++ x))
154[warn] | ^^^^^^^^^^^^^^^^
155[warn] |Implicit parameters should be provided with a `using` clause.
156[warn] |This code can be rewritten automatically under -rewrite -source 3.7-migration.
157[warn] |To disable the warning, please use the following option:
158[warn] | "-Wconf:msg=Implicit parameters should be provided with a `using` clause:s"
159[warn] -- Warning: /build/repo/core/src/dupin/core/Path.scala:17:58 -------------------
160[warn] 17 | def apply(elems: PathPart*): Path = Path(Chain(elems: _*))
161[warn] | ^
162[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
163[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
164[warn] -- Warning: /build/repo/core/src/dupin/core/Validator.scala:45:70 --------------
165[warn] 45 | runF(c).map(_.leftMap(_ => NonEmptyChain(m1(c), ms.map(_(c)): _*)))
166[warn] | ^
167[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
168[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
169[warn] -- Warning: /build/repo/core/src/dupin/core/Validator.scala:230:96 -------------
170[warn] 230 | ): Validator[F, E, A] = run[A](c => Validated.Invalid(NonEmptyChain(m(c), ms.map(_(c)): _*)))
171[warn] | ^
172[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
173[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
174[warn] there were 2 feature warnings; re-run with -feature for details
175[warn] there was 1 deprecation warning; re-run with -deprecation for details
176[warn] 16 warnings found
177[info] done compiling
178Successfully evaluated core.jvm[3.8.0].compile
179Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
180Skipping unused scalacOptions: -Xcheck-macros, -Xkind-projector
181Option -classpath was updated
1822 warnings found
183Successfully evaluated core.jvm[3.8.0].docJar
184Failed to resolve scalaVersion, assume it's Scala 3 project
185[info] compiling 19 Scala sources to /build/repo/out/core/jvm/3.8.0/test/compile.dest/classes ...
186[warn] Option -Ykind-projector is deprecated: Use -Xkind-projector instead.
187[warn] -- Warning: /build/repo/core/test/src/dupin/ParserSpec.scala:78:60 -------------
188[warn] 78 | assert(p3.parse(Chain(List.fill(1)(1000000):_*)).isRight)
189[warn] | ^
190[warn] |The syntax `x: _*` is no longer supported for vararg splices; use `x*` instead
191[warn] |This construct can be rewritten automatically under -rewrite -source 3.4-migration.
192[warn] -- Warning: /build/repo/core/test/src/dupin/ValidatorSpec.scala:205:49 ---------
193[warn] 205 | val v1 = BasicValidator.root(rc1, m) combine BasicValidator.root(rc2, m)
194[warn] | ^^^^^^^
195[warn] |Alphanumeric method combine is not declared infix; it should not be used as infix operator.
196[warn] |Instead, use method syntax .combine(...) or backticked identifier `combine`.
197[warn] |The latter can be rewritten automatically under -rewrite -source 3.4-migration.
198[warn] -- Warning: /build/repo/core/test/src/dupin/ValidatorSpec.scala:243:61 ---------
199[warn] 243 | val v2 = bv1.comapP[TwoFieldDataStructure](_.v1) combine
200[warn] | ^^^^^^^
201[warn] |Alphanumeric method combine is not declared infix; it should not be used as infix operator.
202[warn] |Instead, use method syntax .combine(...) or backticked identifier `combine`.
203[warn] |The latter can be rewritten automatically under -rewrite -source 3.4-migration.
204[warn] -- Warning: /build/repo/core/test/src/dupin/ValidatorSpec.scala:290:83 ---------
205[warn] 290 | val v = BasicValidator.root(c1, m).comapP[TwoFieldDataStructure](_.v1) andThen
206[warn] | ^^^^^^^
207[warn] |Alphanumeric method andThen is not declared infix; it should not be used as infix operator.
208[warn] |Instead, use method syntax .andThen(...) or backticked identifier `andThen`.
209[warn] |The latter can be rewritten automatically under -rewrite -source 3.4-migration.
210[warn] -- Warning: /build/repo/core/test/src/dupin/readme/QuickStartValidatorSpec.scala:18:45
211[warn] 18 | nameValidator.comapP[Member](_.name) combine
212[warn] | ^^^^^^^
213[warn] |Alphanumeric method combine is not declared infix; it should not be used as infix operator.
214[warn] |Instead, use method syntax .combine(...) or backticked identifier `combine`.
215[warn] |The latter can be rewritten automatically under -rewrite -source 3.4-migration.
216[warn] 6 warnings found
217[info] done compiling
218Successfully evaluated core.jvm[3.8.0].test.compile
219ValidatorSpec:
220Type validator
221 when created from simple type
222 - should be able to handle error
223 - should be able to map error
224 when created from list
225 - should return fail result
226 - should not throw stack overflow exception
227One field validator when
228 created from root should
229 - return success result
230 - return fail result
231 created from explicit field path should
232 - return success result
233 - return fail result
234 created from macros field path should
235 - return success result
236 - return fail result
237 - throw compilation error
238 created from macros lifted field path should
239 - return success result
240 - return fail result
241 effect should
242 - return success result
243 - return fail result
244Two field validator when
245 created from root should
246 - return success result with two successful checks
247 - return fail result with first fail check
248 - return fail result with second fail check
249 - return fail result with two fail checks
250 created from field path should
251 - return success result with two successful checks
252 - return fail result with first fail check
253 - return fail result with second fail check
254 - return fail result with two fail checks
255 created in two stages should
256 - return success result with two successful checks
257 - return fail result with first fail check
258 - return fail result with second fail check
259 - return only first fail result with two fail checks
260Two layer validator when
261 created from field path should
262 - return success result with two successful checks
263 - return fail result with first fail check
264 - return fail result with second fail check
265 - return fail result with two fail checks
266 created from context should
267 - return success result
268 - return fail result
269 derived from validator type should
270 - return success result with two successful checks
271 - return fail result with first fail check
272 - return fail result with second fail check
273 - return fail result with two fail checks
274 - return successful result for generic class
275ValidatorLawSpec:
276- Validator[Option, String, *].MonoidKTests.monoidK.monoidK left identity
277- Validator[Option, String, *].MonoidKTests.monoidK.monoidK right identity
278- Validator[Option, String, *].MonoidKTests.monoidK.semigroupK associative
279- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariant composition
280- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariant identity
281- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariantMonoidal contramap2 compatible contramap left
282- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariantMonoidal contramap2 compatible contramap right
283- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariantMonoidal left unit
284- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariantMonoidal right unit
285- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.contravariantSemigroupal contramap2 delta associates
286- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.invariant composition
287- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.invariant identity
288- Validator[Option, String, *].ContravariantMonoidalTests.contravariantMonoidal.semigroupal associativity
289CustomLawSpec:
290CustomSpec:
291ParserSpec:
292Id parser
293 created from root should
294 - return success result
295 - return fail result
296 when created from simple type
297 - should be able to handle error
298 - should be able to map error
299 when created from list
300 - should return fail result
301 - should not throw stack overflow exception
302One field parser when
303 created from root should
304 - return success result
305 - return fail result
306PredefinedValidatorsSpec:
307Predefined validators should
308- be correct
309QuickStartValidatorSpec:
310Readme validators should
311- be correct
312ComplexExampleWithParserSpec:
313Complex example parsers should
314- return empty list if empty models were passed
315- return valid models
316- filter out term that is not a word
317- filter out term with two invalid fields
318- filter out term that exists in repository
319- filter out mistake that is not a word
320- filter out duplicated terms
321- filter out duplicated mistakes
322- filter out mistake that duplicates term
323- filter out term if mistakes are empty
324- filter out term with invalid mistakes only
325- return error if repository returns error
326MessageCustomizationSpec:
327Message customization validators should
328- return custom messages
329KindCustomizationSpec:
330Kind customization validators should
331- return custom kind
332QuickStartParserSpec:
333Readme parsers should
334- be correct
335CustomValidatingPackage:
336Custom validating package should
337- be correct
338PathSpec:
339- Path should pass basic checks
340ParserLawSpec:
341- Parser[Option, String, MiniInt, *].MonadTests.monad.ap consistent with product + map
342- Parser[Option, String, MiniInt, *].MonadTests.monad.applicative homomorphism
343- Parser[Option, String, MiniInt, *].MonadTests.monad.applicative identity
344- Parser[Option, String, MiniInt, *].MonadTests.monad.applicative interchange
345- Parser[Option, String, MiniInt, *].MonadTests.monad.applicative map
346- Parser[Option, String, MiniInt, *].MonadTests.monad.applicative unit
347- Parser[Option, String, MiniInt, *].MonadTests.monad.apply composition
348- Parser[Option, String, MiniInt, *].MonadTests.monad.covariant composition
349- Parser[Option, String, MiniInt, *].MonadTests.monad.covariant identity
350- Parser[Option, String, MiniInt, *].MonadTests.monad.flatMap associativity
351- Parser[Option, String, MiniInt, *].MonadTests.monad.flatMap consistent apply
352- Parser[Option, String, MiniInt, *].MonadTests.monad.flatMap from tailRecM consistency
353- Parser[Option, String, MiniInt, *].MonadTests.monad.invariant composition
354- Parser[Option, String, MiniInt, *].MonadTests.monad.invariant identity
355- Parser[Option, String, MiniInt, *].MonadTests.monad.map flatMap coherence
356- Parser[Option, String, MiniInt, *].MonadTests.monad.map2/map2Eval consistency
357- Parser[Option, String, MiniInt, *].MonadTests.monad.map2/product-map consistency
358- Parser[Option, String, MiniInt, *].MonadTests.monad.monad left identity
359- Parser[Option, String, MiniInt, *].MonadTests.monad.monad right identity
360- Parser[Option, String, MiniInt, *].MonadTests.monad.monoidal left identity
361- Parser[Option, String, MiniInt, *].MonadTests.monad.monoidal right identity
362- Parser[Option, String, MiniInt, *].MonadTests.monad.mproduct consistent flatMap
363- Parser[Option, String, MiniInt, *].MonadTests.monad.productL consistent map2
364- Parser[Option, String, MiniInt, *].MonadTests.monad.productR consistent map2
365- Parser[Option, String, MiniInt, *].MonadTests.monad.replicateA_ consistent with replicateA.void
366- Parser[Option, String, MiniInt, *].MonadTests.monad.semigroupal associativity
367- Parser[Option, String, MiniInt, *].MonadTests.monad.tailRecM consistent flatMap
368- Parser[Option, String, MiniInt, *].MonadTests.monad.tailRecM stack safety
369- Parser[Option, String, MiniInt, *].ParallelTests.parallel.isomorphic functor
370- Parser[Option, String, MiniInt, *].ParallelTests.parallel.isomorphic pure
371- Parser[Option, String, MiniInt, *].ParallelTests.parallel.parallel round trip
372- Parser[Option, String, MiniInt, *].ParallelTests.parallel.sequential round trip
373- Parser[Option, String, *, *].ArrowTests.arrow.arrow association
374- Parser[Option, String, *, *].ArrowTests.arrow.arrow composition
375- Parser[Option, String, *, *].ArrowTests.arrow.arrow exchange
376- Parser[Option, String, *, *].ArrowTests.arrow.arrow extension
377- Parser[Option, String, *, *].ArrowTests.arrow.arrow functor
378- Parser[Option, String, *, *].ArrowTests.arrow.arrow identity
379- Parser[Option, String, *, *].ArrowTests.arrow.arrow unit
380- Parser[Option, String, *, *].ArrowTests.arrow.category left identity
381- Parser[Option, String, *, *].ArrowTests.arrow.category right identity
382- Parser[Option, String, *, *].ArrowTests.arrow.compose associativity
383- Parser[Option, String, *, *].ArrowTests.arrow.dinaturality of first
384- Parser[Option, String, *, *].ArrowTests.arrow.dinaturality of second
385- Parser[Option, String, *, *].ArrowTests.arrow.first first is dimap
386- Parser[Option, String, *, *].ArrowTests.arrow.first is swapped second
387- Parser[Option, String, *, *].ArrowTests.arrow.lmap equals first and then rmap
388- Parser[Option, String, *, *].ArrowTests.arrow.lmap equals second and then rmap
389- Parser[Option, String, *, *].ArrowTests.arrow.merge consistent with andThen
390- Parser[Option, String, *, *].ArrowTests.arrow.profunctor composition
391- Parser[Option, String, *, *].ArrowTests.arrow.profunctor identity
392- Parser[Option, String, *, *].ArrowTests.arrow.profunctor lmap composition
393- Parser[Option, String, *, *].ArrowTests.arrow.profunctor lmap identity
394- Parser[Option, String, *, *].ArrowTests.arrow.profunctor rmap composition
395- Parser[Option, String, *, *].ArrowTests.arrow.profunctor rmap identity
396- Parser[Option, String, *, *].ArrowTests.arrow.second is swapped first
397- Parser[Option, String, *, *].ArrowTests.arrow.second second is dimap
398- Parser[Option, String, *, *].ArrowTests.arrow.split consistent with andThen
399Successfully evaluated core.jvm[3.8.0].test.test
400Publishing Artifact(com.github.yakivy,dupin-core_3,0.6.1) to ivy repo /root/.ivy2/local
401Successfully evaluated core.jvm[3.8.0].publishLocal
402
403************************
404Build summary:
405[{
406 "module": "dupin-core",
407 "compile": {"status": "ok", "tookMs": 14292, "warnings": 0, "errors": 0},
408 "doc": {"status": "ok", "tookMs": 5354, "files": 1, "totalSizeKb": 2767},
409 "test-compile": {"status": "ok", "tookMs": 18488, "warnings": 0, "errors": 0},
410 "test": {"status": "ok", "tookMs": 10954, "passed": 136, "failed": 0, "ignored": 0, "skipped": 0, "total": 136, "byFramework": []},
411 "publish": {"status": "ok", "tookMs": 318},
412 "metadata": {
413 "crossScalaVersions": ["2.12.17", "3.2.1", "2.13.10"]
414}
415}]
416************************"
417
418Checking patch build.sc...
419Applied patch build.sc cleanly.