Build Logs
zio/zio-parser • 3.8.0-RC3:2025-12-04
Errors
0
Warnings
0
Total Lines
497
1##################################
2Clonning https://github.com/zio/zio-parser.git into /build/repo using revision v0.1.11
3##################################
4Note: switching to '2ffc8f5aeb2ec7971541966802e4d463d7406f36'.
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
21Would override fixed Scala version: 3.3.4
22----
23Preparing build for 3.8.0-RC3
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3 = "3.3.4"
35Replacement: val scala3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val scala3 = "3.3.4"' in build.sbt
40----
41Starting build for 3.8.0-RC3
42Execute tests: true
43sbt project found:
44Sbt version 1.10.5 is not supported, minimal supported version is 1.11.5
45Enforcing usage of sbt in version 1.11.5
46No prepare script found for project zio/zio-parser
47##################################
48Scala version: 3.8.0-RC3
49Targets: dev.zio%zio-parser
50Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
51##################################
52Using extra scalacOptions: ,REQUIRE:-source:3.8
53Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
54[sbt_options] declare -a sbt_options=()
55[process_args] java_version = '17'
56[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
57# Executing command line:
58java
59-Dfile.encoding=UTF-8
60-Dcommunitybuild.scala=3.8.0-RC3
61-Dcommunitybuild.project.dependencies.add=
62-Xmx7G
63-Xms4G
64-Xss8M
65-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
66-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
67-jar
68/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
69"setCrossScalaVersions 3.8.0-RC3"
70"++3.8.0-RC3 -v"
71"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
72"set every credentials := Nil"
73"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
74"removeScalacOptionsStartingWith -P:wartremover"
75
76moduleMappings
77"runBuild 3.8.0-RC3 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-parser"
78
79[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 9.006s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] set current project to root (in build file:/build/repo/)
88Execute setCrossScalaVersions: 3.8.0-RC3
89OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioParserNative/crossScalaVersions
90OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioParserJS/crossScalaVersions
91OpenCB::Limitting incorrect crossVersions List() -> List(2.12.20) in root/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in calibanParser/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in zioParserJVM/crossScalaVersions
94OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(2.13.15) in benchmarks/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in docs/crossScalaVersions
96OpenCB::Limitting incorrect crossVersions List(2.12.20) -> List(3.8.0-RC3) in docs/crossScalaVersions
97[info] set current project to root (in build file:/build/repo/)
98[info] Setting Scala version to 3.8.0-RC3 on 5 projects.
99[info] Switching Scala version on:
100[info] zioParserNative (2.12.20, 2.13.15, 3.8.0-RC3)
101[info] zioParserJS (2.12.20, 2.13.15, 3.8.0-RC3)
102[info] docs (3.8.0-RC3)
103[info] calibanParser (2.12.20, 2.13.15, 3.8.0-RC3)
104[info] zioParserJVM (2.12.20, 2.13.15, 3.8.0-RC3)
105[info] Excluding projects:
106[info] benchmarks (2.13.15)
107[info] * root (2.12.20)
108[info] Reapplying settings...
109[info] set current project to root (in build file:/build/repo/)
110Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
111[info] Reapplying settings...
112[info] set current project to root (in build file:/build/repo/)
113[info] Defining Global / credentials, benchmarks / credentials and 5 others.
114[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 55 others.
115[info] Run `last` for details.
116[info] Reapplying settings...
117[info] set current project to root (in build file:/build/repo/)
118Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
119[info] Reapplying settings...
120OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
121
122 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
123 Did you mean allExcludeDependencies ?
124 , retry without global scopes
125[info] Reapplying settings...
126[info] set current project to root (in build file:/build/repo/)
127Execute removeScalacOptionsStartingWith: -P:wartremover
128[info] Reapplying settings...
129[info] set current project to root (in build file:/build/repo/)
130[success] Total time: 0 s, completed Dec 4, 2025, 2:49:51 PM
131Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
132Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
133Starting build...
134Projects: Set(zioParserJVM)
135Starting build for ProjectRef(file:/build/repo/,zioParserJVM) (zio-parser)... [0/1]
136OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
137OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
138OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
139OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
140Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:experimental.macros, --java-output-version:17, -Xcheck-macros, -language:implicitConversions, -Xignore-scala2-macros, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
141[info] compiling 23 Scala sources to /build/repo/zio-parser/jvm/target/scala-3.8.0-RC3/classes ...
142[info] done compiling
143[info] compiling 9 Scala sources to /build/repo/zio-parser/jvm/target/scala-3.8.0-RC3/test-classes ...
144[info] done compiling
145+ JSON example
146 + parsing with auto-backtrack
147 + null
148 + 123
149 + obj
150 + array
151 + string
152 + true
153 + parsing with manual-backtrack
154 + null
155 + true
156 + 123
157 + string
158 + array
159 + obj
160+ Printing
161 + Invertible syntax
162 + anyChar
163 + transform
164 + filtered char, passing
165 + filtered char, failing
166 + s ~ s ~ s
167 + s ~ s, failing left
168 + transformEither, failing
169 + s ~ s
170 + s ~ s, failing right
171 + s <* s
172 + s | s, right passing
173 + s | s, failing
174 + s *> s
175 + s | s, left passing
176 + s | s, left failing inside
177 + s <+> s, left passing
178 + s <+> s, right passing
179 + s <+> s, failing
180 + s?, passing
181 + s?, not passing
182 + repeatWithSep
183 + repeatWithSep
184 + from
185 + repeat
186 + repeat empty
187 + repeat 1
188 + repeat 3
189 + repeat0
190 + repeat0 empty
191 + repeat0 1
192 + repeat0 3
193+ Contextual example
194 + Separate printer
195 + nested
196 + Separate parser
197 + simple
198 + nested
199 + Fused
200 + parse simple
201 + parse nested
202 + parse wrong
203 + print simple
204 + print nested
205+ Bash pretty printer example
206 + Conditions
207 + not
208 + eq
209 + TRUE literal
210 + empty string literal
211 + Statements
212 + assignment
213 + command
214 + declare
215 + local
216 + let
217 + eval
218 + sequence
219 + array update
220 + Expressions
221 + conditional
222 + literal
223 + read variable
224 + read whole array
225 + read array element
226 + interpolated
227 + eval arithmetic
228 + eval
229 + Variables
230 + variable
231 + positional
232 + Identifier
233+ StringParserError
234 + should pretty print a Failure error
235 + should pretty print an UnexpectedEndOfInput error
236 + should pretty print a NotConsumedAll error
237 + should pretty print an error with multiline input
238 + should pretty print an AllBranchesFailed error
239 + should print the failed parser name
240 + should replace the preceding and following lines with an ellipsis
241 + should point to the correct position in the input
242 + should print the parser name stack
243 + should replace the following lines with an ellipsis
244+ Parsing
245 + Recursive
246 + Parser only
247 + flatMap, passing
248 + to
249 + Invertible syntax
250 + succeed
251 + end, passing
252 + end, failing
253 + char, passing
254 + char, failing
255 + charIn, passing #1
256 + charIn, passing #2
257 + charIn, passing #3
258 + charIn, passing #4
259 + charIn, failing
260 + anyChar
261 + filtered char, passing
262 + filtered char, failing
263 + s ~ (s ~> s)
264 + transform
265 + s ~ s
266 + s ~ s ~ s
267 + s ~ s, failing left
268 + s *> s
269 + s ~ s, failing right
270 + anyChar.filter(isDigit)
271 + s <* s
272 + s | s, left passing
273 + s | s, right passing
274 + captured s | s, right passing
275 + s | s, failing
276 + s <+> s, right passing
277 + s <+> s, failing
278 + s?, passing
279 + s <+> s, left passing
280 + s?, not passing
281 + s?, terminating early
282 + string, passing
283 + string, not passing
284 + repeat0
285 + repeat0 immediate mismatch
286 + repeat0 immediate end of stream
287 + repeat0 1
288 + repeat0 3
289 + repeat0 until end
290 + asString
291 + atLeast
292 + atLeast 3, passing
293 + atLeast 3, failing
294 + repeatWithSep
295 + repeatWithSep 3
296 + repeat
297+ Expression example
298 + Parses expression correctly
299 - repeat immediate mismatch - ignored: 1
300 + Prints expression correctly
301 + repeat immediate end of stream
302 + repeat 1
303 + repeat 3
304 + repeat until end
305 + repeatUntil
306 + repeatUntil 1
307 + repeatUntil 2
308 + optional
309 + optional on empty
310 + optional on mismatch
311 + optional consumes
312 + optional backtracks with auto-backtrack
313 + Name
314 + name passed in failure
315 + name scoped in sequence
316 + nested names
317 + named <> named
318 + named <+> named
319 + s? ~ s? ~ s
320 + Not, inner failing
321 + Not, inner passing
322 + manual backtracking
323 + auto backtrack can be turned off for <+>
324 + auto backtrack can be turned off for <>
325 + manual backtrack works with <+>
326 + manual backtrack works with <>
327 + optional with manual backtrack
328 + optional with backtrack off
329 + Regex base constructors
330 + digit, passing
331 + digits, passing
332 + digits ~ letters
333 + digits, passing
334 + digits, failing
335 + of
336 + StackSafe
337 + Parser only
338 + flatMap, passing
339 + to
340 + Invertible syntax
341 + succeed
342 + end, passing
343 + end, failing
344 + char, passing
345 + char, failing
346 + charIn, passing #1
347 + charIn, passing #2
348 + charIn, passing #3
349 + charIn, passing #4
350 + charIn, failing
351 + anyChar
352 + filtered char, passing
353 + filtered char, failing
354 + s ~ (s ~> s)
355 + s ~ s, failing left
356 + s ~ s, failing right
357 + anyChar.filter(isDigit)
358 + s <* s
359 + s *> s
360 + s | s, left passing
361 + transform
362 + s ~ s
363 + s ~ s ~ s
364 + s | s, right passing
365 + s <+> s, right passing
366 + captured s | s, right passing
367 + s | s, failing
368 + s <+> s, left passing
369 + s?, passing
370 + s?, not passing
371 + s?, terminating early
372 + s <+> s, failing
373 + string, passing
374 + string, not passing
375 + asString
376 + repeatWithSep
377 + repeatWithSep 3
378 + atLeast
379 + atLeast 3, passing
380 + atLeast 3, failing
381 + repeat
382 - repeat immediate mismatch - ignored: 1
383 + repeat immediate end of stream
384 + repeat 1
385 + repeat 3
386 + repeat until end
387 + repeat0
388 + repeat0 immediate mismatch
389 + repeat0 immediate end of stream
390 + repeat0 1
391 + repeat0 3
392 + repeat0 until end
393 + repeatUntil
394 + repeatUntil 1
395 + repeatUntil 2
396 + optional
397 + optional on empty
398 + optional on mismatch
399 + optional consumes
400 + optional backtracks with auto-backtrack
401 + Not, inner failing
402 + Not, inner passing
403 + Regex base constructors
404 + digits ~ letters
405 + digits, passing
406 + digit, passing
407 + digits, passing
408 + digits, failing
409 + manual backtracking
410 + auto backtrack can be turned off for <+>
411 + manual backtrack works with <>
412 + auto backtrack can be turned off for <>
413+ RegexSpec
414 + keywords
415 + matches all keywords
416 + manual backtrack works with <+>
417 + multi-char constructors passing
418 + whitespaces
419 + string
420 + positive matches
421 + digits
422 + optional with manual backtrack
423 + letters
424 + negative matches
425 + optional with backtrack off
426 + alphaNumerics
427 + single-letter positive or
428 + of
429 + word positive or
430 + Name
431 + name passed in failure
432 + name scoped in sequence
433 + digits
434 + matches all digits
435 + matches the first few digits
436 + literal0
437 + single-char constructors
438 + alphaNumeric
439 + nested names
440 + digit
441 + named <> named
442 + letter
443 + named <+> named
444 + whitespace
445 + s? ~ s? ~ s
446 + oneOf
447+ Syntax
448 + oneOf fails to parse garbage
449 + noneOf
450 + filter
451 + literal 1
452 + multi-char constructors failing
453 + letters
454 + alphaNumerics
455 + digits
456 + end of stream
457 + oneOf(a, b)
458 + oneOf(a)
459 + anyChar.atLeast(0)
460 + char(x).atLeast(0)
461 + oneOf can parse sum types
462 + oneOf can print sum types
463 + test
464 + literal+
465 + combinators
466 + charIn & charIn
467 + atMost
468 + between
469 + atLeast
470 + string | string
471 + string ~ string
472271 tests passed. 0 tests failed. 2 tests ignored.
473
474Executed in 13 s 574 ms
475
476
477************************
478Build summary:
479[{
480 "module": "zio-parser",
481 "compile": {"status": "ok", "tookMs": 19886, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
482 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
483 "test-compile": {"status": "ok", "tookMs": 8592, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
484 "test": {"status": "ok", "tookMs": 14918, "passed": 271, "failed": 0, "ignored": 2, "skipped": 0, "total": 273, "byFramework": [{"framework": "unknown", "stats": {"passed": 271, "failed": 0, "ignored": 2, "skipped": 0, "total": 273}}]},
485 "publish": {"status": "skipped", "tookMs": 0},
486 "metadata": {
487 "crossScalaVersions": ["2.12.20", "2.13.15", "3.3.4"]
488}
489}]
490************************
491[success] Total time: 53 s, completed Dec 4, 2025, 2:50:43 PM
492[0JChecking patch project/plugins.sbt...
493Checking patch project/build.properties...
494Checking patch build.sbt...
495Applied patch project/plugins.sbt cleanly.
496Applied patch project/build.properties cleanly.
497Applied patch build.sbt cleanly.