Build Logs
sirthias/parboiled2 • 3.8.0:2026-01-13
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
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"
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
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
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
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"
74"++3.8.0 -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 """{"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.599s.
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
94OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in scalaParser/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in parboiledJS/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in jsonBenchmark/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in parboiledCoreJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in parboiledCoreJS/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in parboiledJVM/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in parboiledCoreNative/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in root/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 in examples/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0 -> 3.8.0 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 on 10 projects.
106[info] Switching Scala version on:
107[info] examples (2.12.18, 2.13.12, 3.8.0)
108[info] parboiledCoreNative (2.12.18, 2.13.12, 3.8.0)
109[info] * root (2.12.18, 2.13.12, 3.8.0)
110[info] scalaParser (2.12.18, 2.13.12, 3.8.0)
111[info] jsonBenchmark (2.12.18, 2.13.12, 3.8.0)
112[info] parboiledJS (2.12.18, 2.13.12, 3.8.0)
113[info] parboiledNative (2.12.18, 2.13.12, 3.8.0)
114[info] parboiledJVM (2.12.18, 2.13.12, 3.8.0)
115[info] parboiledCoreJVM (2.12.18, 2.13.12, 3.8.0)
116[info] parboiledCoreJS (2.12.18, 2.13.12, 3.8.0)
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 Jan 13, 2026, 4:48:48 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/src_managed/main/ActionOps.scala
152[info] compiling 26 Scala sources to /build/repo/parboiled-core/.jvm/target/scala-3.8.0/classes ...
153[info] done compiling
154[info] compiling 4 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0/classes ...
155[info] done compiling
156[info] compiling 2 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0/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.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Strings 59ms
163+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 0 rules 16ms
164+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 1 rule 1ms
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 2ms
169+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Blocks 16ms
170+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Strings 5ms
171+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Blocks 6ms
172+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Strings with trailing garbage 38ms
173+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Blocks with trailing garbage 12ms
174+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject custom-Base64 Strings with trailing garbage 10ms
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/test-classes ...
179[info] done compiling
180-------------------------------- Running Tests --------------------------------
181-------------------------------- Running Tests --------------------------------
182-------------------------------- Running Tests --------------------------------
183-------------------------------- Running Tests --------------------------------
184+ org.parboiled2.util.Base64Spec.Base64 15ms
185+ org.parboiled2.DefaultArgumentsSpec.The `push` action.properly handle default arguments 15ms
186+ org.parboiled2.MetaRuleSpec.Rule transformation should be possible.using vals and `run` 29ms org.parboiled2.MetaRuleSpec$$anon$1@18658534
187+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.example 1 73ms org.parboiled2.ErrorReportingSpec$$anon$1@48068ec3
188-------------------------------- Running Tests --------------------------------
189+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with negative syntactic predicates 4ms org.parboiled2.ErrorReportingSpec$$anon$2@33a59cca
190-------------------------------- Running Tests --------------------------------
191-------------------------------- Running Tests --------------------------------
192+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with backtick identifiers 3ms org.parboiled2.ErrorReportingSpec$$anon$3@4005f970
193+ org.parboiled2.nestedpackage.AlienPackageParserSpec.Parsers in files that dont explicitly import org.parboiled2._.compile 0ms
194+ 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@5eadb1db
195+ org.parboiled2.CutSpec.The `~!~` (cut) operator.work as expected 9ms org.parboiled2.CutSpec$$anon$1@41d0655f
196+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule.run() 1ms
197+ org.parboiled2.RunningSpec.Running a rule should support several notations.new Parser(...).rule.run() 0ms
198+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule(args).run() 0ms
199+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule[targs].run() 0ms
200+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with an explicitly attached name 5ms org.parboiled2.ErrorReportingSpec$$anon$5@27fc693a
201+ org.parboiled2.RunningSpec.Running a rule should support several notations.this.rule.run() 0ms
202+ org.parboiled2.RunningSpec.Running a rule should support several notations.rule(B ~ EOI).run() 0ms
203+ org.parboiled2.RunningSpec.Running a rule should support several notations.namedRule(B ~ EOI).run() 0ms
204-------------------------------- Running Tests --------------------------------
205+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules containing `fail` 1ms org.parboiled2.ErrorReportingSpec$$anon$6@41f0a527
206+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting the `errorTraceCollectionLimit` 0ms org.parboiled2.ErrorReportingSpec$$anon$7@70c6cbb3
207+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 1) 1ms org.parboiled2.ErrorReportingSpec$$anon$8@5dbd6c77
208-------------------------------- Running Tests --------------------------------
209+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 2) 3ms org.parboiled2.ErrorReportingSpec$$anon$9@1380b41e
210-------------------------------- Running Tests --------------------------------
211+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `quiet` markers 1ms org.parboiled2.ErrorReportingSpec$$anon$10@35dbd8a
212+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.expanding tabs as configured 1ms org.parboiled2.ErrorReportingSpec$$anon$11@13cd0d34
213+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.OneOrMore 5ms
214+ org.parboiled2.CompileDurationTest.The Parser should compile.`~` combinator 19ms org.parboiled2.CompileDurationTest$$anon$1@20ea2b33
215+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.ZeroOrMore 0ms
216-------------------------------- Running Tests --------------------------------
217-------------------------------- Running Tests --------------------------------
218+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Optional 0ms
219+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Times 0ms
220+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` simple 17ms org.parboiled2.ActionSpec$$anon$1@4d87f80c
221+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` 0ms org.parboiled2.ActionSpec$$anon$2@2a0a9054
222+ org.parboiled2.ActionSpec.The Parser should correctly handle.`test` 1ms org.parboiled2.ActionSpec$$anon$3@1324b35d
223+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(nonRuleExpr)` 0ms org.parboiled2.ActionSpec$$anon$4@31c6f8d0
224+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleCall)` 0ms org.parboiled2.ActionSpec$$anon$5@253f2012
225+ org.parboiled2.RunSubParserSpec.`runSubParser` should.work as expected 6ms org.parboiled2.RunSubParserSpec$$anon$1@323f7b9b
226+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithNestedRuleDef)` 2ms org.parboiled2.ActionSpec$$anon$6@71c43cf5
227+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleIf)` 0ms org.parboiled2.ActionSpec$$anon$7@69f24fd5
228-------------------------------- Running Tests --------------------------------
229-------------------------------- Running Tests --------------------------------
230+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleMatch)` 2ms org.parboiled2.ActionSpec$$anon$8@531b079c
231+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingUnit)` 2ms org.parboiled2.ActionSpec$$anon$9@181cf09e
232+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingValue)` 1ms org.parboiled2.ActionSpec$$anon$10@2d0e8166
233+ org.parboiled2.CalculatorSpec.The Calculator parser.successfully evaluate simple calculator expression 16ms org.parboiled2.CalculatorSpec$$anon$1@5aa6a178
234+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingHList)` 1ms org.parboiled2.ActionSpec$$anon$11@12f8a9c9
235+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingRule)` 0ms org.parboiled2.ActionSpec$$anon$12@647c7631
236-------------------------------- Running Tests --------------------------------
237+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` simple value 5ms org.parboiled2.ActionSpec$$anon$13@5fd2f605
238+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.push, size, toList 13ms Iterable(42, yes, 3.0)
239+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pushAll, toHList 1ms Iterable(42, yes, 4.5)
240+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` HList 3ms org.parboiled2.ActionSpec$$anon$14@33ad81fa
241+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.insert 1ms Iterable(1, 1.5, 2, 3)
242+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int]` 0ms org.parboiled2.ActionSpec$$anon$15@6ea0e5c6
243+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`~` combinator 17ms org.parboiled2.CombinatorSpec$$anon$1@7c44531c
244+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int :: String :: HNil]` 0ms org.parboiled2.ActionSpec$$anon$16@38162901
245+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing `Unit` 0ms org.parboiled2.ActionSpec$$anon$17@2561a571
246+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pop 4ms Iterable()
247+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing case class (simple notation) 1ms org.parboiled2.ActionSpec$$anon$18@46765c75
248+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` full take 0ms org.parboiled2.ActionSpec$$anon$19@747610bd
249+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`|` combinator 1ms org.parboiled2.CombinatorSpec$$anon$2@3e29db13
250+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0)` modifier 1ms org.parboiled2.CombinatorSpec$$anon$3@5925f9bd
251+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pullOut 4ms Iterable(2, 4)
252+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*` modifier 0ms org.parboiled2.CombinatorSpec$$anon$4@5be93a67
253+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.peek 0ms Iterable(1, 2, 3)
254+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0).separatedBy('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$5@16dcf2fe
255+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$6@6b999871
256+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` partial take 1ms org.parboiled2.ActionSpec$$anon$20@4f7ba554
257+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing HList 0ms org.parboiled2.ActionSpec$$anon$21@5fefdf70
258+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` with a statement block 0ms org.parboiled2.ActionSpec$$anon$22@20c66249
259+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.poke 2ms Iterable(1, 2, 3)
260+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule0 1ms org.parboiled2.ActionSpec$$anon$23@5c4c7728
261+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap 0ms Iterable(1)
262+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule1 1ms org.parboiled2.ActionSpec$$anon$24@5497fd90
263+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing an expression evaluating to a rule 0ms org.parboiled2.ActionSpec$$anon$25@5f8d3ece
264+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule1[T])` modifier 6ms org.parboiled2.CombinatorSpec$$anon$7@6aabf091
265+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap3 0ms Iterable(3, 2)
266+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap4 0ms Iterable(4, 3, 2)
267+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap5 0ms Iterable(5, 4, 3, 2)
268+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule[I, O <: I])` modifier 1ms org.parboiled2.CombinatorSpec$$anon$8@396ad3ea
269+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$9@1a271514
270+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0).separatedBy('|')` modifier 3ms org.parboiled2.CombinatorSpec$$anon$10@575ae03a
271+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule1[T])` modifier 3ms org.parboiled2.CombinatorSpec$$anon$11@303750ae
272+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule1[T].+` modifier 0ms org.parboiled2.CombinatorSpec$$anon$12@c9abfa8
273+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$13@473be5c1
274+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$14@1c6f9074
275-------------------------------- Running Tests --------------------------------
276+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom char expansion 1ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$1@6d3d1d6a
277+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule1[T])` modifier 5ms org.parboiled2.CombinatorSpec$$anon$15@52c090e5
278+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule[I, O <: I])` modifier 1ms org.parboiled2.CombinatorSpec$$anon$16@7f54c843
279+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom string expansion 2ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$2@5450aae1
280+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule[I, O <: I].?` modifier 3ms org.parboiled2.CombinatorSpec$$anon$17@8a513d3
281-------------------------------- Running Tests --------------------------------
282+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`!(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$18@e52deac
283+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`&` modifier 0ms org.parboiled2.CombinatorSpec$$anon$19@57be5835
284+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`1.times(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$20@70b52fef
285-------------------------------- Running Tests --------------------------------
286+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0)` modifier (example 1) 5ms org.parboiled2.CombinatorSpec$$anon$21@1c244f2e
287+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly mask characters 7ms
288+ org.parboiled2.CharPredicateSpec.CharPredicates.support `testAny` 0ms
289+ org.parboiled2.CharPredicateSpec.CharPredicates.support `indexOfFirstMatch` 0ms
290+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly support non-masked content 3ms
291+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`n.times(Rule0)` modifier (example 2) 3ms org.parboiled2.CombinatorSpec$$anon$22@1dc4046a
292+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0).separatedBy('|')` modifier 1ms org.parboiled2.CombinatorSpec$$anon$23@563a62a5
293+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a mask where possible 3ms
294+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by an array where possible 0ms
295+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0)` modifier (example 1) 1ms org.parboiled2.CombinatorSpec$$anon$24@4828d97c
296+ 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@6ed42b75
297+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a range where possible 3ms
298+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to max).times(Rule0)` modifier where `max` is 4 4ms org.parboiled2.CombinatorSpec$$anon$26@120a6093
299-------------------------------- Running Tests --------------------------------
300+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0).separatedBy('|')` modifier 7ms org.parboiled2.CombinatorSpec$$anon$27@109555ce
301+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(1 to 3).times(Rule1[T])` modifier 1ms org.parboiled2.CombinatorSpec$$anon$28@8fb3262
302+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `|` 3ms org.parboiled2.ReductionResetSpec$$anon$1@22349560
303+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `zeroOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$2@2b8afc2b
304+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `oneOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$3@34418978
305+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule[I, O <: I])` modifier 7ms org.parboiled2.CombinatorSpec$$anon$29@404f5ad5
306-------------------------------- Running Tests --------------------------------
307+ org.parboiled2.TailrecSpec.The TailrecParser parser.be able to match 100,000 chars without overflowing the stack 62ms org.parboiled2.TailrecSpec$$anon$1@61742a29
308+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple char literals 6ms org.parboiled2.BasicSpec$$anon$1@391c63c2
309+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `val` 0ms org.parboiled2.BasicSpec$$anon$2@7eeb918c
310+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `def` 3ms org.parboiled2.BasicSpec$$anon$3@6461fdde
311+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple string literals 1ms org.parboiled2.BasicSpec$$anon$4@526aca5c
312+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `val` 3ms org.parboiled2.BasicSpec$$anon$5@4b9879ae
313+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `def` 0ms org.parboiled2.BasicSpec$$anon$6@4510a658
314+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a CharPredicate 0ms org.parboiled2.BasicSpec$$anon$7@a0d8a9a
315+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.anyOf 3ms org.parboiled2.BasicSpec$$anon$8@6e07e256
316+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.noneOf 0ms org.parboiled2.BasicSpec$$anon$9@cdffc93
317+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(char) 0ms org.parboiled2.BasicSpec$$anon$10@4035e80e
318+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(string) 1ms org.parboiled2.BasicSpec$$anon$11@2805e8b
319+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ANY 0ms org.parboiled2.BasicSpec$$anon$12@ca81916
320+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.EOI 0ms org.parboiled2.BasicSpec$$anon$13@340bdde1
321+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.character ranges 1ms org.parboiled2.BasicSpec$$anon$14@58d37d66
322+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.MATCH 0ms org.parboiled2.BasicSpec$$anon$15@722f1ae3
323+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.called rules 0ms org.parboiled2.BasicSpec$$anon$16@69817b59
324+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] 9ms org.parboiled2.BasicSpec$$anon$17@1276e28e
325+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] that ignores case 1ms org.parboiled2.BasicSpec$$anon$18@2ec4501
326+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] with keys that prefix each other 5ms org.parboiled2.BasicSpec$$anon$19@3a2e02e0
327+ org.parboiled2.BasicSpec.The Parser.disallow compilation of an illegal character range 4ms org.parboiled2.BasicSpec$$anon$20@5eb61147
328+ OK, passed 100 tests.
329+ org.parboiled2.CharUtilsSpec.CharUtils.hexValue 66ms
330+ OK, passed 100 tests.
331+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfHexDigits 24ms
332+ OK, passed 100 tests.
333+ org.parboiled2.CharUtilsSpec.CharUtils.upperHexString 10ms
334+ OK, passed 100 tests.
335+ org.parboiled2.CharUtilsSpec.CharUtils.lowerHexString 7ms
336+ OK, passed 100 tests.
337+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfDecimalDigits 6ms
338+ OK, passed 100 tests.
339+ org.parboiled2.CharUtilsSpec.CharUtils.signedDecimalString 5ms
340
341************************
342Build summary:
343[{
344 "module": "parboiled",
345 "compile": {"status": "ok", "tookMs": 19108, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
346 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
347 "test-compile": {"status": "ok", "tookMs": 1714, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
348 "test": {"status": "ok", "tookMs": 558, "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": 65, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
356 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
357 "test-compile": {"status": "ok", "tookMs": 18099, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
358 "test": {"status": "ok", "tookMs": 550, "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": 3},
360 "metadata": {
361 "crossScalaVersions": ["2.12.18", "2.13.12", "3.3.1"]
362}
363}]
364************************
365[success] Total time: 42 s, completed Jan 13, 2026, 4:49:29 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.