Build Logs

sirthias/parboiled2 • 3.8.0-RC3:2025-12-04

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-RC3
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val Scala3 = "3.3.1"
35Replacement: val Scala3 = "3.8.0-RC3"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val Scala3 = "3.3.1"' in build.sbt
40----
41Starting build for 3.8.0-RC3
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-RC3
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-RC3
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-RC3"
74"++3.8.0-RC3 -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-RC3 """{"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 9.222s.
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-RC3
94OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in parboiledJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in parboiledCoreJVM/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in parboiledCoreJS/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in scalaParser/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in jsonBenchmark/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in parboiledJVM/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in root/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in parboiledCoreNative/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 in examples/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC3 -> 3.8.0-RC3 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-RC3 on 10 projects.
106[info] Switching Scala version on:
107[info] examples (2.12.18, 2.13.12, 3.8.0-RC3)
108[info] parboiledCoreNative (2.12.18, 2.13.12, 3.8.0-RC3)
109[info] * root (2.12.18, 2.13.12, 3.8.0-RC3)
110[info] scalaParser (2.12.18, 2.13.12, 3.8.0-RC3)
111[info] jsonBenchmark (2.12.18, 2.13.12, 3.8.0-RC3)
112[info] parboiledJS (2.12.18, 2.13.12, 3.8.0-RC3)
113[info] parboiledNative (2.12.18, 2.13.12, 3.8.0-RC3)
114[info] parboiledJVM (2.12.18, 2.13.12, 3.8.0-RC3)
115[info] parboiledCoreJVM (2.12.18, 2.13.12, 3.8.0-RC3)
116[info] parboiledCoreJS (2.12.18, 2.13.12, 3.8.0-RC3)
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 4, 2025, 3:51:51 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-RC3/src_managed/main/ActionOps.scala
152[info] compiling 26 Scala sources to /build/repo/parboiled-core/.jvm/target/scala-3.8.0-RC3/classes ...
153[info] done compiling
154[info] compiling 4 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC3/classes ...
155[info] done compiling
156[info] compiling 2 Scala sources to /build/repo/parboiled/.jvm/target/scala-3.8.0-RC3/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 15ms
163+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Strings 71ms
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 2ms
167+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 4 rules 1ms
168+ org.parboiled2.DynamicRuleDispatchSpec.DynamicRuleDispatch.work as expected when selecting from 5 rules 2ms
169+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of RFC2045 Blocks 13ms
170+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Strings 5ms
171+ org.parboiled2.Base64ParsingSpec.Base64Parsing.enable parsing of custom-Base64 Blocks 4ms
172+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Strings with trailing garbage 39ms
173+ org.parboiled2.Base64ParsingSpec.Base64Parsing.reject RFC2045 Blocks with trailing garbage 13ms
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-RC3/test-classes ...
179[info] done compiling
180-------------------------------- Running Tests --------------------------------
181-------------------------------- Running Tests --------------------------------
182-------------------------------- Running Tests --------------------------------
183-------------------------------- Running Tests --------------------------------
184+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule.run() 20ms
185+ org.parboiled2.RunningSpec.Running a rule should support several notations.new Parser(...).rule.run() 0ms
186+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule(args).run() 0ms
187+ org.parboiled2.RunningSpec.Running a rule should support several notations.parser.rule[targs].run() 1ms
188+ org.parboiled2.RunningSpec.Running a rule should support several notations.this.rule.run() 0ms
189+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.OneOrMore 7ms
190+ org.parboiled2.RunningSpec.Running a rule should support several notations.rule(B ~ EOI).run() 5ms
191+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.ZeroOrMore 0ms
192+ org.parboiled2.RunningSpec.Running a rule should support several notations.namedRule(B ~ EOI).run() 0ms
193+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Optional 0ms
194+ org.parboiled2.ReductionTypeSpec.Repeating combinators should properly compute their reduction result types.Times 0ms
195+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.example 1 68ms org.parboiled2.ErrorReportingSpec$$anon$1@3bc3c222
196+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple char literals 36ms org.parboiled2.BasicSpec$$anon$1@337a0881
197+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `val` 0ms org.parboiled2.BasicSpec$$anon$2@4d69d31d
198+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple char `def` 0ms org.parboiled2.BasicSpec$$anon$3@7135c529
199+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.simple string literals 2ms org.parboiled2.BasicSpec$$anon$4@619761c0
200+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `val` 0ms org.parboiled2.BasicSpec$$anon$5@35e46e7
201+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with negative syntactic predicates 9ms org.parboiled2.ErrorReportingSpec$$anon$2@5b6760fb
202+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a simple string `def` 4ms org.parboiled2.BasicSpec$$anon$6@160a1879
203+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.a CharPredicate 0ms org.parboiled2.BasicSpec$$anon$7@555bbe25
204+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.anyOf 0ms org.parboiled2.BasicSpec$$anon$8@1054c55c
205+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with backtick identifiers 1ms org.parboiled2.ErrorReportingSpec$$anon$3@5602d0bf
206-------------------------------- Running Tests --------------------------------
207-------------------------------- Running Tests --------------------------------
208+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.noneOf 1ms org.parboiled2.BasicSpec$$anon$9@2165d974
209+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(char) 0ms org.parboiled2.BasicSpec$$anon$10@63852a9
210+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.if the error location is the newline at line-end 3ms org.parboiled2.ErrorReportingSpec$$anon$4@6714623b
211+ org.parboiled2.nestedpackage.AlienPackageParserSpec.Parsers in files that dont explicitly import org.parboiled2._.compile 5ms
212+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules with an explicitly attached name 4ms org.parboiled2.ErrorReportingSpec$$anon$5@292a32cc
213+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ignoreCase(string) 8ms org.parboiled2.BasicSpec$$anon$11@73675262
214+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.ANY 3ms org.parboiled2.BasicSpec$$anon$12@7f24356
215+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.for rules containing `fail` 7ms org.parboiled2.ErrorReportingSpec$$anon$6@7949e49c
216+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting the `errorTraceCollectionLimit` 0ms org.parboiled2.ErrorReportingSpec$$anon$7@22c0c916
217+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.EOI 3ms org.parboiled2.BasicSpec$$anon$13@e9889af
218-------------------------------- Running Tests --------------------------------
219+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.character ranges 2ms org.parboiled2.BasicSpec$$anon$14@410ba9ce
220+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 1) 5ms org.parboiled2.ErrorReportingSpec$$anon$8@27d8cb6f
221+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `atomic` markers (example 2) 0ms org.parboiled2.ErrorReportingSpec$$anon$9@41ed69f0
222+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.MATCH 1ms org.parboiled2.BasicSpec$$anon$15@3ca6cbbd
223+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.called rules 0ms org.parboiled2.BasicSpec$$anon$16@f23adaf
224+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.respecting `quiet` markers 2ms org.parboiled2.ErrorReportingSpec$$anon$10@f486d63
225+ org.parboiled2.CutSpec.The `~!~` (cut) operator.work as expected 9ms org.parboiled2.CutSpec$$anon$1@1cbca34d
226+ org.parboiled2.ErrorReportingSpec.The Parser should properly report errors.expanding tabs as configured 7ms org.parboiled2.ErrorReportingSpec$$anon$11@3b747e35
227-------------------------------- Running Tests --------------------------------
228+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] 16ms org.parboiled2.BasicSpec$$anon$17@30968404
229+ org.parboiled2.MetaRuleSpec.Rule transformation should be possible.using vals and `run` 1ms org.parboiled2.MetaRuleSpec$$anon$1@2ae96f7f
230+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] that ignores case 4ms org.parboiled2.BasicSpec$$anon$18@c5dfe79
231+ org.parboiled2.BasicSpec.The Parser should correctly recognize/reject input for.Map[String, T] with keys that prefix each other 3ms org.parboiled2.BasicSpec$$anon$19@79aab093
232-------------------------------- Running Tests --------------------------------
233-------------------------------- Running Tests --------------------------------
234+ org.parboiled2.CompileDurationTest.The Parser should compile.`~` combinator 1ms org.parboiled2.CompileDurationTest$$anon$1@1a426e81
235+ org.parboiled2.BasicSpec.The Parser.disallow compilation of an illegal character range 6ms org.parboiled2.BasicSpec$$anon$20@555d5273
236-------------------------------- Running Tests --------------------------------
237-------------------------------- Running Tests --------------------------------
238+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.push, size, toList 16ms 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.CustomCharAndStringExpansionSpec.The parser.allow for custom char expansion 4ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$1@342b019d
241+ org.parboiled2.CustomCharAndStringExpansionSpec.The parser.allow for custom string expansion 1ms org.parboiled2.CustomCharAndStringExpansionSpec$$anon$2@1fa28d88
242+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.insert 5ms Iterable(1, 1.5, 2, 3)
243+ org.parboiled2.util.Base64Spec.Base64 9ms
244-------------------------------- Running Tests --------------------------------
245+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pop 2ms Iterable()
246+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.pullOut 3ms Iterable(2, 4)
247+ org.parboiled2.TailrecSpec.The TailrecParser parser.be able to match 100,000 chars without overflowing the stack 100ms org.parboiled2.TailrecSpec$$anon$1@73193437
248-------------------------------- Running Tests --------------------------------
249-------------------------------- Running Tests --------------------------------
250+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.peek 5ms Iterable(1, 2, 3)
251+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.poke 2ms Iterable(1, 2, 3)
252+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `|` 1ms org.parboiled2.ReductionResetSpec$$anon$1@3ef36f31
253+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `zeroOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$2@25a7e6f7
254+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap 0ms Iterable(1)
255+ org.parboiled2.ReductionResetSpec.ReductionResetSpec.reduction reset in `oneOrMore` 0ms org.parboiled2.ReductionResetSpec$$anon$3@5f075e
256+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap3 0ms Iterable(3, 2)
257+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap4 0ms Iterable(4, 3, 2)
258+ org.parboiled2.ValueStackSpec.The ValueStack should properly support.swap5 0ms Iterable(5, 4, 3, 2)
259-------------------------------- Running Tests --------------------------------
260+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` simple 15ms org.parboiled2.ActionSpec$$anon$1@50cada0a
261+ org.parboiled2.ActionSpec.The Parser should correctly handle.`capture` 1ms org.parboiled2.ActionSpec$$anon$2@5f6fcc85
262+ org.parboiled2.ActionSpec.The Parser should correctly handle.`test` 0ms org.parboiled2.ActionSpec$$anon$3@270d49c5
263+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(nonRuleExpr)` 0ms org.parboiled2.ActionSpec$$anon$4@647667d1
264+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleCall)` 0ms org.parboiled2.ActionSpec$$anon$5@682329de
265+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithNestedRuleDef)` 1ms org.parboiled2.ActionSpec$$anon$6@712bfdc5
266-------------------------------- Running Tests --------------------------------
267+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleIf)` 4ms org.parboiled2.ActionSpec$$anon$7@e69555c
268+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(ruleBlockWithRuleMatch)` 0ms org.parboiled2.ActionSpec$$anon$8@3be3318e
269+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`~` combinator 16ms org.parboiled2.CombinatorSpec$$anon$1@5ee12183
270+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`|` combinator 0ms org.parboiled2.CombinatorSpec$$anon$2@43ca4006
271+ org.parboiled2.CalculatorSpec.The Calculator parser.successfully evaluate simple calculator expression 8ms org.parboiled2.CalculatorSpec$$anon$1@f6fb26d
272+ org.parboiled2.RunSubParserSpec.`runSubParser` should.work as expected 4ms org.parboiled2.RunSubParserSpec$$anon$1@47948c1f
273+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0)` modifier 3ms org.parboiled2.CombinatorSpec$$anon$3@6c4f1462
274+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*` modifier 0ms org.parboiled2.CombinatorSpec$$anon$4@7a2fffc4
275+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingUnit)` 5ms org.parboiled2.ActionSpec$$anon$9@6fbff53a
276+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule0).separatedBy('|')` modifier 2ms org.parboiled2.CombinatorSpec$$anon$5@7b0abac8
277+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingValue)` 2ms org.parboiled2.ActionSpec$$anon$10@79c25aa7
278+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule0.*('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$6@37a53718
279+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F2producingHList)` 0ms org.parboiled2.ActionSpec$$anon$11@3b7cbb15
280+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule1[T])` modifier 2ms org.parboiled2.CombinatorSpec$$anon$7@64a2d91b
281-------------------------------- Running Tests --------------------------------
282+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`zeroOrMore(Rule[I, O <: I])` modifier 1ms org.parboiled2.CombinatorSpec$$anon$8@41117898
283+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$9@7e2707aa
284+ org.parboiled2.ActionSpec.The Parser should correctly handle.`run(F1producingRule)` 0ms org.parboiled2.ActionSpec$$anon$12@18be8050
285+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule0).separatedBy('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$10@7f2d9ccc
286-------------------------------- Running Tests --------------------------------
287+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule1[T])` modifier 2ms org.parboiled2.CombinatorSpec$$anon$11@4ed04c27
288+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` simple value 2ms org.parboiled2.ActionSpec$$anon$13@2f6eca7e
289+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule1[T].+` modifier 0ms org.parboiled2.CombinatorSpec$$anon$12@7f22c02f
290+ org.parboiled2.ActionSpec.The Parser should correctly handle.`push` HList 0ms org.parboiled2.ActionSpec$$anon$14@15259063
291+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`oneOrMore(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$13@5bbddaf3
292+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$14@96282ec
293+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int]` 2ms org.parboiled2.ActionSpec$$anon$15@1e9da095
294+ org.parboiled2.ActionSpec.The Parser should correctly handle.`drop[Int :: String :: HNil]` 1ms org.parboiled2.ActionSpec$$anon$16@773f32bf
295+ org.parboiled2.DefaultArgumentsSpec.The `push` action.properly handle default arguments 2ms
296+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly mask characters 9ms
297+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule1[T])` modifier 3ms org.parboiled2.CombinatorSpec$$anon$15@2b80df2f
298+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing `Unit` 0ms org.parboiled2.ActionSpec$$anon$17@e5fed12
299+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`optional(Rule[I, O <: I])` modifier 0ms org.parboiled2.CombinatorSpec$$anon$16@16cbaa3e
300+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`Rule[I, O <: I].?` modifier 0ms org.parboiled2.CombinatorSpec$$anon$17@5a83498c
301+ org.parboiled2.CharPredicateSpec.CharPredicates.support `testAny` 2ms
302+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing case class (simple notation) 1ms org.parboiled2.ActionSpec$$anon$18@69055a88
303+ org.parboiled2.CharPredicateSpec.CharPredicates.support `indexOfFirstMatch` 0ms
304+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` full take 0ms org.parboiled2.ActionSpec$$anon$19@44cff045
305+ org.parboiled2.CharPredicateSpec.CharPredicates.correctly support non-masked content 0ms
306+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` partial take 0ms org.parboiled2.ActionSpec$$anon$20@7010cd8
307+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`!(Rule0)` modifier 3ms org.parboiled2.CombinatorSpec$$anon$18@38156ea
308+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing HList 2ms org.parboiled2.ActionSpec$$anon$21@3168f3fe
309+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`&` modifier 0ms org.parboiled2.CombinatorSpec$$anon$19@85d58b2
310+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a mask where possible 4ms
311+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`1.times(Rule0)` modifier 0ms org.parboiled2.CombinatorSpec$$anon$20@4d026269
312-------------------------------- Running Tests --------------------------------
313+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by an array where possible 0ms
314+ org.parboiled2.CharPredicateSpec.CharPredicates.be backed by a range where possible 0ms
315+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` with a statement block 4ms org.parboiled2.ActionSpec$$anon$22@64b7216b
316+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule0 0ms org.parboiled2.ActionSpec$$anon$23@6b680afa
317+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0)` modifier (example 1) 4ms org.parboiled2.CombinatorSpec$$anon$21@321a5925
318+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing a Rule1 4ms org.parboiled2.ActionSpec$$anon$24@21f91d35
319+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`n.times(Rule0)` modifier (example 2) 5ms org.parboiled2.CombinatorSpec$$anon$22@b967f51
320+ org.parboiled2.ActionSpec.The Parser should correctly handle.`~>` producing an expression evaluating to a rule 3ms org.parboiled2.ActionSpec$$anon$25@58bbdb48
321+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`2.times(Rule0).separatedBy('|')` modifier 0ms org.parboiled2.CombinatorSpec$$anon$23@4abee2cd
322+ 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@382ced43
323+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0)` modifier (example 2) 2ms org.parboiled2.CombinatorSpec$$anon$25@3f97a97b
324+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to max).times(Rule0)` modifier where `max` is 4 0ms org.parboiled2.CombinatorSpec$$anon$26@2a4af4ae
325+ org.parboiled2.CombinatorSpec.The Parser should correctly recognize/reject input for the.`(2 to 4).times(Rule0).separatedBy('|')` modifier 4ms org.parboiled2.CombinatorSpec$$anon$27@5c05a75f
326+ 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@2c4ee99d
327+ 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@52730115
328+ OK, passed 100 tests.
329+ org.parboiled2.CharUtilsSpec.CharUtils.hexValue 47ms
330+ OK, passed 100 tests.
331+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfHexDigits 22ms
332+ OK, passed 100 tests.
333+ org.parboiled2.CharUtilsSpec.CharUtils.upperHexString 7ms
334+ OK, passed 100 tests.
335+ org.parboiled2.CharUtilsSpec.CharUtils.lowerHexString 5ms
336+ OK, passed 100 tests.
337+ org.parboiled2.CharUtilsSpec.CharUtils.numberOfDecimalDigits 5ms
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": 22306, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
346 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
347 "test-compile": {"status": "ok", "tookMs": 1816, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
348 "test": {"status": "ok", "tookMs": 665, "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": 79, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
356 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
357 "test-compile": {"status": "ok", "tookMs": 19521, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
358 "test": {"status": "ok", "tookMs": 577, "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: 54 s, completed Dec 4, 2025, 3:52:45 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.