Build Logs

j-mie6/parsley • 3.8.0-RC4:2025-12-22

Errors

4

Warnings

885

Total Lines

1957

1##################################
2Clonning https://github.com/j-mie6/parsley.git into /build/repo using revision v4.6.2
3##################################
4Note: switching to 'de25f0ecd2d58dd967769e34409b7a03eb7a4996'.
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
25Using configured source version: 3.4-migration
26Scala binary version found: 3.8
27Using configured source version: 3.4-migration
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.4-migration
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: project/plugins.sbt
34Pattern: addSbtPlugin\("pink.cozydev" % "protosearch-sbt" .*\)
35Replacement: // $0
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Failed to apply pattern 'addSbtPlugin\("pink.cozydev" % "protosearch-sbt" .*\)' in project/plugins.sbt
40
41Try apply source patch:
42Path: build.sbt
43Pattern: val Scala3 = "3.3.1"
44Replacement: val Scala3 = "3.8.0-RC4"
45Successfully applied pattern 'val Scala3 = "3.3.1"' in build.sbt
46----
47Starting build for 3.8.0-RC4
48Execute tests: true
49sbt project found:
50Sbt version 1.11.3 is not supported, minimal supported version is 1.11.5
51Enforcing usage of sbt in version 1.11.5
52No prepare script found for project j-mie6/parsley
53##################################
54Scala version: 3.8.0-RC4
55Targets: com.github.j-mie6%parsley com.github.j-mie6%parsley-debug
56Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4-migration","migrationVersions":[],"sourcePatches":[{"path":"project/plugins.sbt","pattern":"addSbtPlugin\\(\"pink.cozydev\" % \"protosearch-sbt\" .*\\)","replaceWith":"// $0"},{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
57##################################
58Using extra scalacOptions: ,REQUIRE:-source:3.4-migration
59Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
60[sbt_options] declare -a sbt_options=()
61[process_args] java_version = '17'
62[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
63# Executing command line:
64java
65-Xmx4G
66-Dcommunitybuild.scala=3.8.0-RC4
67-Dcommunitybuild.project.dependencies.add=
68-Xmx7G
69-Xms4G
70-Xss8M
71-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
72-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
73-jar
74/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
75"setCrossScalaVersions 3.8.0-RC4"
76"++3.8.0-RC4 -v"
77"mapScalacOptions ",REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
78"set every credentials := Nil"
79"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
80"removeScalacOptionsStartingWith -P:wartremover"
81
82moduleMappings
83"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4-migration","migrationVersions":[],"sourcePatches":[{"path":"project/plugins.sbt","pattern":"addSbtPlugin\\(\"pink.cozydev\" % \"protosearch-sbt\" .*\\)","replaceWith":"// $0"},{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}""" com.github.j-mie6%parsley com.github.j-mie6%parsley-debug"
84
85[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
86[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
87[info] loading project definition from /build/repo/project
88[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
89[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
90[info] Compilation completed in 8.877s.
91[info] done compiling
92[info] loading settings for project root from build.sbt...
93[info] resolving key references (11615 settings) ...
94[info] set scmInfo to https://github.com/j-mie6/parsley
95[info] set current project to root (in build file:/build/repo/)
96Execute setCrossScalaVersions: 3.8.0-RC4
97OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsleyDebug/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsleyJS/crossScalaVersions
99[info] set scmInfo to https://github.com/j-mie6/parsley
100OpenCB::Limitting incorrect crossVersions List() -> List(2.13.16) in root/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in docs/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsleyNative/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootNative/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootJS/crossScalaVersions
105OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsleyDebugJS/crossScalaVersions
106OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsleyDebugNative/crossScalaVersions
107OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootJVM/crossScalaVersions
108OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in parsley/crossScalaVersions
109[info] set current project to root (in build file:/build/repo/)
110[info] Setting Scala version to 3.8.0-RC4 on 10 projects.
111[info] Switching Scala version on:
112[info] parsleyDebug (2.13.16, 2.12.18, 3.8.0-RC4)
113[info] rootJS (2.13.16, 2.12.18, 3.8.0-RC4)
114[info] docs (2.13.16, 2.12.18, 3.8.0-RC4)
115[info] parsleyDebugNative (2.13.16, 2.12.18, 3.8.0-RC4)
116[info] rootJVM (2.13.16, 2.12.18, 3.8.0-RC4)
117[info] rootNative (2.13.16, 2.12.18, 3.8.0-RC4)
118[info] parsleyNative (2.13.16, 2.12.18, 3.8.0-RC4)
119[info] parsley (2.13.16, 2.12.18, 3.8.0-RC4)
120[info] parsleyDebugJS (2.13.16, 2.12.18, 3.8.0-RC4)
121[info] parsleyJS (2.13.16, 2.12.18, 3.8.0-RC4)
122[info] Excluding projects:
123[info] * root (2.13.16)
124[info] Reapplying settings...
125[info] set scmInfo to https://github.com/j-mie6/parsley
126[info] set current project to root (in build file:/build/repo/)
127Execute mapScalacOptions: ,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
128[info] Reapplying settings...
129[info] set scmInfo to https://github.com/j-mie6/parsley
130[info] set current project to root (in build file:/build/repo/)
131[info] Defining Global / credentials, credentials and 9 others.
132[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 118 others.
133[info] Run `last` for details.
134[info] Reapplying settings...
135[info] set scmInfo to https://github.com/j-mie6/parsley
136[info] set current project to root (in build file:/build/repo/)
137Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
138[info] Reapplying settings...
139OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
140
141 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
142 Did you mean allExcludeDependencies ?
143 , retry without global scopes
144[info] Reapplying settings...
145[info] set scmInfo to https://github.com/j-mie6/parsley
146[info] set current project to root (in build file:/build/repo/)
147Execute removeScalacOptionsStartingWith: -P:wartremover
148[info] Reapplying settings...
149[info] set scmInfo to https://github.com/j-mie6/parsley
150[info] set current project to root (in build file:/build/repo/)
151[success] Total time: 0 s, completed Dec 22, 2025, 6:04:33 PM
152Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","sourceVersion":"3.4-migration","migrationVersions":[],"sourcePatches":[{"path":"project/plugins.sbt","pattern":"addSbtPlugin\\(\"pink.cozydev\" % \"protosearch-sbt\" .*\\)","replaceWith":"// $0"},{"path":"build.sbt","pattern":"val Scala3 = \"3.3.1\"","replaceWith":"val Scala3 = \"<SCALA_VERSION>\""}]}
153Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
154Starting build...
155Projects: Set(parsley, parsleyDebug)
156Starting build for ProjectRef(file:/build/repo/,parsley) (parsley)... [0/2]
157OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
158OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
159OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
160Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
161[info] compiling 156 Scala sources to /build/repo/parsley/jvm/target/scala-3.8.0-RC4/classes ...
162[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
163[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
164[warn] | ^
165[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
166[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
167[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
168[warn] |
169[warn] | longer explanation available when compiling with `-explain`
170[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
171[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
172[warn] | ^
173[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
174[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
175[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
176[warn] |
177[warn] | longer explanation available when compiling with `-explain`
178[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
179[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
180[warn] | ^
181[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
182[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
183[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
184[warn] |
185[warn] | longer explanation available when compiling with `-explain`
186[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
187[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
188[warn] | ^
189[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
190[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
191[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
192[warn] |
193[warn] | longer explanation available when compiling with `-explain`
194[warn] there was 1 deprecation warning; re-run with -deprecation for details
195[info] done compiling
196[warn] 5 warnings found
197[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
198[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
199[warn] | ^
200[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
201[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
202[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
203[warn] |
204[warn] | longer explanation available when compiling with `-explain`
205[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
206[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
207[warn] | ^
208[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
209[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
210[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
211[warn] |
212[warn] | longer explanation available when compiling with `-explain`
213[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
214[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
215[warn] | ^
216[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
217[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
218[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
219[warn] |
220[warn] | longer explanation available when compiling with `-explain`
221[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
222[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
223[warn] | ^
224[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
225[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
226[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
227[warn] |
228[warn] | longer explanation available when compiling with `-explain`
229[warn] four warnings found
230[info] compiling 39 Scala sources to /build/repo/parsley/jvm/target/scala-3.8.0-RC4/test-classes ...
231[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
232[warn] 8 |import Predef.{ArrowAssoc => _, _}
233[warn] | ^^^^^^^^^^^^^^^
234[warn] | unused import
235[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
236[warn] 8 |import Predef.{ArrowAssoc => _, _}
237[warn] | ^^^^^^^^^^^^^^^
238[warn] | unused import
239[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
240[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
241[warn] | ^^^^^^^^^
242[warn] | unused import
243[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
244[warn] 8 |import Predef.{ArrowAssoc => _, _}
245[warn] | ^^^^^^^^^^^^^^^
246[warn] | unused import
247[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
248[warn] 8 |import Predef.{ArrowAssoc => _, _}
249[warn] | ^^^^^^^^^^^^^^^
250[warn] | unused import
251[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
252[warn] 8 |import Predef.{ArrowAssoc => _, _}
253[warn] | ^^^^^^^^^^^^^^^
254[warn] | unused import
255[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
256[warn] 8 |import Predef.{ArrowAssoc => _, _}
257[warn] | ^^^^^^^^^^^^^^^
258[warn] | unused import
259[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
260[warn] 8 |import Predef.{ArrowAssoc => _, _}
261[warn] | ^^^^^^^^^^^^^^^
262[warn] | unused import
263[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
264[warn] 8 |import Predef.{ArrowAssoc => _, _}
265[warn] | ^^^^^^^^^^^^^^^
266[warn] | unused import
267[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
268[warn] 8 |import Predef.{ArrowAssoc => _, _}
269[warn] | ^^^^^^^^^^^^^^^
270[warn] | unused import
271[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
272[warn] 8 |import Predef.{ArrowAssoc => _, _}
273[warn] | ^^^^^^^^^^^^^^^
274[warn] | unused import
275[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
276[warn] 8 |import Predef.{ArrowAssoc => _, _}
277[warn] | ^^^^^^^^^^^^^^^
278[warn] | unused import
279[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
280[warn] 8 |import Predef.{ArrowAssoc => _, _}
281[warn] | ^^^^^^^^^^^^^^^
282[warn] | unused import
283[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
284[warn] 8 |import Predef.{ArrowAssoc => _, _}
285[warn] | ^^^^^^^^^^^^^^^
286[warn] | unused import
287[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
288[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
289[warn] | ^^^^^^^^^^^^^^^
290[warn] | unused import
291[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
292[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
293[warn] | ^^^^^^^^^^^^^^^
294[warn] | unused import
295[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
296[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
297[warn] | ^^^^^^^^^^^^^^^
298[warn] | unused import
299[info] done compiling
300[warn] 17 warnings found
301[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
302[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
303[warn] | ^
304[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
305[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
306[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
307[warn] |
308[warn] | longer explanation available when compiling with `-explain`
309[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
310[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
311[warn] | ^
312[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
313[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
314[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
315[warn] |
316[warn] | longer explanation available when compiling with `-explain`
317[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
318[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
319[warn] | ^
320[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
321[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
322[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
323[warn] |
324[warn] | longer explanation available when compiling with `-explain`
325[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
326[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
327[warn] | ^
328[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
329[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
330[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
331[warn] |
332[warn] | longer explanation available when compiling with `-explain`
333[warn] four warnings found
334[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
335[warn] 8 |import Predef.{ArrowAssoc => _, _}
336[warn] | ^^^^^^^^^^^^^^^
337[warn] | unused import
338[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
339[warn] 8 |import Predef.{ArrowAssoc => _, _}
340[warn] | ^^^^^^^^^^^^^^^
341[warn] | unused import
342[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
343[warn] 8 |import Predef.{ArrowAssoc => _, _}
344[warn] | ^^^^^^^^^^^^^^^
345[warn] | unused import
346[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
347[warn] 8 |import Predef.{ArrowAssoc => _, _}
348[warn] | ^^^^^^^^^^^^^^^
349[warn] | unused import
350[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
351[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
352[warn] | ^^^^^^^^^
353[warn] | unused import
354[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
355[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
356[warn] | ^^^^^^^^^^^^^^^
357[warn] | unused import
358[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
359[warn] 8 |import Predef.{ArrowAssoc => _, _}
360[warn] | ^^^^^^^^^^^^^^^
361[warn] | unused import
362[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
363[warn] 8 |import Predef.{ArrowAssoc => _, _}
364[warn] | ^^^^^^^^^^^^^^^
365[warn] | unused import
366[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
367[warn] 8 |import Predef.{ArrowAssoc => _, _}
368[warn] | ^^^^^^^^^^^^^^^
369[warn] | unused import
370[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
371[warn] 8 |import Predef.{ArrowAssoc => _, _}
372[warn] | ^^^^^^^^^^^^^^^
373[warn] | unused import
374[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
375[warn] 8 |import Predef.{ArrowAssoc => _, _}
376[warn] | ^^^^^^^^^^^^^^^
377[warn] | unused import
378[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
379[warn] 8 |import Predef.{ArrowAssoc => _, _}
380[warn] | ^^^^^^^^^^^^^^^
381[warn] | unused import
382[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
383[warn] 8 |import Predef.{ArrowAssoc => _, _}
384[warn] | ^^^^^^^^^^^^^^^
385[warn] | unused import
386[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
387[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
388[warn] | ^^^^^^^^^^^^^^^
389[warn] | unused import
390[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
391[warn] 8 |import Predef.{ArrowAssoc => _, _}
392[warn] | ^^^^^^^^^^^^^^^
393[warn] | unused import
394[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
395[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
396[warn] | ^^^^^^^^^^^^^^^
397[warn] | unused import
398[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
399[warn] 8 |import Predef.{ArrowAssoc => _, _}
400[warn] | ^^^^^^^^^^^^^^^
401[warn] | unused import
402[warn] 17 warnings found
403[info] InternalTests:
404[info] subroutines
405[info] - should function correctly and be picked up
406[info] - should function correctly under error messages
407[info] - should not duplicate subroutines when error label is the same
408[info] - should work in the precedence parser with one op
409[info] - should appear frequently inside expression parsers
410[info] error alternatives for JumpTable
411[info] - should be complete across all branches
412[info] + parsing 'h'
413[info] + parsing 'b'
414[info] + parsing 'a'
415[info] - should contain the default in case of no input
416[info] - should contain the default for mid-points without backtracking
417[info] + parsing 'c'
418[info] + parsing 'd'
419[info] - should be complete when backtracking is disabled
420[info] + parsing 'h'
421[info] + parsing 'g'
422[info] + parsing 'a'
423[info] - should merge properly when more input is consumed in a non-backtracking branch
424[info] + parsing nothing
425[info] + parsing 'a'
426[info] + parsing 'b'
427[info] + parsing 'c'
428[info] JumpTable
429[info] - must not try and commute branches
430[info] tablification
431[info] - should not occur for optional
432[info] EscapeTests:
433[info] escape characters
434[info] - should handle regular literal escapes
435[info] - should handle a change in opening character
436[info] - should handle single-character mappings
437[info] - should handle multi-character mappings
438[info] - should not deal with empty escapes or gaps
439[info] - should handle decimal escapes
440[info] - should handle octal escapes
441[info] - should handle hexadecimal escapes
442[info] - should handle binary escapes
443[info] SignedIntegerTests:
444[info] signed decimal
445[info] - should parse valid decimal numbers of any size
446[info] - should not allow for plus when configured
447[info] - should require a plus when configured
448[info] - should require at least one digit
449[info] signed hexadecimal
450[info] - should parse valid decimal numbers of any size
451[info] - should not allow for plus when configured
452[info] - should require a plus when configured
453[info] unsigned octal
454[info] - should parse valid decimal numbers of any size
455[info] - should not allow for plus when configured
456[info] - should require a plus when configured
457[info] unsigned binary
458[info] - should parse valid decimal numbers of any size
459[info] - should not allow for leading zeros when configured
460[info] - should allow for literal break characters when configured
461[info] number
462[info] - should support any of the different bases
463[info] bounded numbers
464[info] - should also work across any different base
465[info] UnsignedIntegerTests:
466[info] unsigned decimal
467[info] - should parse valid decimal numbers of any size
468[info] - should not allow for leading zeros when configured
469[info] - should allow for literal break characters when configured
470[info] - should allow for literal breaks without leading zeros when configured
471[info] - should require at least one digit
472[info] unsigned hexadecimal
473[info] - should parse valid decimal numbers of any size
474[info] - should not allow for leading zeros when configured
475[info] - should allow for literal break characters when configured
476[info] - should allow for literal breaks without leading zeros when configured
477[info] - should not allow for literal break cases after prefix when configured
478[info] - should require at least one digit
479[info] unsigned octal
480[info] - should parse valid decimal numbers of any size
481[info] - should not allow for leading zeros when configured
482[info] - should allow for literal break characters when configured
483[info] - should allow for literal breaks without leading zeros when configured
484[info] - should not allow for literal break cases after prefix when configured
485[info] - should require at least one digit
486[info] unsigned binary
487[info] - should parse valid decimal numbers of any size
488[info] - should not allow for leading zeros when configured
489[info] - should allow for literal break characters when configured
490[info] - should allow for literal breaks without leading zeros when configured
491[info] - should not allow for literal break cases after prefix when configured
492[info] - should require at least one digit
493[info] prefixless numbers
494[info] - should be supported with a leading 0
495[info] number
496[info] - should support any of the different bases
497[info] bounded numbers
498[info] - should also work across any different base
499[info] TokenExtractorTests:
500[info] SingleChar
501[info] - should return a single printable ascii character
502[info] - should handle supplementary unicode characters
503[info] - should deal with whitespace characters by naming them
504[info] - should refuse to print control characters
505[info] - should refuse to print non-printable supplementary characters
506[info] MatchParserDemand
507[info] - should return a single printable ascii character
508[info] - should handle supplementary unicode characters
509[info] - should deal with whitespace characters by naming them
510[info] - should refuse to print control characters
511[info] - should refuse to print non-printable supplementary characters
512[info] TillNextWhitespace
513[info] - should return a single printable ascii character
514[info] - should handle supplementary unicode characters
515[info] - should deal with whitespace characters by naming them
516[info] - should refuse to print control characters
517[info] - should refuse to print non-printable supplementary characters
518[info] LexToken
519[info] - should handle raw input when no token can be matched
520[info] - should stop making raw input when a real token is encountered
521[info] - should never crash when given an incomplete token
522[info] - should not try and parse tokens when in lexical mode
523[info] - should parse tokens when possible
524[info] - should always pick the longest token
525[info] CharacterTests:
526[info] character literals
527[info] - should require end char
528[info] - should parse any defined "graphic character"
529[info] - should be able to parse escape sequences too
530[info] - should not allow for string gaps or empty characters
531[info] - should be able to set the literal end char
532[info] - should handle empty graphic chars, by parsing escape sequences
533[info] full utf-16 literals
534[info] - should parse any valid single code-point
535[info] - should not parse multi-code point characters
536[info] basic multi-lingual plane literals
537[info] - should parse any valid bmp code-point
538[info] - should not parse wider unicode, including from escape characters
539[info] - should also behave similarly when given a non-unicode predicate
540[info] extended-ascii literals
541[info] - should parse any valid extended ascii code-point
542[info] - should not parse other utf-16 characters, including from escape sequences
543[info] ascii literals
544[info] - should parse any valid ascii code-point
545[info] - should not parse other utf-16 characters, including from escape sequences
546[info] CharTests:
547[info] item
548[info] - should accept any character
549[info] - should fail if the input has run out, expecting any character
550[info] space
551[info] - should consume ' ' or ' '
552[info] spaces
553[info] - should consume lots of spaces
554[info] - should never fail
555[info] whitespace
556[info] - should consume any whitespace chars
557[info] endOfLine
558[info] - should consume windows or unix line endings
559[info] - should fail otherwise
560[info] letter
561[info] - should accept non-latin characters
562[info] - should not accept high surrogates
563[info] satisfyMap
564[info] - should allow for simultaneous mapping and testing
565[info] upper
566[info] - should only accept uppercase characters
567[info] - should fail otherwise
568[info] lower
569[info] - should only accept lowercase characters
570[info] - should fail otherwise
571[info] digit parsers
572[info] - should accept the appropriate characters
573[info] - should fail otherwise
574[info] oneOf
575[info] - should match any of the characters provided
576[info] - should always fail if provided no characters
577[info] - should work for single character ranges too
578[info] noneOf
579[info] - should match none of the characters provided
580[info] - should match anything if provided no characters
581[info] - should work for single character ranges too
582[info] stringOfMany
583[info] - should not cache the builder
584[info] stringOfSome
585[info] - should not cache the builder
586[info] ExpressionParserTests:
587[info] chain.postfix
588[info] - must require an initial value
589[info] - must parse all operators that follow
590[info] - must apply the functions
591[info] - must fail if an operator fails after consuming input
592[info] - must not leave the stack in an inconsistent state on failure
593[info] chain.postfix1
594[info] - must require and initial value AND an initial operator
595[info] - must parse all operators that follow
596[info] - must apply the functions
597[info] - must fail if an operator fails after consuming input
598[info] chain.prefix
599[info] - must parse an operatorless value
600[info] - must parse all operators that precede a value
601[info] - must fail if the final value is absent
602[info] - must apply the functions
603[info] chain.prefix1
604[info] - must not parse an operatorless value
605[info] - must parse all operators that precede a value
606[info] - must fail if the final value is absent
607[info] - must apply the functions
608[info] chain.right1
609[info] - must require an initial value
610[info] - must parse all operators and values that follow
611[info] - must apply the functions with correct associativity
612[info] - must fail if an operator or p fails after consuming input
613[info] - must correctly accept the use of a wrapping function
614[info] chain.right
615[info] - must allow for no initial value
616[info] chain.left1
617[info] - must require an initial value
618[info] - must parse all operators and values that follow
619[info] - must apply the functions with correct associativity
620[info] - must fail if an operator fails after consuming input
621[info] - must not leave the stack in an inconsistent state on failure
622[info] - must correctly accept the use of a wrapping function
623[info] chain.left
624[info] - must allow for no initial value
625[info] expression parsers
626[info] - should result in correct precedence
627[info] - should work for multiple operators at the same level
628[info] - should work for mixed associativity operators
629[info] - should parse mathematical expressions
630[info] - should parse prefix operators mixed with infix operators
631[info] - should be able to parse prefix operators weaker than an infix
632[info] - should generalise to sub-typed structures
633[info] - should generalise to non-monolithic structures
634[info] - should generalise to non-monolithic structures with more than one chainl1
635[info] mixed expressions
636[info] - should also be parsable
637[info] mixed chains
638[info] - should allow the mixing of prefix with infix-right
639[info] - should allow the mixing of postfix with infix-left
640[info] VisitorTests:
641[info] - should maintain laziness of the parsers visited
642[info] - should all return the constant unit object from the test visitor
643[info] ProfilerTests:
644[info] The profiler
645[info] - should handle sequential entries and exits
646[info] - should handle recursive entries
647[info] - should handle mutually recursive entries
648[info] - should handle mixed iterative and recursive entries
649[info] - should handle mixed iterative and self-recursive entries
650[info] SpaceTests:
651[info] whiteSpace
652[info] - should parse spaces when no comments are defined
653[info] - should supported unicode definition
654[info] - should parse spaces and line comments when defined
655[info] - should parse spaces and multi-line comment when defined
656[info] - should parse spaces and mixed comments when defined
657[info] - should be skipComments with no whitespace allowed
658[info] - should allow for line comments to end in EOF
659[info] - should or not allow EOF
660[info] - should parse nested comments when applicable
661[info] - should not parse nested comments when applicable
662[info] skipComments
663[info] - should parse single-line comments
664[info] - should parse multi-line comments
665[info] - should parse mixed comments
666[info] - should parse nested comments when applicable
667[info] - should not parse nested comments when applicable
668[info] - should do nothing with no comments
669[info] - should allow for line comments to end in EOF
670[info] - should or not allow EOF
671[info] - should not aggressively eat everything
672[info] context-dependent whitespace
673[info] - must be initialised
674[info] init
675[info] - should initialise the space so it can be used
676[info] - should initialise space to the default space definition
677[info] - should not work if context-dependent whitespace is off
678[info] alter
679[info] - should not work if context-dependent whitespace is off
680[info] - should temporarily alter how whitespace is parsed
681[info] - should not restore old whitespace if the given parser fails having consumed input
682[info] fully
683[info] - should parse leading whitespace and ensure eof
684[info] - should initialise dependent whitespace
685[info] unicode spaces
686[info] - should not revive dead hints
687[info] NamesTests:
688[info] identifier
689[info] - should parse valid identifiers
690[info] - should fail to parse valid keywords
691[info] - should point at the correct place for the error
692[info] - should report the correct label
693[info] - should work in the presence of case insensitivity with respect to keywords
694[info] user defined operator
695[info] - should parse valid operators that are not keywords
696[info] - should fail to parse hard operators
697[info] refined identifier
698[info] - should only allow identifiers with the given start characters
699[info] refined operator
700[info] - should only allow operators with the given start characters
701[info] - should only allow operators with the given end characters
702[info] - should be able to constrain both ends
703[info] TrieSpec:
704[info] - a Trie constructed from a set should contain all of its elements
705[info] - a Trie constructed from a set should not contain extra keys
706[info] ResultTests:
707[info] Success
708[info] - should return true for isSuccess
709[info] - should return false for isFailure
710[info] - should not throw an exception on get
711[info] Failure
712[info] - should return false for isSuccess
713[info] - should return true for isFailure
714[info] - should throw an exception on get
715[info] Result[A]
716[info] - should behave like Either[String, A] on success
717[info] - should behave like Either[String, A] on failure
718[info] - should behave like Option[A] when extracting elements
719[info] - should throw an exception when it fails and converted to Try
720[info] - should be convertible to a possibly one element sequence
721[info] - should support contains
722[info] - should support forall
723[info] - should support foreach
724[info] - should flatten correctly
725[info] - should be filterable
726[info] - should be foldable
727[info] TokeniserTests:
728[info] semiSep
729[info] - should parse semi-colon separated values
730[info] semiSep1
731[info] - should parse semi-colon separated values
732[info] commaSep
733[info] - should parse comma separated values
734[info] commaSep1
735[info] - should parse comma separated values
736[info] parens
737[info] - should parse values within parentheses
738[info] braces
739[info] - should parse values within braces
740[info] angles
741[info] - should parse values within angle brackets
742[info] brackets
743[info] - should parse values within square brackets
744[info] naturalOrFloat
745[info] - should parse either naturals or unsigned floats
746[info] - should not allow hexadecimal floats without the exponent
747[info] - should not allow octal floats without the exponent
748[info] number
749[info] - should parse integers or floats
750[info] SymbolTests:
751[info] soft keywords
752[info] - should parse even when not in the keyword set
753[info] - should parse full utf-16
754[info] - should be able to be case-insensitive
755[info] - should not consumed input when they fail
756[info] - should not be affected by tablification optimisation
757[info] soft operators
758[info] - should parse even when not in the operators set
759[info] - should not consume input when they fail
760[info] symbols
761[info] - should be parsed according to category
762[info] StringTests:
763[info] string
764[info] - should consume succeed if it is found at head
765[info] - should not consume input if it fails on first character
766[info] - should consume input if it fails mid-string
767[info] - should not consume input if it fails mid-string when combined with atomic
768[info] - should update positions correctly
769[info] - should respect multiple tabs
770[info] - should reject the empty string
771[info] strings
772[info] - should have longest match behaviour
773[info] - should be extrinsically the same as a manual equivalent
774[info] + parsing "hello"
775[info] + parsing "hell"
776[info] + parsing "h"
777[info] + parsing "a"
778[info] + parsing "b"
779[info] character.stringOfMany
780[info] - should allow for no letters
781[info] - should consume as many letters as it can
782[info] - should fail if pc fails having consumed input
783[info] character.stringOfSome
784[info] - should not allow for no letters
785[info] - should consume as many letters as it can
786[info] - should fail if pc fails having consumed input
787[info] unicode.stringOfMany
788[info] - should allow for no letters
789[info] - should consume as many letters as it can
790[info] - should fail if pc fails having consumed input
791[info] unicode.stringOfSome
792[info] - should not allow for no letters
793[info] - should consume as many letters as it can
794[info] - should fail if pc fails having consumed input
795[info] DescriptionRequireTests:
796[info] SymbolDesc
797[info] - should not allow an intersection between operators and keywords
798[info] ExponentDesc.Supported
799[info] - should not allow for empty exponents
800[info] NumericDesc
801[info] - should not allow for multiple prefixless descriptions
802[info] - should not rule out valid configurations
803[info] - should not allow for leading zeros if there is a prefixless description
804[info] NumberOfDigits.AtMost
805[info] - should not allow for 0 or negative numbers of digits
806[info] NumberOfDigits.Exactly
807[info] - should not allow for 0 or negative numebrs of digits
808[info] EscapeDesc
809[info] - should not allow for empty string escapes
810[info] - should not permit ambiguity with the different mappings
811[info] - should not allow for constant escapes that aren't valid characters
812[info] TextDesc
813[info] - should not allow for string literals without ends
814[info] NamesSemanticPreservationSpec:
815[info] - reading identifiers should not vary based on optimisations
816[info] - reading user-defined operators should not vary based on optimisations
817[info] SymbolSemanticPreservationSpec:
818[info] - reading keywords should not vary based on optimisations
819[info] - reading operators should not vary based on optimisations
820[info] PositionTests:
821[info] line
822[info] - should start at 1
823[info] - should increment on newline
824[info] - should not increment on tabs or other chars
825[info] col
826[info] - should start at 1
827[info] - should reset on newline
828[info] - should go to tab boundaries
829[info] - should increment on other chars
830[info] offset
831[info] - should start at 0
832[info] - should only increase by one regardless of character
833[info] withWidth
834[info] - should return 0 for pure things
835[info] - should correctly span input consumption
836[info] UnicodeTests:
837[info] item
838[info] - should accept any character
839[info] - should fail if the input has run out, expecting any character
840[info] space
841[info] - should consume ' ' or ' '
842[info] spaces
843[info] - should consume lots of spaces
844[info] - should never fail
845[info] whitespace
846[info] - should consume any whitespace chars
847[info] endOfLine
848[info] - should consume windows or unix line endings
849[info] - should fail otherwise
850[info] letter
851[info] - should accept non-latin characters
852[info] - should not accept raw high-surrogates but parse supplemental letters
853[info] upper
854[info] - should only accept uppercase characters
855[info] - should fail otherwise
856[info] lower
857[info] - should only accept lowercase characters
858[info] - should fail otherwise
859[info] digit parsers
860[info] - should accept the appropriate characters
861[info] - should fail otherwise
862[info] oneOf
863[info] - should match any of the characters provided
864[info] - should always fail if provided no characters
865[info] - should work for single character ranges too
866[info] noneOf
867[info] - should match none of the characters provided
868[info] - should match anything if provided no characters
869[info] - should work for single character ranges too
870[info] char
871[info] - should handle BMP characters
872[info] - should handle multi-character codepoints
873[info] - should handle multi-character codepoints atomically on fail
874[info] RealTests:
875[info] decimal reals
876[info] - should parse unbounded real numbers
877[info] - should permit leading and trailing dots when applicable
878[info] - should not allow for both leading and trailing dots
879[info] - should not allow for a break past a dot
880[info] - should allow for scientific notation when configured
881[info] - should not allow for blank exponents via leading dot
882[info] - should not allow for integer numbers
883[info] hexadecimal reals
884[info] - should parse unbounded real numbers
885[info] - should allow for scientific notation when configured
886[info] - should not allow for integer numbers
887[info] octal reals
888[info] - should parse unbounded real numbers
889[info] - should allow for scientific notation when configured
890[info] - should not allow for integer numbers
891[info] binary reals
892[info] - should parse unbounded real numbers
893[info] - should allow for scientific notation when configured
894[info] - should not allow for integer numbers
895[info] generic reals
896[info] - should parse in any base
897[info] bounded reals
898[info] - should not permit illegal numbers
899[info] + trying known valid and invalid exact doubles
900[info] + trying known valid and invalid exact floats
901[info] CoreTests:
902[info] Character parsers
903[info] - should fail on no input
904[info] - should fail when given incorrect input
905[info] - should succeed when given correct input
906[info] - must only consume a single character of input at most
907[info] Pure parsers
908[info] - should not require input
909[info] - must result in their correct value
910[info] - must not consume any input
911[info] Fresh parsers
912[info] - should generate unique objects on every run
913[info] - must obey the homomorphism law: pure f <*> pure x = pure (f x)
914[info] - must obey the fmap law: pure f <*> p = f <$> p
915[info] - must obey the interchange law: u <*> pure x = ($x) <$> u
916[info] - must obey the composition law: pure (.) <*> u <*> v <*> w = u <*> (v <*> w)
917[info] lift22
918[info] - must work correctly (and by extension 21-3)
919[info] Selective parsers
920[info] - must obey the selective left-branch law
921[info] - must obey the selective right-branch law
922[info] - must obey the fold law
923[info] Monadic parsers
924[info] - must obey the left identity law: pure x >>= f = f x
925[info] - must obey the right identity law: m >>= pure = m
926[info] - must obey the associativity law: (m >>= f) >>= g = m >>= (x => f x >>= g)
927[info] - must allow for flattening
928[info] branch
929[info] - must work correctly for non-pure components
930[info] <|>
931[info] - should not try the second alternative if the first succeeded
932[info] - should only try second alternative if the first failed without consuming input
933[info] - should not try the second alternative if the first failed after consuming input
934[info] - should not be affected by an empty on the left
935[info] atomic
936[info] - should cause <|> to try second alternative even if input consumed
937[info] notFollowedBy
938[info] - must succeed if p fails
939[info] - must succeed even if p consumed input
940[info] - must fail if p succeeds
941[info] - must behave like empty if provided a parser that consumes no input
942[info] lookAhead
943[info] - should consume no input on success
944[info] - must fail when input is consumed, and input is consumed
945[info] many
946[info] - should crash when given a parser that does not consume input
947[info] stateful parsers
948[info] - should allow for persistent state
949[info] - should be modifiable
950[info] - should provide localised context
951[info] - should be correctly allocated when found inside recursion
952[info] - should be correctly allocated when found inside sub-routines
953[info] - should be preserved by callee-save in flatMap
954[info] - should be preserved by callee-save in flatMap even when it fails
955[info] - should be able to be rolled back if they fail softly
956[info] - should but not roll back if they hard fail
957[info] - should not rollback if successful
958[info] - should support more than 4 registers
959[info] fillReg
960[info] - should appear to create a fresh register every time its invoked
961[info] - should also appear to create a fresh register even in the presence of a hard failure
962[info] ternary parsers
963[info] - should function correctly
964[info] filtered parsers
965[info] - should function correctly
966[info] the collect combinator
967[info] - should act like a filter then a map
968[info] foldRight
969[info] - should work correctly
970[info] foldRight1
971[info] - should work correctly
972[info] foldLeft
973[info] - should work correctly
974[info] foldLeft1
975[info] - should work correctly
976[info] reduceRightOption
977[info] - should return Some on success
978[info] - should return None if there is no p
979[info] reduceLeftOption
980[info] - should return Some on success
981[info] - should return None if there is no p
982[info] stack overflows
983[info] - should not be thrown by recursive parsers
984[info] - should not be caused by bind optimisation
985[info] lazy parsley
986[info] - should be able to prevent overly strict combinators
987[info] overflows
988[info] - should allow for forwarding via the Cont monad
989[info] failures through call boundary
990[info] - should ensure that stateful instructions are restored correctly
991[info] flatMap
992[info] - should consistently generate a callee-save instruction if needed
993[info] span
994[info] - should return all the input parsed by a parser, exactly as it was
995[info] ErrorTests:
996[info] mzero parsers
997[info] - should always fail
998[info] filtering parsers
999[info] - should function correctly
1000[info] the collect/mapFilter combinators
1001[info] - should act like a filter then a map
1002[info] filterOut
1003[info] - should not corrupt the stack under a handler
1004[info] label
1005[info] - should affect base error messages
1006[info] - should work across a recursion boundary
1007[info] - should replace everything under the label
1008[info] - should not replace hints if input is consumed
1009[info] hide
1010[info] - should not produce any visible output
1011[info] - should suppress hints even if input is consumed
1012[info] - should not allow hints to be unsuppressed by another label
1013[info] explain
1014[info] - should provide a message, but only on failure
1015[info] - should not have any effect when more input has been consumed since it was added
1016[info] fail
1017[info] - should yield a raw message
1018[info] - should be flexible when the width is unspecified
1019[info] - should dominate otherwise
1020[info] unexpected
1021[info] - should yield changes to unexpected messages
1022[info] - should produce expected message under influence of ?, along with original message
1023[info] - should be flexible when the width is unspecified
1024[info] - should dominate otherwise
1025[info] lookAhead
1026[info] - should produce no hints following it
1027[info] notFollowedBy
1028[info] - should produce no hints
1029[info] empty
1030[info] - should produce unknown error messages
1031[info] - should produce no unknown message under influence of ?
1032[info] - should not produce an error message at the end of <|> chain
1033[info] - should produce an expected error under influence of ? in <|> chain
1034[info] - should have an effect if it's caret is wider
1035[info] eof
1036[info] - should produce expected end of input
1037[info] - should change message under influence of ?
1038[info] amend
1039[info] - should change error messages under it
1040[info] - should not affect input consumption
1041[info] entrench
1042[info] - should prevent the change of error messages under it
1043[info] - should not prevent the action of amend inside it
1044[info] dislodge
1045[info] - should undo an entrench so that amend works again
1046[info] - should not prevent another entrench from occurring
1047[info] - should only unwind as many as instructed if applicable
1048[info] amendThenDislodge
1049[info] - should amend only non-entrenched messages and dislodge those that are
1050[info] - should only unwind as many as instructed if applicable
1051[info] partialAmend
1052[info] - should perform visual amendment but allow for domination
1053[info] + a regular amend should lose against even a shallower error
1054[info] + a partial amend can win against an error at a lesser offset but greater presentation
1055[info] + however, they do not win at equal underlying offset
1056[info] oneOf
1057[info] - should incorporate range notation into the error
1058[info] - should incorporate sets of characters into the error
1059[info] noneOf
1060[info] - should incorporate range notation into the error
1061[info] - should incorporate sets of characters into the error
1062[info] verifiedFail
1063[info] - should fail having consumed input on the parser success
1064[info] - should not consume input if the parser did not succeed
1065[info] - should not produce any labels
1066[info] verifiedExplain/Unexpected
1067[info] - should fail having consumed input on the parser success
1068[info] - should not consume input if the parser did not succeed
1069[info] - should not produce any labels
1070[info] preventativeFail
1071[info] - should fail having consumed input on the parser success
1072[info] - should not consume input if the parser did not succeed and not fail
1073[info] preventativeExplain
1074[info] - should fail having consumed input on the parser success
1075[info] - should not consume input if the parser did not succeed and not fail
1076[info] - should produce labels when specified
1077[info] hints
1078[info] - should incorporate only with errors at the same offset depth
1079[info] DefuncErrorTests:
1080[info] ClassicExpectedError
1081[info] - should evaluate to TrivialError
1082[info] - should only be empty when its label is
1083[info] ClassicExpectedErrorWithReason
1084[info] - should evaluate to TrivialError
1085[info] - should only be empty when its label is
1086[info] ClassicUnexpectedError
1087[info] - should evaluate to TrivialError
1088[info] - should only be empty when its label is
1089[info] - should allow for flexible and rigid carets
1090[info] ClassicFancyError
1091[info] - should evaluate to FancyError
1092[info] - should always be empty
1093[info] EmptyError
1094[info] - should evaluate to TrivialError
1095[info] EmptyErrorWithReason
1096[info] - should evaluate to TrivialError
1097[info] MergedErrors
1098[info] - should be trivial if both children are
1099[info] - should be a trivial error if one trivial child is further than the other fancy child
1100[info] - should be a fancy error in any other case
1101[info] - should be empty when trivial and same offset only when both children are empty
1102[info] - should contain all the expecteds from both branches when appropriate
1103[info] WithHints
1104[info] - should be trivial if its child is
1105[info] - should support fancy errors as not trivial
1106[info] - should only be empty when its label is
1107[info] WithReason
1108[info] - should be trivial if its child is
1109[info] - should support fancy errors as not trivial
1110[info] - should only be empty when its label is
1111[info] WithLabel
1112[info] - should be trivial if its child is
1113[info] - should support fancy errors as not trivial
1114[info] - should be empty if the label is empty and not otherwise
1115[info] - should replace all expected
1116[info] Amended
1117[info] - should Change the error position information
1118[info] - should work for fancy errors too
1119[info] Entrenched
1120[info] - should guard against amendment
1121[info] - should work for fancy errors too
1122[info] Dislodged
1123[info] - should remove an entrenchment
1124[info] - should work for fancy errors too
1125[info] CombinatorTests:
1126[info] choice
1127[info] - should fail if given the empty list
1128[info] - should behave like p for List(p)
1129[info] - should parse in order
1130[info] - should fail if none of the parsers succeed
1131[info] atomicChoice
1132[info] - should correctly ensure the subparsers backtrack
1133[info] exactly
1134[info] - should be pure(Nil) for n <= 0
1135[info] - should parse n times for n > 0
1136[info] - must fail if n inputs are not present
1137[info] option
1138[info] - should succeed with Some if p succeeds
1139[info] - should succeed with None if p fails without consumption
1140[info] - should fail if p fails with consumption
1141[info] decide
1142[info] - must succeed for Some
1143[info] - must fail for None
1144[info] - must succeed for None with an alternative
1145[info] - must compose with option to become identity
1146[info] optional
1147[info] - must succeed if p succeeds
1148[info] - must also succeed if p fails without consumption
1149[info] - must fail if p failed with consumption
1150[info] manyN
1151[info] - must ensure that n are parsed
1152[info] - should not care if more are present
1153[info] sepBy
1154[info] - must accept empty input
1155[info] - must not allow sep at the end of chain
1156[info] - should be able to parse 2 or more p
1157[info] sepBy1
1158[info] - must require a p
1159[info] sepEndBy
1160[info] - must accept empty input
1161[info] - should not require sep at the end of chain
1162[info] - should be able to parse 2 or more p
1163[info] - should be able to parse a final sep
1164[info] - should fail if p fails after consuming input
1165[info] - should fail if sep fails after consuming input
1166[info] - must not corrupt the stack on sep hard-fail
1167[info] sepEndBy1
1168[info] - must require a p
1169[info] endBy
1170[info] - must accept empty input
1171[info] - must require sep at end of chain
1172[info] - should be able to parse 2 or more p
1173[info] endBy1
1174[info] - must require a p
1175[info] eof
1176[info] - must succeed at the end of input
1177[info] - must fail if input remains
1178[info] manyTill
1179[info] - must require an end
1180[info] - should parse the end without result
1181[info] - should parse p until that end is found
1182[info] someTill
1183[info] - must parse at least 1 p
1184[info] forYieldP
1185[info] - should be able to parse context-sensitive grammars
1186[info] forYieldP_
1187[info] - should be able to parse context-sensitive grammars
1188[info] count
1189[info] - should report how many successful parses occurred
1190[info] - should not allow partial results
1191[info] - should allow for ranges
1192[info] range
1193[info] - should collect results up instead of count
1194[info] DefuncHintsTests:
1195[info] EmptyHints
1196[info] - should have size 0
1197[info] - should yield an empty set
1198[info] AddError
1199[info] - should should increase the size
1200[info] ReplaceHint
1201[info] - should do nothing on empty
1202[info] - should replace the hints under it
1203[info] MergeHints
1204[info] - should ensure all elements from both hints
1205[info] CoreIOTests:
1206[info] parse
1207[info] - should work
1208[info] - should fail with an error when file does not exist
1209[info] StringTests:
1210[info] string literals
1211[info] - should be allowed to be empty
1212[info] - should be allowed to be non-empty
1213[info] - should allow for escape sequences
1214[info] - should allow for different graphic characters
1215[info] - should allow for change in literal end
1216[info] - should allow for string gaps when configured
1217[info] - should allow for empty characters when configured
1218[info] - should allow for no graphical character
1219[info] plain string literals
1220[info] - should not allow for newlines in the string
1221[info] plain utf-16 string literals
1222[info] - should parse valid utf-16 strings, even with multiple codepoints
1223[info] plain latin string literals
1224[info] - should parse valid latin
1225[info] - should not accept bmp or other unicode, including in escapes
1226[info] plain ascii string literals
1227[info] - should parse only valid ascii
1228[info] - should not accept latin or unicode, including from escapes
1229[info] plain multi-line string literals
1230[info] - should parse regular strings
1231[info] - should also allow (and preserve) line breaks in the string
1232[info] raw string literals
1233[info] - should parse regular strings without escapes
1234[info] - should not allow for escaped string ends
1235[info] - should not allow for line breaks
1236[info] - should allow only for a empty-string when no graphic character allowed
1237[info] raw multi-line string literals
1238[info] - should preserve line breaks in text and not admit escapes
1239[info] - should allow for the graphic char to be swapped
1240[info] EscapeSemanticPreservationSpec:
1241[info] - reading escape characters should not vary based on optimisations
1242[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1243[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1244[warn] | ^
1245[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1246[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1247[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1248[warn] |
1249[warn] | longer explanation available when compiling with `-explain`
1250[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1251[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1252[warn] | ^
1253[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1254[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1255[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1256[warn] |
1257[warn] | longer explanation available when compiling with `-explain`
1258[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1259[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1260[warn] | ^
1261[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1262[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1263[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1264[warn] |
1265[warn] | longer explanation available when compiling with `-explain`
1266[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1267[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1268[warn] | ^
1269[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1270[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1271[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1272[warn] |
1273[warn] | longer explanation available when compiling with `-explain`
1274[warn] four warnings found
1275[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1276[warn] 8 |import Predef.{ArrowAssoc => _, _}
1277[warn] | ^^^^^^^^^^^^^^^
1278[warn] | unused import
1279[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1280[warn] 8 |import Predef.{ArrowAssoc => _, _}
1281[warn] | ^^^^^^^^^^^^^^^
1282[warn] | unused import
1283[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1284[warn] 8 |import Predef.{ArrowAssoc => _, _}
1285[warn] | ^^^^^^^^^^^^^^^
1286[warn] | unused import
1287[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1288[warn] 8 |import Predef.{ArrowAssoc => _, _}
1289[warn] | ^^^^^^^^^^^^^^^
1290[warn] | unused import
1291[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1292[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1293[warn] | ^^^^^^^^^
1294[warn] | unused import
1295[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1296[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1297[warn] | ^^^^^^^^^^^^^^^
1298[warn] | unused import
1299[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1300[warn] 8 |import Predef.{ArrowAssoc => _, _}
1301[warn] | ^^^^^^^^^^^^^^^
1302[warn] | unused import
1303[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1304[warn] 8 |import Predef.{ArrowAssoc => _, _}
1305[warn] | ^^^^^^^^^^^^^^^
1306[warn] | unused import
1307[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1308[warn] 8 |import Predef.{ArrowAssoc => _, _}
1309[warn] | ^^^^^^^^^^^^^^^
1310[warn] | unused import
1311[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1312[warn] 8 |import Predef.{ArrowAssoc => _, _}
1313[warn] | ^^^^^^^^^^^^^^^
1314[warn] | unused import
1315[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1316[warn] 8 |import Predef.{ArrowAssoc => _, _}
1317[warn] | ^^^^^^^^^^^^^^^
1318[warn] | unused import
1319[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1320[warn] 8 |import Predef.{ArrowAssoc => _, _}
1321[warn] | ^^^^^^^^^^^^^^^
1322[warn] | unused import
1323[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1324[warn] 8 |import Predef.{ArrowAssoc => _, _}
1325[warn] | ^^^^^^^^^^^^^^^
1326[warn] | unused import
1327[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1328[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1329[warn] | ^^^^^^^^^^^^^^^
1330[warn] | unused import
1331[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1332[warn] 8 |import Predef.{ArrowAssoc => _, _}
1333[warn] | ^^^^^^^^^^^^^^^
1334[warn] | unused import
1335[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1336[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1337[warn] | ^^^^^^^^^^^^^^^
1338[warn] | unused import
1339[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1340[warn] 8 |import Predef.{ArrowAssoc => _, _}
1341[warn] | ^^^^^^^^^^^^^^^
1342[warn] | unused import
1343[warn] 17 warnings found
1344[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1345[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1346[warn] | ^
1347[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1348[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1349[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1350[warn] |
1351[warn] | longer explanation available when compiling with `-explain`
1352[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1353[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1354[warn] | ^
1355[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1356[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1357[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1358[warn] |
1359[warn] | longer explanation available when compiling with `-explain`
1360[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1361[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1362[warn] | ^
1363[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1364[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1365[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1366[warn] |
1367[warn] | longer explanation available when compiling with `-explain`
1368[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1369[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1370[warn] | ^
1371[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1372[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1373[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1374[warn] |
1375[warn] | longer explanation available when compiling with `-explain`
1376[warn] four warnings found
1377[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1378[warn] 8 |import Predef.{ArrowAssoc => _, _}
1379[warn] | ^^^^^^^^^^^^^^^
1380[warn] | unused import
1381[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1382[warn] 8 |import Predef.{ArrowAssoc => _, _}
1383[warn] | ^^^^^^^^^^^^^^^
1384[warn] | unused import
1385[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1386[warn] 8 |import Predef.{ArrowAssoc => _, _}
1387[warn] | ^^^^^^^^^^^^^^^
1388[warn] | unused import
1389[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1390[warn] 8 |import Predef.{ArrowAssoc => _, _}
1391[warn] | ^^^^^^^^^^^^^^^
1392[warn] | unused import
1393[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1394[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1395[warn] | ^^^^^^^^^
1396[warn] | unused import
1397[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1398[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1399[warn] | ^^^^^^^^^^^^^^^
1400[warn] | unused import
1401[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1402[warn] 8 |import Predef.{ArrowAssoc => _, _}
1403[warn] | ^^^^^^^^^^^^^^^
1404[warn] | unused import
1405[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1406[warn] 8 |import Predef.{ArrowAssoc => _, _}
1407[warn] | ^^^^^^^^^^^^^^^
1408[warn] | unused import
1409[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1410[warn] 8 |import Predef.{ArrowAssoc => _, _}
1411[warn] | ^^^^^^^^^^^^^^^
1412[warn] | unused import
1413[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1414[warn] 8 |import Predef.{ArrowAssoc => _, _}
1415[warn] | ^^^^^^^^^^^^^^^
1416[warn] | unused import
1417[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1418[warn] 8 |import Predef.{ArrowAssoc => _, _}
1419[warn] | ^^^^^^^^^^^^^^^
1420[warn] | unused import
1421[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1422[warn] 8 |import Predef.{ArrowAssoc => _, _}
1423[warn] | ^^^^^^^^^^^^^^^
1424[warn] | unused import
1425[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1426[warn] 8 |import Predef.{ArrowAssoc => _, _}
1427[warn] | ^^^^^^^^^^^^^^^
1428[warn] | unused import
1429[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1430[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1431[warn] | ^^^^^^^^^^^^^^^
1432[warn] | unused import
1433[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1434[warn] 8 |import Predef.{ArrowAssoc => _, _}
1435[warn] | ^^^^^^^^^^^^^^^
1436[warn] | unused import
1437[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1438[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1439[warn] | ^^^^^^^^^^^^^^^
1440[warn] | unused import
1441[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1442[warn] 8 |import Predef.{ArrowAssoc => _, _}
1443[warn] | ^^^^^^^^^^^^^^^
1444[warn] | unused import
1445[warn] 17 warnings found
1446Starting build for ProjectRef(file:/build/repo/,parsleyDebug) (parsley-debug)... [1/2]
1447Compile scalacOptions: -encoding, UTF-8, -unchecked, -Wunused:implicits, -Wunused:explicits, -Wunused:imports, -Wunused:locals, -Wunused:params, -Wunused:privates, -Wvalue-discard, -language:implicitConversions, -Xkind-projector, --java-output-version:17, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
1448[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1449[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1450[warn] | ^
1451[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1452[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1453[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1454[warn] |
1455[warn] | longer explanation available when compiling with `-explain`
1456[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1457[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1458[warn] | ^
1459[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1460[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1461[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1462[warn] |
1463[warn] | longer explanation available when compiling with `-explain`
1464[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1465[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1466[warn] | ^
1467[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1468[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1469[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1470[warn] |
1471[warn] | longer explanation available when compiling with `-explain`
1472[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1473[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1474[warn] | ^
1475[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1476[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1477[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1478[warn] |
1479[warn] | longer explanation available when compiling with `-explain`
1480[warn] four warnings found
1481[info] compiling 19 Scala sources to /build/repo/parsley-debug/jvm/target/scala-3.8.0-RC4/classes ...
1482[warn] there was 1 deprecation warning; re-run with -deprecation for details
1483[info] done compiling
1484[warn] one warning found
1485[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1486[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1487[warn] | ^
1488[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1489[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1490[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1491[warn] |
1492[warn] | longer explanation available when compiling with `-explain`
1493[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1494[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1495[warn] | ^
1496[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1497[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1498[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1499[warn] |
1500[warn] | longer explanation available when compiling with `-explain`
1501[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1502[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1503[warn] | ^
1504[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1505[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1506[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1507[warn] |
1508[warn] | longer explanation available when compiling with `-explain`
1509[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1510[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1511[warn] | ^
1512[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1513[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1514[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1515[warn] |
1516[warn] | longer explanation available when compiling with `-explain`
1517[warn] four warnings found
1518[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1519[warn] 8 |import Predef.{ArrowAssoc => _, _}
1520[warn] | ^^^^^^^^^^^^^^^
1521[warn] | unused import
1522[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1523[warn] 8 |import Predef.{ArrowAssoc => _, _}
1524[warn] | ^^^^^^^^^^^^^^^
1525[warn] | unused import
1526[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1527[warn] 8 |import Predef.{ArrowAssoc => _, _}
1528[warn] | ^^^^^^^^^^^^^^^
1529[warn] | unused import
1530[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1531[warn] 8 |import Predef.{ArrowAssoc => _, _}
1532[warn] | ^^^^^^^^^^^^^^^
1533[warn] | unused import
1534[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1535[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1536[warn] | ^^^^^^^^^
1537[warn] | unused import
1538[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1539[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1540[warn] | ^^^^^^^^^^^^^^^
1541[warn] | unused import
1542[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1543[warn] 8 |import Predef.{ArrowAssoc => _, _}
1544[warn] | ^^^^^^^^^^^^^^^
1545[warn] | unused import
1546[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1547[warn] 8 |import Predef.{ArrowAssoc => _, _}
1548[warn] | ^^^^^^^^^^^^^^^
1549[warn] | unused import
1550[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1551[warn] 8 |import Predef.{ArrowAssoc => _, _}
1552[warn] | ^^^^^^^^^^^^^^^
1553[warn] | unused import
1554[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1555[warn] 8 |import Predef.{ArrowAssoc => _, _}
1556[warn] | ^^^^^^^^^^^^^^^
1557[warn] | unused import
1558[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1559[warn] 8 |import Predef.{ArrowAssoc => _, _}
1560[warn] | ^^^^^^^^^^^^^^^
1561[warn] | unused import
1562[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1563[warn] 8 |import Predef.{ArrowAssoc => _, _}
1564[warn] | ^^^^^^^^^^^^^^^
1565[warn] | unused import
1566[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1567[warn] 8 |import Predef.{ArrowAssoc => _, _}
1568[warn] | ^^^^^^^^^^^^^^^
1569[warn] | unused import
1570[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1571[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1572[warn] | ^^^^^^^^^^^^^^^
1573[warn] | unused import
1574[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1575[warn] 8 |import Predef.{ArrowAssoc => _, _}
1576[warn] | ^^^^^^^^^^^^^^^
1577[warn] | unused import
1578[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1579[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1580[warn] | ^^^^^^^^^^^^^^^
1581[warn] | unused import
1582[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1583[warn] 8 |import Predef.{ArrowAssoc => _, _}
1584[warn] | ^^^^^^^^^^^^^^^
1585[warn] | unused import
1586[warn] 17 warnings found
1587[info] compiling 4 Scala sources to /build/repo/parsley-debug/jvm/target/scala-3.8.0-RC4/test-classes ...
1588[info] done compiling
1589[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1590[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1591[warn] | ^
1592[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1593[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1594[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1595[warn] |
1596[warn] | longer explanation available when compiling with `-explain`
1597[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1598[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1599[warn] | ^
1600[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1601[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1602[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1603[warn] |
1604[warn] | longer explanation available when compiling with `-explain`
1605[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1606[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1607[warn] | ^
1608[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1609[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1610[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1611[warn] |
1612[warn] | longer explanation available when compiling with `-explain`
1613[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1614[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1615[warn] | ^
1616[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1617[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1618[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1619[warn] |
1620[warn] | longer explanation available when compiling with `-explain`
1621[warn] four warnings found
1622[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1623[warn] 8 |import Predef.{ArrowAssoc => _, _}
1624[warn] | ^^^^^^^^^^^^^^^
1625[warn] | unused import
1626[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1627[warn] 8 |import Predef.{ArrowAssoc => _, _}
1628[warn] | ^^^^^^^^^^^^^^^
1629[warn] | unused import
1630[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1631[warn] 8 |import Predef.{ArrowAssoc => _, _}
1632[warn] | ^^^^^^^^^^^^^^^
1633[warn] | unused import
1634[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1635[warn] 8 |import Predef.{ArrowAssoc => _, _}
1636[warn] | ^^^^^^^^^^^^^^^
1637[warn] | unused import
1638[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1639[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1640[warn] | ^^^^^^^^^
1641[warn] | unused import
1642[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1643[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1644[warn] | ^^^^^^^^^^^^^^^
1645[warn] | unused import
1646[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1647[warn] 8 |import Predef.{ArrowAssoc => _, _}
1648[warn] | ^^^^^^^^^^^^^^^
1649[warn] | unused import
1650[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1651[warn] 8 |import Predef.{ArrowAssoc => _, _}
1652[warn] | ^^^^^^^^^^^^^^^
1653[warn] | unused import
1654[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1655[warn] 8 |import Predef.{ArrowAssoc => _, _}
1656[warn] | ^^^^^^^^^^^^^^^
1657[warn] | unused import
1658[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1659[warn] 8 |import Predef.{ArrowAssoc => _, _}
1660[warn] | ^^^^^^^^^^^^^^^
1661[warn] | unused import
1662[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1663[warn] 8 |import Predef.{ArrowAssoc => _, _}
1664[warn] | ^^^^^^^^^^^^^^^
1665[warn] | unused import
1666[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1667[warn] 8 |import Predef.{ArrowAssoc => _, _}
1668[warn] | ^^^^^^^^^^^^^^^
1669[warn] | unused import
1670[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1671[warn] 8 |import Predef.{ArrowAssoc => _, _}
1672[warn] | ^^^^^^^^^^^^^^^
1673[warn] | unused import
1674[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1675[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1676[warn] | ^^^^^^^^^^^^^^^
1677[warn] | unused import
1678[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1679[warn] 8 |import Predef.{ArrowAssoc => _, _}
1680[warn] | ^^^^^^^^^^^^^^^
1681[warn] | unused import
1682[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1683[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1684[warn] | ^^^^^^^^^^^^^^^
1685[warn] | unused import
1686[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1687[warn] 8 |import Predef.{ArrowAssoc => _, _}
1688[warn] | ^^^^^^^^^^^^^^^
1689[warn] | unused import
1690[warn] 17 warnings found
1691[info] ReuseSpec:
1692[info] the DebugFrontend class and its re-usability / single-use enforcement
1693[info] - should throw when run multiple times, only if the frontend is marked as single-use
1694[info] + it should not throw when running a reusable frontend multiple times
1695[info] + it should throw when running a single-use frontend multiple times
1696[info] + single-use frontend has thrown after being run multiple times, as expected
1697[info] RenameSpec:
1698[info] the Renamer object
1699[info] - should not rename a parser it does not know of
1700[info] - should rename a parser it is aware of
1701[info] - should translate a symbolic parser's name
1702[info] - should pass through Debugged parsers and get the inner parser's name
1703[info] - should override a known name if a parser is named.
1704[info] the Collector implementations
1705[info] + the current platform does not support Collector
1706[info] - should collect names of parsers from objects (on supported platforms)
1707[info] + the current platform does not support Collector
1708[info] - should collect names of parsers from lexers (on supported platforms)
1709[info] DebuggerUsageSpec:
1710[info] the Debugged internal frontend class
1711[info] - should not allow nesting of Debugged nodes
1712[info] + assertion exception thrown, as expected
1713[info] - should preserve the prettified names of the parsers
1714[info] the debugger runtime
1715[info] - should preserve the result of parsers
1716[info] - should preserve the side-effecting behaviour of parsers
1717[info] - should store the children, representing the paths the parse-time execution took
1718[info] - should factor out inputs of child parsers
1719[info] TotalAttachmentSpec:
1720[info] the debug node attachment visitor
1721[info] - should attach debuggers to all nodes of a parser
1722[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1723[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1724[warn] | ^
1725[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1726[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1727[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1728[warn] |
1729[warn] | longer explanation available when compiling with `-explain`
1730[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1731[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1732[warn] | ^
1733[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1734[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1735[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1736[warn] |
1737[warn] | longer explanation available when compiling with `-explain`
1738[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1739[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1740[warn] | ^
1741[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1742[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1743[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1744[warn] |
1745[warn] | longer explanation available when compiling with `-explain`
1746[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1747[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1748[warn] | ^
1749[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1750[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1751[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1752[warn] |
1753[warn] | longer explanation available when compiling with `-explain`
1754[warn] four warnings found
1755[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1756[warn] 8 |import Predef.{ArrowAssoc => _, _}
1757[warn] | ^^^^^^^^^^^^^^^
1758[warn] | unused import
1759[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1760[warn] 8 |import Predef.{ArrowAssoc => _, _}
1761[warn] | ^^^^^^^^^^^^^^^
1762[warn] | unused import
1763[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1764[warn] 8 |import Predef.{ArrowAssoc => _, _}
1765[warn] | ^^^^^^^^^^^^^^^
1766[warn] | unused import
1767[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1768[warn] 8 |import Predef.{ArrowAssoc => _, _}
1769[warn] | ^^^^^^^^^^^^^^^
1770[warn] | unused import
1771[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1772[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1773[warn] | ^^^^^^^^^
1774[warn] | unused import
1775[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1776[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1777[warn] | ^^^^^^^^^^^^^^^
1778[warn] | unused import
1779[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1780[warn] 8 |import Predef.{ArrowAssoc => _, _}
1781[warn] | ^^^^^^^^^^^^^^^
1782[warn] | unused import
1783[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1784[warn] 8 |import Predef.{ArrowAssoc => _, _}
1785[warn] | ^^^^^^^^^^^^^^^
1786[warn] | unused import
1787[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1788[warn] 8 |import Predef.{ArrowAssoc => _, _}
1789[warn] | ^^^^^^^^^^^^^^^
1790[warn] | unused import
1791[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1792[warn] 8 |import Predef.{ArrowAssoc => _, _}
1793[warn] | ^^^^^^^^^^^^^^^
1794[warn] | unused import
1795[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1796[warn] 8 |import Predef.{ArrowAssoc => _, _}
1797[warn] | ^^^^^^^^^^^^^^^
1798[warn] | unused import
1799[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1800[warn] 8 |import Predef.{ArrowAssoc => _, _}
1801[warn] | ^^^^^^^^^^^^^^^
1802[warn] | unused import
1803[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1804[warn] 8 |import Predef.{ArrowAssoc => _, _}
1805[warn] | ^^^^^^^^^^^^^^^
1806[warn] | unused import
1807[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1808[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1809[warn] | ^^^^^^^^^^^^^^^
1810[warn] | unused import
1811[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1812[warn] 8 |import Predef.{ArrowAssoc => _, _}
1813[warn] | ^^^^^^^^^^^^^^^
1814[warn] | unused import
1815[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1816[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1817[warn] | ^^^^^^^^^^^^^^^
1818[warn] | unused import
1819[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1820[warn] 8 |import Predef.{ArrowAssoc => _, _}
1821[warn] | ^^^^^^^^^^^^^^^
1822[warn] | unused import
1823[warn] 17 warnings found
1824[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:36:37
1825[warn] 36 | case Choice(ret@Choice(_, _, lalts: SinglyLinkedList[StrictParsley[A]]),
1826[warn] | ^
1827[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1828[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1829[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$1]]
1830[warn] |
1831[warn] | longer explanation available when compiling with `-explain`
1832[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:37:41
1833[warn] 37 | Choice(ralt1, ralt2, ralts: SinglyLinkedList[StrictParsley[A]]),
1834[warn] | ^
1835[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1836[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1837[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$2]]
1838[warn] |
1839[warn] | longer explanation available when compiling with `-explain`
1840[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:47:37
1841[warn] 47 | case Choice(ret@Choice(_, _, alts: SinglyLinkedList[StrictParsley[A]]), p, alts_) =>
1842[warn] | ^
1843[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1844[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1845[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$3]]
1846[warn] |
1847[warn] | longer explanation available when compiling with `-explain`
1848[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/parsley/shared/src/main/scala/parsley/internal/deepembedding/backend/AlternativeEmbedding.scala:53:44
1849[warn] 53 | case Choice(_, Choice(alt11, alt21, alts1: SinglyLinkedList[StrictParsley[A]]), alts) =>
1850[warn] | ^
1851[warn] |the type test for parsley.internal.collection.mutable.SinglyLinkedList[
1852[warn] | parsley.internal.deepembedding.backend.StrictParsley[A]] cannot be checked at runtime because its type arguments can't be determined from parsley.internal.collection.mutable.SinglyLinkedList[
1853[warn] | parsley.internal.deepembedding.backend.StrictParsley[A$4]]
1854[warn] |
1855[warn] | longer explanation available when compiling with `-explain`
1856[warn] four warnings found
1857[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CharTests.scala:8:26
1858[warn] 8 |import Predef.{ArrowAssoc => _, _}
1859[warn] | ^^^^^^^^^^^^^^^
1860[warn] | unused import
1861[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/UnsignedIntegerTests.scala:8:26
1862[warn] 8 |import Predef.{ArrowAssoc => _, _}
1863[warn] | ^^^^^^^^^^^^^^^
1864[warn] | unused import
1865[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/StringTests.scala:8:26
1866[warn] 8 |import Predef.{ArrowAssoc => _, _}
1867[warn] | ^^^^^^^^^^^^^^^
1868[warn] | unused import
1869[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:8:26
1870[warn] 8 |import Predef.{ArrowAssoc => _, _}
1871[warn] | ^^^^^^^^^^^^^^^
1872[warn] | unused import
1873[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CombinatorTests.scala:10:72
1874[warn] 10 |import parsley.combinator.{exactly => repeat, eof => _, many => _, some => _, _}
1875[warn] | ^^^^^^^^^
1876[warn] | unused import
1877[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/CharacterTests.scala:8:51
1878[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1879[warn] | ^^^^^^^^^^^^^^^
1880[warn] | unused import
1881[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/SignedIntegerTests.scala:8:26
1882[warn] 8 |import Predef.{ArrowAssoc => _, _}
1883[warn] | ^^^^^^^^^^^^^^^
1884[warn] | unused import
1885[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/CoreTests.scala:8:26
1886[warn] 8 |import Predef.{ArrowAssoc => _, _}
1887[warn] | ^^^^^^^^^^^^^^^
1888[warn] | unused import
1889[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/ExpressionParserTests.scala:8:26
1890[warn] 8 |import Predef.{ArrowAssoc => _, _}
1891[warn] | ^^^^^^^^^^^^^^^
1892[warn] | unused import
1893[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/symbol/SymbolTests.scala:8:26
1894[warn] 8 |import Predef.{ArrowAssoc => _, _}
1895[warn] | ^^^^^^^^^^^^^^^
1896[warn] | unused import
1897[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/UnicodeTests.scala:8:26
1898[warn] 8 |import Predef.{ArrowAssoc => _, _}
1899[warn] | ^^^^^^^^^^^^^^^
1900[warn] | unused import
1901[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/TokeniserTests.scala:8:26
1902[warn] 8 |import Predef.{ArrowAssoc => _, _}
1903[warn] | ^^^^^^^^^^^^^^^
1904[warn] | unused import
1905[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/numeric/RealTests.scala:8:26
1906[warn] 8 |import Predef.{ArrowAssoc => _, _}
1907[warn] | ^^^^^^^^^^^^^^^
1908[warn] | unused import
1909[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/EscapeTests.scala:8:51
1910[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1911[warn] | ^^^^^^^^^^^^^^^
1912[warn] | unused import
1913[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/SpaceTests.scala:8:26
1914[warn] 8 |import Predef.{ArrowAssoc => _, _}
1915[warn] | ^^^^^^^^^^^^^^^
1916[warn] | unused import
1917[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/text/StringTests.scala:8:51
1918[warn] 8 |import scala.Predef.{String => SString, ArrowAssoc => _, _}
1919[warn] | ^^^^^^^^^^^^^^^
1920[warn] | unused import
1921[warn] -- [E198] Unused Symbol Warning: /build/repo/parsley/shared/src/test/scala/parsley/token/names/NamesTests.scala:8:26
1922[warn] 8 |import Predef.{ArrowAssoc => _, _}
1923[warn] | ^^^^^^^^^^^^^^^
1924[warn] | unused import
1925[warn] 17 warnings found
1926
1927************************
1928Build summary:
1929[{
1930 "module": "parsley",
1931 "compile": {"status": "ok", "tookMs": 31274, "warnings": 4, "errors": 0, "sourceVersion": "3.4-migration"},
1932 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1933 "test-compile": {"status": "ok", "tookMs": 24190, "warnings": 17, "errors": 0, "sourceVersion": "3.4-migration"},
1934 "test": {"status": "ok", "tookMs": 2578, "passed": 571, "failed": 0, "ignored": 0, "skipped": 0, "total": 571, "byFramework": [{"framework": "unknown", "stats": {"passed": 571, "failed": 0, "ignored": 0, "skipped": 0, "total": 571}}]},
1935 "publish": {"status": "skipped", "tookMs": 0},
1936 "metadata": {
1937 "crossScalaVersions": ["2.13.16", "2.12.18", "3.3.1"]
1938}
1939},{
1940 "module": "parsley-debug",
1941 "compile": {"status": "ok", "tookMs": 1471, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
1942 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1943 "test-compile": {"status": "ok", "tookMs": 1665, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
1944 "test": {"status": "ok", "tookMs": 979, "passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15, "byFramework": [{"framework": "unknown", "stats": {"passed": 15, "failed": 0, "ignored": 0, "skipped": 0, "total": 15}}]},
1945 "publish": {"status": "skipped", "tookMs": 0},
1946 "metadata": {
1947 "crossScalaVersions": ["2.13.16", "2.12.18", "3.3.1"]
1948}
1949}]
1950************************
1951[success] Total time: 80 s (0:01:20.0), completed Dec 22, 2025, 6:05:53 PM
1952[0JChecking patch project/plugins.sbt...
1953Checking patch project/build.properties...
1954Checking patch build.sbt...
1955Applied patch project/plugins.sbt cleanly.
1956Applied patch project/build.properties cleanly.
1957Applied patch build.sbt cleanly.