Build Logs
sirthias/parboiled2 • 3.8.0-RC2:2025-11-28
Errors
0
Warnings
2
Total Lines
371
1##################################
2Clonning https://github.com/sirthias/parboiled2.git into /build/repo using revision v2.5.1
3##################################
4Note: switching to '8aa4e6410d479a4d506710a20c6e529b32456f20'.
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.1
22----
23Preparing build for 3.8.0-RC2
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.1"
35Replacement: val Scala3 = "3.8.0-RC2"
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.1"' in build.sbt
40----
41Starting build for 3.8.0-RC2
42Execute tests: true
43sbt project found:
44Sbt version 1.9.6 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 sirthias/parboiled2
47##################################
48Scala version: 3.8.0-RC2
49Targets: org.parboiled%parboiled
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.1\"","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-Xms6G
61-Xmx6G
62-Xss6M
63-XX:+UseG1GC
64-Dcommunitybuild.scala=3.8.0-RC2
65-Dcommunitybuild.project.dependencies.add=
66-Xmx7G
67-Xms4G
68-Xss8M
69-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
70-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
71-jar
72/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
73"setCrossScalaVersions 3.8.0-RC2"
74"++3.8.0-RC2 -v"
75"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
76"set every credentials := Nil"
77"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
78"removeScalacOptionsStartingWith -P:wartremover"
79
80moduleMappings
81"runBuild 3.8.0-RC2 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" org.parboiled%parboiled"
82
83[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
84[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
85[info] loading project definition from /build/repo/project
86[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
87[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
88[info] Compilation completed in 8.732s.
89[info] done compiling
90[info] loading settings for project root from build.sbt...
91[info] resolving key references (10358 settings) ...
92[info] set current project to parboiled2-root (in build file:/build/repo/)
93Execute setCrossScalaVersions: 3.8.0-RC2
94OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in scalaParser/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in jsonBenchmark/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledCoreJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledCoreJS/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledJVM/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledCoreNative/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in root/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in examples/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC2 -> 3.8.0-RC2 in parboiledNative/crossScalaVersions
104[info] set current project to parboiled2-root (in build file:/build/repo/)
105[info] Setting Scala version to 3.8.0-RC2 on 10 projects.
106[info] Switching Scala version on:
107[info] examples (2.12.18, 2.13.12, 3.8.0-RC2)
108[info] parboiledCoreNative (2.12.18, 2.13.12, 3.8.0-RC2)
109[info] * root (2.12.18, 2.13.12, 3.8.0-RC2)
110[info] scalaParser (2.12.18, 2.13.12, 3.8.0-RC2)
111[info] jsonBenchmark (2.12.18, 2.13.12, 3.8.0-RC2)
112[info] parboiledJS (2.12.18, 2.13.12, 3.8.0-RC2)
113[info] parboiledNative (2.12.18, 2.13.12, 3.8.0-RC2)
114[info] parboiledJVM (2.12.18, 2.13.12, 3.8.0-RC2)
115[info] parboiledCoreJVM (2.12.18, 2.13.12, 3.8.0-RC2)
116[info] parboiledCoreJS (2.12.18, 2.13.12, 3.8.0-RC2)
117[info] Excluding projects:
118[info] Reapplying settings...
119[info] set current project to parboiled2-root (in build file:/build/repo/)
120Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
121[info] Reapplying settings...
122[info] set current project to parboiled2-root (in build file:/build/repo/)
123[info] Defining Global / credentials, credentials and 8 others.
124[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 79 others.
125[info] Run `last` for details.
126[info] Reapplying settings...
127[info] set current project to parboiled2-root (in build file:/build/repo/)
128Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
129[info] Reapplying settings...
130OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
131
132 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
133 Did you mean allExcludeDependencies ?
134 , retry without global scopes
135[info] Reapplying settings...
136[info] set current project to parboiled2-root (in build file:/build/repo/)
137Execute removeScalacOptionsStartingWith: -P:wartremover
138[info] Reapplying settings...
139[info] set current project to parboiled2-root (in build file:/build/repo/)
140[success] Total time: 0 s, completed Nov 28, 2025, 12:54:29 PM
141Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
142Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
143Starting build...
144Projects: Set(parboiledJVM, parboiledCoreJVM)
145Starting build for ProjectRef(file:/build/repo/,parboiledJVM) (parboiled)... [0/2]
146OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
147OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
148OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
149OpenCB::Filter out '-language:_', matches setting pattern '^-?-language:_'
150Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
151[info] Generating boilerplate ActionOps source file /build/repo/parboiled-core/.jvm/target/scala-3.8.0-RC2/src_managed/main/ActionOps.scala
152[info] compiling 26 Scala sources to /build/repo/parboiled-core/.jvm/target/scala-3.8.0-RC2/classes ...
153[info] done compiling
154[info] compiling 4 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC2/classes ...
155[info] done compiling
156[info] compiling 2 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC2/test-classes ...
157[warn] there was 1 deprecation warning; re-run with -deprecation for details
158[warn] one warning found
159[info] done compiling
160-------------------------------- Running Tests --------------------------------
161-------------------------------- Running Tests --------------------------------
162+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 0 rules 21ms
163+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Strings 82ms
164+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 1 rule 0ms
165+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 2 rules 1ms
166+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 3 rules 1ms
167+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 4 rules 2ms
168+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 5 rules 4ms
169+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Blocks 20ms
170+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Strings 6ms
171+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Blocks 7ms
172+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Strings with trailing garbage 44ms
173+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Blocks with trailing garbage 11ms
174+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject custom-Base64 Strings with trailing garbage 11ms
175+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject custom-Base64 Blocks with trailing garbage 12ms
176Starting build for ProjectRef(file:/build/repo/,parboiledCoreJVM) (parboiledcore)... [1/2]
177Compile scalacOptions: -encoding, UTF-8, -unchecked, -language:implicitConversions, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
178[info] compiling 23 Scala sources to /build/repo/parboiled-core/.jvm/target/scala-3.8.0-RC2/test-classes ...
179[info] done compiling
180-------------------------------- Running Tests --------------------------------
181-------------------------------- Running Tests --------------------------------
182-------------------------------- Running Tests --------------------------------
183-------------------------------- Running Tests --------------------------------
184+ org.parboiled2.DefaultArgumentsSpec.The `push` action.properly handle default arguments 14ms
185+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple char literals 29ms org.parboiled2.BasicSpec$$anon$1@79049225
186+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.push, size, toList 20ms Iterable(42, yes, 3.0)
187+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `val` 1ms org.parboiled2.BasicSpec$$anon$2@42a4b79a
188+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.example 1 57ms org.parboiled2.ErrorReportingSpec$$anon$1@4c5d516d
189+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `def` 0ms org.parboiled2.BasicSpec$$anon$3@e1803e3
190+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pushAll, toHList 3ms Iterable(42, yes, 4.5)
191+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple string literals 0ms org.parboiled2.BasicSpec$$anon$4@326f2fb6
192+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with negative syntactic predicates 8ms org.parboiled2.ErrorReportingSpec$$anon$2@3b1d4151
193+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `val` 0ms org.parboiled2.BasicSpec$$anon$5@3686773
194+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.insert 5ms Iterable(1, 1.5, 2, 3)
195+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `def` 1ms org.parboiled2.BasicSpec$$anon$6@1fa1a5d3
196+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a CharPredicate 1ms org.parboiled2.BasicSpec$$anon$7@19c43b34
197+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with backtick identifiers 4ms org.parboiled2.ErrorReportingSpec$$anon$3@7466cdc5
198+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.if the error location is the newline at line-end 0ms org.parboiled2.ErrorReportingSpec$$anon$4@3e3f6d00
199+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.anyOf 0ms org.parboiled2.BasicSpec$$anon$8@1e277a1a
200+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pop 6ms Iterable()
201+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.noneOf 0ms org.parboiled2.BasicSpec$$anon$9@4354df11
202+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pullOut 0ms Iterable(2, 4)
203+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with an explicitly attached name 4ms org.parboiled2.ErrorReportingSpec$$anon$5@39a9704a
204-------------------------------- Running Tests --------------------------------
205+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(char) 3ms org.parboiled2.BasicSpec$$anon$10@28d24db0
206+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.peek 4ms Iterable(1, 2, 3)
207+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules containing `fail` 3ms org.parboiled2.ErrorReportingSpec$$anon$6@5f93cfd1
208+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.poke 1ms Iterable(1, 2, 3)
209+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(string) 3ms org.parboiled2.BasicSpec$$anon$11@35b7c77c
210+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting the `errorTraceCollectionLimit` 3ms org.parboiled2.ErrorReportingSpec$$anon$7@1a917ad5
211+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ANY 1ms org.parboiled2.BasicSpec$$anon$12@575f3e66
212+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.EOI 1ms org.parboiled2.BasicSpec$$anon$13@46579f17
213+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly mask characters 6ms
214+ org.parboiled2.CharPredicateSpec.CharPredicates.support `testAny` 0ms
215+ org.parboiled2.CharPredicateSpec.CharPredicates.support `indexOfFirstMatch` 0ms
216+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 1) 4ms org.parboiled2.ErrorReportingSpec$$anon$8@7bd9be40
217+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap 6ms Iterable(1)
218+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 2) 0ms org.parboiled2.ErrorReportingSpec$$anon$9@40266073
219+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.character ranges 3ms org.parboiled2.BasicSpec$$anon$14@362a76a5
220+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap3 2ms Iterable(3, 2)
221+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly support non-masked content 3ms
222+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.MATCH 1ms org.parboiled2.BasicSpec$$anon$15@d2eadcb
223+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.called rules 0ms org.parboiled2.BasicSpec$$anon$16@5b209ae3
224+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap4 1ms Iterable(4, 3, 2)
225+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `quiet` markers 4ms org.parboiled2.ErrorReportingSpec$$anon$10@78ebae2b
226+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.expanding tabs as configured 1ms org.parboiled2.ErrorReportingSpec$$anon$11@679994de
227+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a mask where possible 1ms
228+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by an array where possible 0ms
229+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap5 3ms Iterable(5, 4, 3, 2)
230+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a range where possible 0ms
231-------------------------------- Running Tests --------------------------------
232+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] 16ms org.parboiled2.BasicSpec$$anon$17@19df5152
233+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] that ignores case 1ms org.parboiled2.BasicSpec$$anon$18@4a55a4b0
234-------------------------------- Running Tests --------------------------------
235+ org.parboiled2.CutSpec.The `~!~` (cut) operator.work as expected 3ms org.parboiled2.CutSpec$$anon$1@484ff885
236+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] with keys that prefix each other 2ms org.parboiled2.BasicSpec$$anon$19@51e40b0d
237-------------------------------- Running Tests --------------------------------
238-------------------------------- Running Tests --------------------------------
239+ org.parboiled2.nestedpackage.AlienPackageParserSpec.Parsers in files that dont explicitly import org.parboiled2._.compile 6ms
240+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `|` 2ms org.parboiled2.ReductionResetSpec$$anon$1@5b664cfc
241+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `zeroOrMore` 1ms org.parboiled2.ReductionResetSpec$$anon$2@7c82b785
242+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.OneOrMore 3ms
243+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `oneOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$3@44806b5b
244+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.ZeroOrMore 0ms
245+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Optional 0ms
246+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Times 0ms
247-------------------------------- Running Tests --------------------------------
248+ org.parboiled2.BasicSpec.The Parser.disallow compilation of an illegal character range 14ms org.parboiled2.BasicSpec$$anon$20@69d82418
249+ org.parboiled2.CompileDurationTest.The Parser should compile.`~` combinator 4ms org.parboiled2.CompileDurationTest$$anon$1@26da8d95
250-------------------------------- Running Tests --------------------------------
251+ org.parboiled2.MetaRuleSpec.Rule transformation should be possible.using vals and `run` 1ms org.parboiled2.MetaRuleSpec$$anon$1@277125be
252-------------------------------- Running Tests --------------------------------
253-------------------------------- Running Tests --------------------------------
254-------------------------------- Running Tests --------------------------------
255+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule.run() 2ms
256+ org.parboiled2.RunningSpec.Running a rule should support several notations.new Parser(...).rule.run() 0ms
257-------------------------------- Running Tests --------------------------------
258+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule(args).run() 0ms
259+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule[targs].run() 0ms
260+ org.parboiled2.RunningSpec.Running a rule should support several notations.this.rule.run() 0ms
261+ org.parboiled2.RunningSpec.Running a rule should support several notations.rule(B ~ EOI).run() 2ms
262+ org.parboiled2.RunningSpec.Running a rule should support several notations.namedRule(B ~ EOI).run() 0ms
263+ org.parboiled2.util.Base64Spec.Base64 9ms
264-------------------------------- Running Tests --------------------------------
265+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`~` combinator 14ms org.parboiled2.CombinatorSpec$$anon$1@574619f1
266+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`|` combinator 0ms org.parboiled2.CombinatorSpec$$anon$2@17840291
267+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0)` modifier 2ms org.parboiled2.CombinatorSpec$$anon$3@61ed4f96
268+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` simple 16ms org.parboiled2.ActionSpec$$anon$1@16482b9d
269+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*` modifier 1ms org.parboiled2.CombinatorSpec$$anon$4@2cae8c8b
270-------------------------------- Running Tests --------------------------------
271+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` 3ms org.parboiled2.ActionSpec$$anon$2@4f6b0da6
272+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0).separatedBy('|')` modifier 3ms org.parboiled2.CombinatorSpec$$anon$5@3b123c37
273+ org.parboiled2.ActionSpec.The Parser should correctly handle.`test` 0ms org.parboiled2.ActionSpec$$anon$3@173da1b5
274+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*('|')` modifier 2ms org.parboiled2.CombinatorSpec$$anon$6@34f113ea
275+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(nonRuleExpr)` 3ms org.parboiled2.ActionSpec$$anon$4@497a257b
276+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleCall)` 3ms org.parboiled2.ActionSpec$$anon$5@1492bb44
277+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithNestedRuleDef)` 0ms org.parboiled2.ActionSpec$$anon$6@1d272a8e
278+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleIf)` 4ms org.parboiled2.ActionSpec$$anon$7@4d4aeebc
279+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule1[T])` modifier 11ms org.parboiled2.CombinatorSpec$$anon$7@6c70ec61
280+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$8@24b465bb
281+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$9@45f789c5
282+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleMatch)` 6ms org.parboiled2.ActionSpec$$anon$8@167d6b54
283+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0).separatedBy('|')` modifier 11ms org.parboiled2.CombinatorSpec$$anon$10@68fdad34
284+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule1[T])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$11@443b9f82
285+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingUnit)` 10ms org.parboiled2.ActionSpec$$anon$9@23e51813
286+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingValue)` 0ms org.parboiled2.ActionSpec$$anon$10@407b80f1
287+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule1[T].+` modifier 2ms org.parboiled2.CombinatorSpec$$anon$12@321c39f7
288+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingHList)` 4ms org.parboiled2.ActionSpec$$anon$11@a0787f5
289+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingRule)` 0ms org.parboiled2.ActionSpec$$anon$12@4163927
290+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` simple value 0ms org.parboiled2.ActionSpec$$anon$13@5e3d980b
291+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule[I, O <: I])` modifier 6ms org.parboiled2.CombinatorSpec$$anon$13@4b5bdcc8
292+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$14@42bd6783
293+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule1[T])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$15@20138f24
294+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` HList 2ms org.parboiled2.ActionSpec$$anon$14@420bb4c8
295+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int]` 0ms org.parboiled2.ActionSpec$$anon$15@4958874
296+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int :: String :: HNil]` 0ms org.parboiled2.ActionSpec$$anon$16@671a6b29
297+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing `Unit` 1ms org.parboiled2.ActionSpec$$anon$17@2c465bf6
298+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing case class (simple notation) 2ms org.parboiled2.ActionSpec$$anon$18@7e1ff729
299+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule[I, O <: I])` modifier 8ms org.parboiled2.CombinatorSpec$$anon$16@71404a22
300+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` full take 3ms org.parboiled2.ActionSpec$$anon$19@71f20297
301+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule[I, O <: I].?` modifier 0ms org.parboiled2.CombinatorSpec$$anon$17@2583ff7c
302+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`!(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$18@4bea06c1
303+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` partial take 0ms org.parboiled2.ActionSpec$$anon$20@5420ef09
304+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`&` modifier 0ms org.parboiled2.CombinatorSpec$$anon$19@4183bd3b
305+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing HList 0ms org.parboiled2.ActionSpec$$anon$21@306487ec
306+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` with a statement block 0ms org.parboiled2.ActionSpec$$anon$22@96397a8
307+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule0 2ms org.parboiled2.ActionSpec$$anon$23@528ff713
308+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule1 0ms org.parboiled2.ActionSpec$$anon$24@5e2fb431
309+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`1.times(Rule0)` modifier 7ms org.parboiled2.CombinatorSpec$$anon$20@20633712
310+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing an expression evaluating to a rule 2ms org.parboiled2.ActionSpec$$anon$25@372ff94d
311+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0)` modifier (example 1) 5ms org.parboiled2.CombinatorSpec$$anon$21@40726f60
312+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`n.times(Rule0)` modifier (example 2) 2ms org.parboiled2.CombinatorSpec$$anon$22@4d470665
313+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0).separatedBy('|')` modifier 3ms org.parboiled2.CombinatorSpec$$anon$23@34163b98
314+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0)` modifier (example 1) 0ms org.parboiled2.CombinatorSpec$$anon$24@7dbc7b00
315+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0)` modifier (example 2) 1ms org.parboiled2.CombinatorSpec$$anon$25@1ce85379
316+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to max).times(Rule0)` modifier where `max` is 4 3ms org.parboiled2.CombinatorSpec$$anon$26@30903fdd
317+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0).separatedBy('|')` modifier 2ms org.parboiled2.CombinatorSpec$$anon$27@81efd72
318-------------------------------- Running Tests --------------------------------
319+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(1 to 3).times(Rule1[T])` modifier 5ms org.parboiled2.CombinatorSpec$$anon$28@79611cda
320+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule[I, O <: I])` modifier 4ms org.parboiled2.CombinatorSpec$$anon$29@4e3c5a75
321+ org.parboiled2.TailrecSpec.The TailrecParser parser.be able to match 100,000 chars without overflowing the stack 101ms org.parboiled2.TailrecSpec$$anon$1@4b31d7de
322+ org.parboiled2.RunSubParserSpec.`runSubParser` should.work as expected 8ms org.parboiled2.RunSubParserSpec$$anon$1@27a2cc44
323-------------------------------- Running Tests --------------------------------
324-------------------------------- Running Tests --------------------------------
325+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom char expansion 1ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$1@6a7f0ae2
326+ org.parboiled2.CalculatorSpec.The Calculator parser.successfully evaluate simple calculator expression 10ms org.parboiled2.CalculatorSpec$$anon$1@685ab161
327+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom string expansion 0ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$2@4ad17742
328+ OK, passed 100 tests.
329+ org.parboiled2.CharUtilsSpec.CharUtils.hexValue 32ms
330+ OK, passed 100 tests.
331+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfHexDigits 18ms
332+ OK, passed 100 tests.
333+ org.parboiled2.CharUtilsSpec.CharUtils.upperHexString 7ms
334+ OK, passed 100 tests.
335+ org.parboiled2.CharUtilsSpec.CharUtils.lowerHexString 6ms
336+ OK, passed 100 tests.
337+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfDecimalDigits 5ms
338+ OK, passed 100 tests.
339+ org.parboiled2.CharUtilsSpec.CharUtils.signedDecimalString 6ms
340
341************************
342Build summary:
343[{
344 "module": "parboiled",
345 "compile": {"status": "ok", "tookMs": 22789, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
346 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
347 "test-compile": {"status": "ok", "tookMs": 1849, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
348 "test": {"status": "ok", "tookMs": 651, "passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14, "byFramework": [{"framework": "unknown", "stats": {"passed": 14, "failed": 0, "ignored": 0, "skipped": 0, "total": 14}}]},
349 "publish": {"status": "skipped", "tookMs": 0},
350 "metadata": {
351 "crossScalaVersions": ["2.12.18", "2.13.12", "3.3.1"]
352}
353},{
354 "module": "parboiledcore",
355 "compile": {"status": "ok", "tookMs": 77, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
356 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
357 "test-compile": {"status": "ok", "tookMs": 18714, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
358 "test": {"status": "ok", "tookMs": 532, "passed": 134, "failed": 0, "ignored": 0, "skipped": 0, "total": 134, "byFramework": [{"framework": "unknown", "stats": {"passed": 134, "failed": 0, "ignored": 0, "skipped": 0, "total": 134}}]},
359 "publish": {"status": "ok", "tookMs": 4},
360 "metadata": {
361 "crossScalaVersions": ["2.12.18", "2.13.12", "3.3.1"]
362}
363}]
364************************
365[success] Total time: 68 s (0:01:08.0), completed Nov 28, 2025, 12:55:37 PM
366[0JChecking patch project/plugins.sbt...
367Checking patch project/build.properties...
368Checking patch build.sbt...
369Applied patch project/plugins.sbt cleanly.
370Applied patch project/build.properties cleanly.
371Applied patch build.sbt cleanly.