Build Logs
alonsodomin/cron4s • 3.8.0-RC5:2025-12-31
Errors
0
Warnings
17
Total Lines
506
1##################################
2Clonning https://github.com/alonsodomin/cron4s.git into /build/repo using revision v0.8.2
3##################################
4Note: switching to 'f5903d21977f639ec6c6577a4de68fc808d0eccb'.
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-RC5
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30----
31Starting build for 3.8.0-RC5
32Execute tests: true
33sbt project found:
34Sbt version 1.10.7 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 alonsodomin/cron4s
37##################################
38Scala version: 3.8.0-RC5
39Targets: com.github.alonsodomin.cron4s%cron4s-atto com.github.alonsodomin.cron4s%cron4s-circe com.github.alonsodomin.cron4s%cron4s-core com.github.alonsodomin.cron4s%cron4s-decline com.github.alonsodomin.cron4s%cron4s-doobie com.github.alonsodomin.cron4s%cron4s-joda com.github.alonsodomin.cron4s%cron4s-parser com.github.alonsodomin.cron4s%cron4s-testkit
40Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
41##################################
42Using extra scalacOptions: ,REQUIRE:-source:3.8
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=UTF8
50-Xms1G
51-Xmx6G
52-XX:MaxMetaspaceSize=512M
53-XX:ReservedCodeCacheSize=250M
54-XX:+TieredCompilation
55-Dcommunitybuild.scala=3.8.0-RC5
56-Dcommunitybuild.project.dependencies.add=
57-Xmx7G
58-Xms4G
59-Xss8M
60-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
61-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
62-jar
63/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
64"setCrossScalaVersions 3.8.0-RC5"
65"++3.8.0-RC5 -v"
66"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
67"set every credentials := Nil"
68"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
69"removeScalacOptionsStartingWith -P:wartremover"
70
71moduleMappings
72"runBuild 3.8.0-RC5 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}""" com.github.alonsodomin.cron4s%cron4s-atto com.github.alonsodomin.cron4s%cron4s-circe com.github.alonsodomin.cron4s%cron4s-core com.github.alonsodomin.cron4s%cron4s-decline com.github.alonsodomin.cron4s%cron4s-doobie com.github.alonsodomin.cron4s%cron4s-joda com.github.alonsodomin.cron4s%cron4s-parser com.github.alonsodomin.cron4s%cron4s-testkit"
73
74[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
75[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
76[info] loading project definition from /build/repo/project
77[info] compiling 5 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
78[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
79[info] Compilation completed in 8.751s.
80[info] done compiling
81[info] loading settings for project cron4s from build.sbt...
82[info] resolving key references (33384 settings) ...
83[info] set current project to cron4s (in build file:/build/repo/)
84Execute setCrossScalaVersions: 3.8.0-RC5
85OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testkitJS/crossScalaVersions
86OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in bench/crossScalaVersions
87OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parsercJS/crossScalaVersions
88OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in circeNative/crossScalaVersions
89OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in doobie/crossScalaVersions
90OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in attoJVM/crossScalaVersions
91OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in momentjs/crossScalaVersions
92OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parsercNative/crossScalaVersions
93OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in declineJVM/crossScalaVersions
94OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in circeJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in coreJVM/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parserNative/crossScalaVersions
97OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testkitJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in joda/crossScalaVersions
99OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in attoJS/crossScalaVersions
100OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in cron4sJVM/crossScalaVersions
101OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testsJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in coreJS/crossScalaVersions
103OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testsJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in cron4sNative/crossScalaVersions
105OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testsNative/crossScalaVersions
106OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in coreNative/crossScalaVersions
107OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in docs/crossScalaVersions
108OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in testkitNative/crossScalaVersions
109OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in declineJS/crossScalaVersions
110OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in cron4s/crossScalaVersions
111OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in cron4sJS/crossScalaVersions
112OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in circeJVM/crossScalaVersions
113OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in declineNative/crossScalaVersions
114OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parserJS/crossScalaVersions
115OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parserJVM/crossScalaVersions
116OpenCB::Changing crossVersion 3.3.5 -> 3.8.0-RC5 in parsercJVM/crossScalaVersions
117[info] set current project to cron4s (in build file:/build/repo/)
118[info] Setting Scala version to 3.8.0-RC5 on 32 projects.
119[info] Switching Scala version on:
120[info] parsercNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
121[info] circeJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
122[info] testkitNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
123[info] declineJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
124[info] doobie (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
125[info] testkitJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
126[info] parserJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
127[info] parserJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
128[info] coreNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
129[info] docs (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
130[info] declineJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
131[info] momentjs (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
132[info] declineNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
133[info] joda (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
134[info] cron4sJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
135[info] attoJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
136[info] parserNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
137[info] coreJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
138[info] cron4sJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
139[info] * cron4s (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
140[info] circeJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
141[info] parsercJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
142[info] coreJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
143[info] testsJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
144[info] attoJS (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
145[info] circeNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
146[info] testsJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
147[info] parsercJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
148[info] cron4sNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
149[info] testkitJVM (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
150[info] testsNative (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
151[info] bench (2.13.16, 2.12.17, 3.8.0-RC5, 2.12.20)
152[info] Excluding projects:
153[info] Reapplying settings...
154[info] set current project to cron4s (in build file:/build/repo/)
155Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
156[info] Reapplying settings...
157[info] set current project to cron4s (in build file:/build/repo/)
158[info] Defining Global / credentials, attoJS / credentials and 30 others.
159[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 255 others.
160[info] Run `last` for details.
161[info] Reapplying settings...
162[info] set current project to cron4s (in build file:/build/repo/)
163Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
164[info] Reapplying settings...
165OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
166
167 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
168 Did you mean circeNative / allExcludeDependencies ?
169 , retry without global scopes
170[info] Reapplying settings...
171[info] set current project to cron4s (in build file:/build/repo/)
172Execute removeScalacOptionsStartingWith: -P:wartremover
173[info] Reapplying settings...
174[info] set current project to cron4s (in build file:/build/repo/)
175[success] Total time: 0 s, completed Dec 31, 2025, 9:09:27 PM
176Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[]}
177Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
178Starting build...
179Projects: Set(circeJVM, declineJVM, doobie, parserJVM, joda, attoJVM, coreJVM, parsercJVM, testkitJVM)
180Starting build for ProjectRef(file:/build/repo/,testkitJVM) (cron4s-testkit)... [0/9]
181OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
182OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
183OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
184OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
185Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
186[info] compiling 1 Scala source to /build/repo/modules/parser/jvm/target/scala-3.8.0-RC5/classes ...
187[info] done compiling
188[info] compiling 1 Scala source to /build/repo/modules/atto/jvm/target/scala-3.8.0-RC5/classes ...
189[info] compiling 4 Scala sources to /build/repo/modules/parserc/jvm/target/scala-3.8.0-RC5/classes ...
190[info] done compiling
191[info] done compiling
192[info] compiling 41 Scala sources to /build/repo/modules/core/jvm/target/scala-3.8.0-RC5/classes ...
193[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/shared/src/main/scala-3/cron4s/expr/CronExpr.scala:18:23
194[warn] 18 |import cats.syntax.all._
195[warn] | ^
196[warn] | unused import
197[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/shared/src/main/scala-3/cron4s/expr/parts.scala:19:22
198[warn] 19 |import cats.implicits._
199[warn] | ^
200[warn] | unused import
201[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/shared/src/main/scala-3/cron4s/expr/wrappers.scala:19:23
202[warn] 19 |import cats.syntax.all._
203[warn] | ^
204[warn] | unused import
205[warn] -- [E198] Unused Symbol Warning: /build/repo/modules/core/shared/src/main/scala/cron4s/expr/nodes.scala:215:6
206[warn] 215 | elemExpr: FieldExpr[ConstNode, F]
207[warn] | ^^^^^^^^
208[warn] | unused implicit parameter
209[warn] four warnings found
210[info] done compiling
211[info] compiling 32 Scala sources to /build/repo/modules/testkit/jvm/target/scala-3.8.0-RC5/classes ...
212[info] done compiling
213Starting build for ProjectRef(file:/build/repo/,parserJVM) (cron4s-parser)... [1/9]
214Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
215Starting build for ProjectRef(file:/build/repo/,parsercJVM) (cron4s-parserc)... [2/9]
216Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
217Starting build for ProjectRef(file:/build/repo/,attoJVM) (cron4s-atto)... [3/9]
218Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
219Starting build for ProjectRef(file:/build/repo/,coreJVM) (cron4s-core)... [4/9]
220Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
221Starting build for ProjectRef(file:/build/repo/,joda) (cron4s-joda)... [5/9]
222Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
223[info] compiling 2 Scala sources to /build/repo/modules/joda/target/scala-3.8.0-RC5/classes ...
224[info] done compiling
225[info] compiling 5 Scala sources to /build/repo/modules/joda/target/scala-3.8.0-RC5/test-classes ...
226[info] done compiling
227[info] JodaDateTimeSpec:
228[info] - IsDateTime[DateTime, Second].dateTime.gettable
229[info] - IsDateTime[DateTime, Second].dateTime.immutability
230[info] - IsDateTime[DateTime, Second].dateTime.settable
231[info] - IsDateTime[DateTime, Minute].dateTime.gettable
232[info] - IsDateTime[DateTime, Minute].dateTime.immutability
233[info] - IsDateTime[DateTime, Minute].dateTime.settable
234[info] - IsDateTime[DateTime, Hour].dateTime.gettable
235[info] - IsDateTime[DateTime, Hour].dateTime.immutability
236[info] - IsDateTime[DateTime, Hour].dateTime.settable
237[info] - IsDateTime[DateTime, DayOfMonth].dateTime.gettable
238[info] - IsDateTime[DateTime, DayOfMonth].dateTime.immutability
239[info] - IsDateTime[DateTime, DayOfMonth].dateTime.settable
240[info] - IsDateTime[DateTime, Month].dateTime.gettable
241[info] - IsDateTime[DateTime, Month].dateTime.immutability
242[info] - IsDateTime[DateTime, Month].dateTime.settable
243[info] - IsDateTime[DateTime, DayOfWeek].dateTime.gettable
244[info] - IsDateTime[DateTime, DayOfWeek].dateTime.immutability
245[info] - IsDateTime[DateTime, DayOfWeek].dateTime.settable
246[info] JodaCronDateTimeRegressionSpec:
247[info] Cron
248[info] - should not advance to the next day
249[info] - should reset the milli seconds field
250[info] JodaLocalDateSpec:
251[info] - IsDateTime[LocalDate, Second].dateTime.gettable
252[info] - IsDateTime[LocalDate, Second].dateTime.immutability
253[info] - IsDateTime[LocalDate, Second].dateTime.settable
254[info] - IsDateTime[LocalDate, Minute].dateTime.gettable
255[info] - IsDateTime[LocalDate, Minute].dateTime.immutability
256[info] - IsDateTime[LocalDate, Minute].dateTime.settable
257[info] - IsDateTime[LocalDate, Hour].dateTime.gettable
258[info] - IsDateTime[LocalDate, Hour].dateTime.immutability
259[info] - IsDateTime[LocalDate, Hour].dateTime.settable
260[info] - IsDateTime[LocalDate, DayOfMonth].dateTime.gettable
261[info] - IsDateTime[LocalDate, DayOfMonth].dateTime.immutability
262[info] - IsDateTime[LocalDate, DayOfMonth].dateTime.settable
263[info] - IsDateTime[LocalDate, Month].dateTime.gettable
264[info] - IsDateTime[LocalDate, Month].dateTime.immutability
265[info] - IsDateTime[LocalDate, Month].dateTime.settable
266[info] - IsDateTime[LocalDate, DayOfWeek].dateTime.gettable
267[info] - IsDateTime[LocalDate, DayOfWeek].dateTime.immutability
268[info] - IsDateTime[LocalDate, DayOfWeek].dateTime.settable
269[info] JodaLocalDateTimeSpec:
270[info] - IsDateTime[LocalDateTime, Second].dateTime.gettable
271[info] - IsDateTime[LocalDateTime, Second].dateTime.immutability
272[info] - IsDateTime[LocalDateTime, Second].dateTime.settable
273[info] - IsDateTime[LocalDateTime, Minute].dateTime.gettable
274[info] - IsDateTime[LocalDateTime, Minute].dateTime.immutability
275[info] - IsDateTime[LocalDateTime, Minute].dateTime.settable
276[info] - IsDateTime[LocalDateTime, Hour].dateTime.gettable
277[info] - IsDateTime[LocalDateTime, Hour].dateTime.immutability
278[info] - IsDateTime[LocalDateTime, Hour].dateTime.settable
279[info] - IsDateTime[LocalDateTime, DayOfMonth].dateTime.gettable
280[info] - IsDateTime[LocalDateTime, DayOfMonth].dateTime.immutability
281[info] - IsDateTime[LocalDateTime, DayOfMonth].dateTime.settable
282[info] - IsDateTime[LocalDateTime, Month].dateTime.gettable
283[info] - IsDateTime[LocalDateTime, Month].dateTime.immutability
284[info] - IsDateTime[LocalDateTime, Month].dateTime.settable
285[info] - IsDateTime[LocalDateTime, DayOfWeek].dateTime.gettable
286[info] - IsDateTime[LocalDateTime, DayOfWeek].dateTime.immutability
287[info] - IsDateTime[LocalDateTime, DayOfWeek].dateTime.settable
288[info] JodaLocalTimeSpec:
289[info] - IsDateTime[LocalTime, Second].dateTime.gettable
290[info] - IsDateTime[LocalTime, Second].dateTime.immutability
291[info] - IsDateTime[LocalTime, Second].dateTime.settable
292[info] - IsDateTime[LocalTime, Minute].dateTime.gettable
293[info] - IsDateTime[LocalTime, Minute].dateTime.immutability
294[info] - IsDateTime[LocalTime, Minute].dateTime.settable
295[info] - IsDateTime[LocalTime, Hour].dateTime.gettable
296[info] - IsDateTime[LocalTime, Hour].dateTime.immutability
297[info] - IsDateTime[LocalTime, Hour].dateTime.settable
298[info] - IsDateTime[LocalTime, DayOfMonth].dateTime.gettable
299[info] - IsDateTime[LocalTime, DayOfMonth].dateTime.immutability
300[info] - IsDateTime[LocalTime, DayOfMonth].dateTime.settable
301[info] - IsDateTime[LocalTime, Month].dateTime.gettable
302[info] - IsDateTime[LocalTime, Month].dateTime.immutability
303[info] - IsDateTime[LocalTime, Month].dateTime.settable
304[info] - IsDateTime[LocalTime, DayOfWeek].dateTime.gettable
305[info] - IsDateTime[LocalTime, DayOfWeek].dateTime.immutability
306[info] - IsDateTime[LocalTime, DayOfWeek].dateTime.settable
307[info] JodaCronDateTimeSpec:
308[info] Cron.step
309[info] - should match expected result
310[info] JodaLocalTimeCronSpec:
311[info] - CronExpr.dateTimeCron.backwards
312[info] - CronExpr.dateTimeCron.forwards
313[info] - CronExpr.dateTimeCron.matchAll
314[info] - CronExpr.dateTimeCron.matchAny
315[info] - CronExpr.dateTimeCron.supportedFields
316[info] - TimeCronExpr.dateTimeCron.backwards
317[info] - TimeCronExpr.dateTimeCron.forwards
318[info] - TimeCronExpr.dateTimeCron.matchAll
319[info] - TimeCronExpr.dateTimeCron.matchAny
320[info] - TimeCronExpr.dateTimeCron.supportedFields
321[info] - DateCronExpr.dateTimeCron.backwards
322[info] - DateCronExpr.dateTimeCron.forwards
323[info] - DateCronExpr.dateTimeCron.matchAll
324[info] - DateCronExpr.dateTimeCron.matchAny
325[info] - DateCronExpr.dateTimeCron.supportedFields
326[info] JodaLocalDateCronSpec:
327[info] - CronExpr.dateTimeCron.backwards
328[info] - CronExpr.dateTimeCron.forwards
329[info] - CronExpr.dateTimeCron.matchAll
330[info] - CronExpr.dateTimeCron.matchAny
331[info] - CronExpr.dateTimeCron.supportedFields
332[info] - TimeCronExpr.dateTimeCron.backwards
333[info] - TimeCronExpr.dateTimeCron.forwards
334[info] - TimeCronExpr.dateTimeCron.matchAll
335[info] - TimeCronExpr.dateTimeCron.matchAny
336[info] - TimeCronExpr.dateTimeCron.supportedFields
337[info] - DateCronExpr.dateTimeCron.backwards
338[info] - DateCronExpr.dateTimeCron.forwards
339[info] - DateCronExpr.dateTimeCron.matchAll
340[info] - DateCronExpr.dateTimeCron.matchAny
341[info] - DateCronExpr.dateTimeCron.supportedFields
342[info] JodaDateTimeCronSpec:
343[info] - CronExpr.dateTimeCron.backwards
344[info] - CronExpr.dateTimeCron.forwards
345[info] - CronExpr.dateTimeCron.matchAll
346[info] - CronExpr.dateTimeCron.matchAny
347[info] - CronExpr.dateTimeCron.supportedFields
348[info] - TimeCronExpr.dateTimeCron.backwards
349[info] - TimeCronExpr.dateTimeCron.forwards
350[info] - TimeCronExpr.dateTimeCron.matchAll
351[info] - TimeCronExpr.dateTimeCron.matchAny
352[info] - TimeCronExpr.dateTimeCron.supportedFields
353[info] - DateCronExpr.dateTimeCron.backwards
354[info] - DateCronExpr.dateTimeCron.forwards
355[info] - DateCronExpr.dateTimeCron.matchAll
356[info] - DateCronExpr.dateTimeCron.matchAny
357[info] - DateCronExpr.dateTimeCron.supportedFields
358[info] JodaLocalDateTimeCronSpec:
359[info] - CronExpr.dateTimeCron.backwards
360[info] - CronExpr.dateTimeCron.forwards
361[info] - CronExpr.dateTimeCron.matchAll
362[info] - CronExpr.dateTimeCron.matchAny
363[info] - CronExpr.dateTimeCron.supportedFields
364[info] - TimeCronExpr.dateTimeCron.backwards
365[info] - TimeCronExpr.dateTimeCron.forwards
366[info] - TimeCronExpr.dateTimeCron.matchAll
367[info] - TimeCronExpr.dateTimeCron.matchAny
368[info] - TimeCronExpr.dateTimeCron.supportedFields
369[info] - DateCronExpr.dateTimeCron.backwards
370[info] - DateCronExpr.dateTimeCron.forwards
371[info] - DateCronExpr.dateTimeCron.matchAll
372[info] - DateCronExpr.dateTimeCron.matchAny
373[info] - DateCronExpr.dateTimeCron.supportedFields
374Starting build for ProjectRef(file:/build/repo/,doobie) (cron4s-doobie)... [6/9]
375Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
376[info] compiling 1 Scala source to /build/repo/modules/doobie/target/scala-3.8.0-RC5/classes ...
377[info] done compiling
378[info] compiling 2 Scala sources to /build/repo/modules/doobie/target/scala-3.8.0-RC5/test-classes ...
379[info] done compiling
380[info] DoobieSpec:
381[info] Doobie
382[info] - should store and retrieve a cron expression as a member of a storable data structure
383[info] - should throw a SecondaryValidationFailed in case the cron expression is invalid
384Starting build for ProjectRef(file:/build/repo/,circeJVM) (cron4s-circe)... [7/9]
385Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
386[info] compiling 1 Scala source to /build/repo/modules/circe/.jvm/target/scala-3.8.0-RC5/classes ...
387[info] done compiling
388[info] compiling 1 Scala source to /build/repo/modules/circe/.jvm/target/scala-3.8.0-RC5/test-classes ...
389[info] done compiling
390[info] CronExprCodecSpec:
391[info] - Codec[CronExpr].codec.consistency with Codec.from
392[info] - Codec[CronExpr].codec.consistency with accumulating
393[info] - Codec[CronExpr].codec.decoder serializability
394[info] - Codec[CronExpr].codec.encoder serializability
395[info] - Codec[CronExpr].codec.roundTrip
396Starting build for ProjectRef(file:/build/repo/,declineJVM) (cron4s-decline)... [8/9]
397Compile scalacOptions: -encoding, UTF-8, -unchecked, -explaintypes, -language:postfixOps, -language:implicitConversions, -language:higherKinds, -language:existentials, -Wunused:imports, -Wunused:locals, -Wunused:implicits, -Wunused:privates, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
398[info] compiling 1 Scala source to /build/repo/modules/decline/.jvm/target/scala-3.8.0-RC5/classes ...
399[info] done compiling
400[info] compiling 1 Scala source to /build/repo/modules/decline/.jvm/target/scala-3.8.0-RC5/test-classes ...
401[info] done compiling
402[info] CronExprArgumentSpec:
403[info] - default metavar says is a cron expression
404[info] - valid cron expressions can be parsed
405
406************************
407Build summary:
408[{
409 "module": "cron4s-testkit",
410 "compile": {"status": "ok", "tookMs": 24445, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
411 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
412 "test-compile": {"status": "ok", "tookMs": 485, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
413 "test": {"status": "ok", "tookMs": 349, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
414 "publish": {"status": "skipped", "tookMs": 0},
415 "metadata": {
416 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
417}
418},{
419 "module": "cron4s-parser",
420 "compile": {"status": "ok", "tookMs": 55, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
421 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
422 "test-compile": {"status": "ok", "tookMs": 120, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
423 "test": {"status": "ok", "tookMs": 86, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
424 "publish": {"status": "skipped", "tookMs": 0},
425 "metadata": {
426 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
427}
428},{
429 "module": "cron4s-parserc",
430 "compile": {"status": "ok", "tookMs": 107, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
431 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
432 "test-compile": {"status": "ok", "tookMs": 142, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
433 "test": {"status": "ok", "tookMs": 128, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
434 "publish": {"status": "skipped", "tookMs": 0},
435 "metadata": {
436 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
437}
438},{
439 "module": "cron4s-atto",
440 "compile": {"status": "ok", "tookMs": 95, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
441 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
442 "test-compile": {"status": "ok", "tookMs": 131, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
443 "test": {"status": "ok", "tookMs": 98, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
444 "publish": {"status": "skipped", "tookMs": 0},
445 "metadata": {
446 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
447}
448},{
449 "module": "cron4s-core",
450 "compile": {"status": "ok", "tookMs": 147, "warnings": 4, "errors": 0, "sourceVersion": "3.8"},
451 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
452 "test-compile": {"status": "ok", "tookMs": 196, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
453 "test": {"status": "ok", "tookMs": 192, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
454 "publish": {"status": "skipped", "tookMs": 0},
455 "metadata": {
456 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
457}
458},{
459 "module": "cron4s-joda",
460 "compile": {"status": "ok", "tookMs": 897, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
461 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
462 "test-compile": {"status": "ok", "tookMs": 2283, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
463 "test": {"status": "ok", "tookMs": 3071, "passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135, "byFramework": [{"framework": "unknown", "stats": {"passed": 135, "failed": 0, "ignored": 0, "skipped": 0, "total": 135}}]},
464 "publish": {"status": "skipped", "tookMs": 0},
465 "metadata": {
466 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
467}
468},{
469 "module": "cron4s-doobie",
470 "compile": {"status": "ok", "tookMs": 651, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
471 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
472 "test-compile": {"status": "ok", "tookMs": 1462, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
473 "test": {"status": "ok", "tookMs": 2026, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
474 "publish": {"status": "skipped", "tookMs": 0},
475 "metadata": {
476 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
477}
478},{
479 "module": "cron4s-circe",
480 "compile": {"status": "ok", "tookMs": 609, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
481 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
482 "test-compile": {"status": "ok", "tookMs": 1893, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
483 "test": {"status": "ok", "tookMs": 2062, "passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5, "byFramework": [{"framework": "unknown", "stats": {"passed": 5, "failed": 0, "ignored": 0, "skipped": 0, "total": 5}}]},
484 "publish": {"status": "skipped", "tookMs": 0},
485 "metadata": {
486 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
487}
488},{
489 "module": "cron4s-decline",
490 "compile": {"status": "ok", "tookMs": 789, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
491 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
492 "test-compile": {"status": "ok", "tookMs": 1895, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
493 "test": {"status": "ok", "tookMs": 1837, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
494 "publish": {"status": "skipped", "tookMs": 0},
495 "metadata": {
496 "crossScalaVersions": ["2.13.16", "2.12.17", "3.3.5"]
497}
498}]
499************************
500[success] Total time: 56 s, completed Dec 31, 2025, 9:10:23 PM
501[0JChecking patch project/plugins.sbt...
502Checking patch project/build.properties...
503Checking patch build.sbt...
504Applied patch project/plugins.sbt cleanly.
505Applied patch project/build.properties cleanly.
506Applied patch build.sbt cleanly.