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