Build Logs
sirthias/parboiled2 • 3.8.0-RC4:2025-12-22
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-RC4
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-RC4"
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-RC4
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-RC4
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-RC4
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-RC4"
74"++3.8.0-RC4 -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-RC4 """{"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.313s.
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-RC4
94OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parboiledJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in scalaParser/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parboiledCoreJVM/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parboiledCoreJS/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parboiledJVM/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parboiledCoreNative/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in root/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in jsonBenchmark/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in examples/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 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-RC4 on 10 projects.
106[info] Switching Scala version on:
107[info] examples (2.12.18, 2.13.12, 3.8.0-RC4)
108[info] parboiledCoreNative (2.12.18, 2.13.12, 3.8.0-RC4)
109[info] * root (2.12.18, 2.13.12, 3.8.0-RC4)
110[info] scalaParser (2.12.18, 2.13.12, 3.8.0-RC4)
111[info] jsonBenchmark (2.12.18, 2.13.12, 3.8.0-RC4)
112[info] parboiledJS (2.12.18, 2.13.12, 3.8.0-RC4)
113[info] parboiledNative (2.12.18, 2.13.12, 3.8.0-RC4)
114[info] parboiledJVM (2.12.18, 2.13.12, 3.8.0-RC4)
115[info] parboiledCoreJVM (2.12.18, 2.13.12, 3.8.0-RC4)
116[info] parboiledCoreJS (2.12.18, 2.13.12, 3.8.0-RC4)
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 Dec 22, 2025, 6:55:59 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-RC4/src_managed/main/ActionOps.scala
152[info] compiling 26 Scala sources to /build/repo/parboiled-core/.jvm/target/scala-3.8.0-RC4/classes ...
153[info] done compiling
154[info] compiling 4 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC4/classes ...
155[info] done compiling
156[info] compiling 2 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC4/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 19ms
163+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Strings 85ms
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 5ms
167+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Blocks 10ms
168+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 4 rules 3ms
169+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 5 rules 3ms
170+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Strings 7ms
171+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Blocks 7ms
172+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Strings with trailing garbage 29ms
173+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Blocks with trailing garbage 13ms
174+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject custom-Base64 Strings with trailing garbage 9ms
175+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject custom-Base64 Blocks with trailing garbage 10ms
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-RC4/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 18ms
185+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.example 1 78ms org.parboiled2.ErrorReportingSpec$$anon$1@2e83f17b
186+ org.parboiled2.CalculatorSpec.The Calculator parser.successfully evaluate simple calculator expression 78ms org.parboiled2.CalculatorSpec$$anon$1@57d21b60
187+ org.parboiled2.TailrecSpec.The TailrecParser parser.be able to match 100,000 chars without overflowing the stack 51ms org.parboiled2.TailrecSpec$$anon$1@2e9a7da4
188+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with negative syntactic predicates 8ms org.parboiled2.ErrorReportingSpec$$anon$2@2d27817a
189-------------------------------- Running Tests --------------------------------
190-------------------------------- Running Tests --------------------------------
191-------------------------------- Running Tests --------------------------------
192+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with backtick identifiers 4ms org.parboiled2.ErrorReportingSpec$$anon$3@2be19d55
193+ 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@15b56197
194+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `|` 9ms org.parboiled2.ReductionResetSpec$$anon$1@97d67c
195+ org.parboiled2.RunSubParserSpec.`runSubParser` should.work as expected 12ms org.parboiled2.RunSubParserSpec$$anon$1@548e4123
196+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.push, size, toList 11ms Iterable(42, yes, 3.0)
197+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `zeroOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$2@1a81838c
198+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `oneOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$3@37c44fc1
199+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with an explicitly attached name 8ms org.parboiled2.ErrorReportingSpec$$anon$5@5e7b3b4d
200-------------------------------- Running Tests --------------------------------
201+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules containing `fail` 1ms org.parboiled2.ErrorReportingSpec$$anon$6@49265434
202+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pushAll, toHList 5ms Iterable(42, yes, 4.5)
203+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting the `errorTraceCollectionLimit` 1ms org.parboiled2.ErrorReportingSpec$$anon$7@3d19d393
204+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 1) 3ms org.parboiled2.ErrorReportingSpec$$anon$8@2cb4e7a4
205+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.insert 4ms Iterable(1, 1.5, 2, 3)
206-------------------------------- Running Tests --------------------------------
207+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 2) 0ms org.parboiled2.ErrorReportingSpec$$anon$9@6617c2bf
208+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pop 1ms Iterable()
209+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pullOut 1ms Iterable(2, 4)
210+ org.parboiled2.util.Base64Spec.Base64 8ms
211+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `quiet` markers 5ms org.parboiled2.ErrorReportingSpec$$anon$10@7e3a4442
212-------------------------------- Running Tests --------------------------------
213+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.expanding tabs as configured 3ms org.parboiled2.ErrorReportingSpec$$anon$11@e4391a4
214+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.peek 6ms Iterable(1, 2, 3)
215+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.poke 2ms Iterable(1, 2, 3)
216+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.OneOrMore 6ms
217+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.ZeroOrMore 0ms
218+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Optional 0ms
219+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap 0ms Iterable(1)
220+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap3 0ms Iterable(3, 2)
221-------------------------------- Running Tests --------------------------------
222+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap4 4ms Iterable(4, 3, 2)
223+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Times 2ms
224+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap5 2ms Iterable(5, 4, 3, 2)
225-------------------------------- Running Tests --------------------------------
226+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule.run() 2ms
227+ org.parboiled2.RunningSpec.Running a rule should support several notations.new Parser(...).rule.run() 0ms
228+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule(args).run() 0ms
229+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`~` combinator 6ms org.parboiled2.CombinatorSpec$$anon$1@278a940
230+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule[targs].run() 0ms
231+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`|` combinator 0ms org.parboiled2.CombinatorSpec$$anon$2@1a18a682
232+ org.parboiled2.RunningSpec.Running a rule should support several notations.this.rule.run() 0ms
233+ org.parboiled2.RunningSpec.Running a rule should support several notations.rule(B ~ EOI).run() 1ms
234+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0)` modifier 3ms org.parboiled2.CombinatorSpec$$anon$3@7adf612e
235+ org.parboiled2.RunningSpec.Running a rule should support several notations.namedRule(B ~ EOI).run() 0ms
236-------------------------------- Running Tests --------------------------------
237+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*` modifier 3ms org.parboiled2.CombinatorSpec$$anon$4@4745cbb2
238+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0).separatedBy('|')` modifier 1ms org.parboiled2.CombinatorSpec$$anon$5@2cb9ad47
239+ org.parboiled2.nestedpackage.AlienPackageParserSpec.Parsers in files that dont explicitly import org.parboiled2._.compile 4ms
240-------------------------------- Running Tests --------------------------------
241+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$6@6fc00bbd
242+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule1[T])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$7@50bc9134
243-------------------------------- Running Tests --------------------------------
244+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule[I, O <: I])` modifier 5ms org.parboiled2.CombinatorSpec$$anon$8@333753bf
245+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$9@40f1b67c
246+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` simple 4ms org.parboiled2.ActionSpec$$anon$1@4bdaab03
247+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` 0ms org.parboiled2.ActionSpec$$anon$2@3ff4198e
248+ org.parboiled2.ActionSpec.The Parser should correctly handle.`test` 0ms org.parboiled2.ActionSpec$$anon$3@482a28e2
249+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple char literals 6ms org.parboiled2.BasicSpec$$anon$1@8e585fd
250+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0).separatedBy('|')` modifier 3ms org.parboiled2.CombinatorSpec$$anon$10@3c51a1cf
251+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule1[T])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$11@3838ba
252+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(nonRuleExpr)` 3ms org.parboiled2.ActionSpec$$anon$4@286c9c40
253+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `val` 3ms org.parboiled2.BasicSpec$$anon$2@2ae28d89
254+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `def` 0ms org.parboiled2.BasicSpec$$anon$3@63720557
255+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleCall)` 2ms org.parboiled2.ActionSpec$$anon$5@3ca6ac56
256+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithNestedRuleDef)` 0ms org.parboiled2.ActionSpec$$anon$6@43bcbfdf
257+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple string literals 3ms org.parboiled2.BasicSpec$$anon$4@40970ac6
258+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule1[T].+` modifier 6ms org.parboiled2.CombinatorSpec$$anon$12@11b7e54b
259+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$13@24e1e5b7
260+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `val` 2ms org.parboiled2.BasicSpec$$anon$5@11533cdf
261+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule0)` modifier 1ms org.parboiled2.CombinatorSpec$$anon$14@615aeca1
262+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleIf)` 6ms org.parboiled2.ActionSpec$$anon$7@656227dc
263+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `def` 2ms org.parboiled2.BasicSpec$$anon$6@2d7ba4d1
264+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule1[T])` modifier 3ms org.parboiled2.CombinatorSpec$$anon$15@40885f4f
265+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$16@7744559d
266+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleMatch)` 4ms org.parboiled2.ActionSpec$$anon$8@5d011b6c
267+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a CharPredicate 4ms org.parboiled2.BasicSpec$$anon$7@1b1972b
268+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.anyOf 0ms org.parboiled2.BasicSpec$$anon$8@36b5fdcb
269+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule[I, O <: I].?` modifier 4ms org.parboiled2.CombinatorSpec$$anon$17@60d07082
270+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.noneOf 2ms org.parboiled2.BasicSpec$$anon$9@556a6c9a
271+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`!(Rule0)` modifier 3ms org.parboiled2.CombinatorSpec$$anon$18@18bad467
272+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(char) 3ms org.parboiled2.BasicSpec$$anon$10@6d54f32e
273+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingUnit)` 8ms org.parboiled2.ActionSpec$$anon$9@5fc8d014
274+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingValue)` 0ms org.parboiled2.ActionSpec$$anon$10@434e4657
275+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(string) 3ms org.parboiled2.BasicSpec$$anon$11@208d68d0
276+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`&` modifier 7ms org.parboiled2.CombinatorSpec$$anon$19@18035883
277+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingHList)` 5ms org.parboiled2.ActionSpec$$anon$11@1b4db08a
278+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`1.times(Rule0)` modifier 1ms org.parboiled2.CombinatorSpec$$anon$20@27e55379
279+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ANY 3ms org.parboiled2.BasicSpec$$anon$12@a9afab
280+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingRule)` 1ms org.parboiled2.ActionSpec$$anon$12@6d95b6a0
281+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.EOI 1ms org.parboiled2.BasicSpec$$anon$13@70c19319
282+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` simple value 0ms org.parboiled2.ActionSpec$$anon$13@4cf29bc4
283+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0)` modifier (example 1) 3ms org.parboiled2.CombinatorSpec$$anon$21@221dbfba
284+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` HList 2ms org.parboiled2.ActionSpec$$anon$14@2733738d
285+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`n.times(Rule0)` modifier (example 2) 2ms org.parboiled2.CombinatorSpec$$anon$22@139c17db
286+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.character ranges 3ms org.parboiled2.BasicSpec$$anon$14@681a76b8
287+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int]` 1ms org.parboiled2.ActionSpec$$anon$15@2872816e
288+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int :: String :: HNil]` 0ms org.parboiled2.ActionSpec$$anon$16@6c01d3e4
289+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing `Unit` 0ms org.parboiled2.ActionSpec$$anon$17@10c2857a
290+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.MATCH 1ms org.parboiled2.BasicSpec$$anon$15@6c723a9c
291+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0).separatedBy('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$23@557c0722
292+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.called rules 0ms org.parboiled2.BasicSpec$$anon$16@3885ac0d
293+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0)` modifier (example 1) 2ms org.parboiled2.CombinatorSpec$$anon$24@615f9b33
294+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing case class (simple notation) 2ms org.parboiled2.ActionSpec$$anon$18@21b93ef7
295+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` full take 0ms org.parboiled2.ActionSpec$$anon$19@207f4cc6
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@1de52894
297+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` partial take 1ms org.parboiled2.ActionSpec$$anon$20@493fe5ef
298+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing HList 0ms org.parboiled2.ActionSpec$$anon$21@6858c2e7
299+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` with a statement block 0ms org.parboiled2.ActionSpec$$anon$22@3642c77e
300+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule0 1ms org.parboiled2.ActionSpec$$anon$23@77dfadc3
301+ 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@3f6c3199
302+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule1 3ms org.parboiled2.ActionSpec$$anon$24@75909982
303+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] 12ms org.parboiled2.BasicSpec$$anon$17@18e55cf6
304+ 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@69a417
305+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing an expression evaluating to a rule 2ms org.parboiled2.ActionSpec$$anon$25@5623f277
306+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] that ignores case 4ms org.parboiled2.BasicSpec$$anon$18@5de37322
307+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] with keys that prefix each other 1ms org.parboiled2.BasicSpec$$anon$19@397f3869
308+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(1 to 3).times(Rule1[T])` modifier 7ms org.parboiled2.CombinatorSpec$$anon$28@41a7ee36
309+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule[I, O <: I])` modifier 1ms org.parboiled2.CombinatorSpec$$anon$29@42d58e48
310-------------------------------- Running Tests --------------------------------
311+ org.parboiled2.BasicSpec.The Parser.disallow compilation of an illegal character range 6ms org.parboiled2.BasicSpec$$anon$20@2821681a
312+ org.parboiled2.CutSpec.The `~!~` (cut) operator.work as expected 1ms org.parboiled2.CutSpec$$anon$1@cc2b012
313-------------------------------- Running Tests --------------------------------
314-------------------------------- Running Tests --------------------------------
315-------------------------------- Running Tests --------------------------------
316+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly mask characters 2ms
317+ org.parboiled2.CompileDurationTest.The Parser should compile.`~` combinator 4ms org.parboiled2.CompileDurationTest$$anon$1@7b8c66d0
318+ org.parboiled2.CharPredicateSpec.CharPredicates.support `testAny` 0ms
319+ org.parboiled2.CharPredicateSpec.CharPredicates.support `indexOfFirstMatch` 0ms
320+ org.parboiled2.MetaRuleSpec.Rule transformation should be possible.using vals and `run` 3ms org.parboiled2.MetaRuleSpec$$anon$1@67777d1
321+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly support non-masked content 2ms
322+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a mask where possible 1ms
323+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by an array where possible 0ms
324+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a range where possible 0ms
325-------------------------------- Running Tests --------------------------------
326+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom char expansion 1ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$1@722894f6
327+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom string expansion 0ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$2@37599fdb
328+ OK, passed 100 tests.
329+ org.parboiled2.CharUtilsSpec.CharUtils.hexValue 73ms
330+ OK, passed 100 tests.
331+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfHexDigits 19ms
332+ OK, passed 100 tests.
333+ org.parboiled2.CharUtilsSpec.CharUtils.upperHexString 5ms
334+ OK, passed 100 tests.
335+ org.parboiled2.CharUtilsSpec.CharUtils.lowerHexString 6ms
336+ OK, passed 100 tests.
337+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfDecimalDigits 4ms
338+ OK, passed 100 tests.
339+ org.parboiled2.CharUtilsSpec.CharUtils.signedDecimalString 4ms
340
341************************
342Build summary:
343[{
344 "module": "parboiled",
345 "compile": {"status": "ok", "tookMs": 21413, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
346 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
347 "test-compile": {"status": "ok", "tookMs": 1552, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
348 "test": {"status": "ok", "tookMs": 603, "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": 61, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
356 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
357 "test-compile": {"status": "ok", "tookMs": 15741, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
358 "test": {"status": "ok", "tookMs": 464, "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: 50 s, completed Dec 22, 2025, 6:56:49 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.