Build Logs
andimiller/cats-parse-interpolator • 3.8.0:2026-01-13
Errors
0
Warnings
277
Total Lines
646
1##################################
2Clonning https://github.com/andimiller/cats-parse-interpolator.git into /build/repo using revision 0.1.0
3##################################
4Note: switching to 'a336e707cf99a92f36cf70b27650bdf1e7b98ed9'.
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
21----
22Preparing build for 3.8.0
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30
31Try apply source patch:
32Path: codegen/src/main/scala/SyntaxGen.scala
33Pattern: $input match {
34Replacement: ($input: @scala.unchecked) match {
35Starting compilation server
36Compiling project (Scala 3.7.3, JVM (17))
37Compiled project (Scala 3.7.3, JVM (17))
38Successfully applied pattern ' $input match {' in codegen/src/main/scala/SyntaxGen.scala
39----
40Starting build for 3.8.0
41Execute tests: true
42sbt project found:
43Sbt version 1.10.0 is not supported, minimal supported version is 1.11.5
44Enforcing usage of sbt in version 1.11.5
45No prepare script found for project andimiller/cats-parse-interpolator
46##################################
47Scala version: 3.8.0
48Targets: net.andimiller%cats-parse-interpolator
49Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":["codegenJVM/run"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"codegen/src/main/scala/SyntaxGen.scala","pattern":" $input match {","replaceWith":" ($input: @scala.unchecked) match {"}]}
50##################################
51Using extra scalacOptions: ,REQUIRE:-source:3.8
52Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
53[sbt_options] declare -a sbt_options=()
54[process_args] java_version = '17'
55[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
56# Executing command line:
57java
58-Dfile.encoding=UTF-8
59-Dcommunitybuild.scala=3.8.0
60-Dcommunitybuild.project.dependencies.add=
61-Xmx7G
62-Xms4G
63-Xss8M
64-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
65-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
66-jar
67/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
68"setCrossScalaVersions 3.8.0"
69"++3.8.0 -v"
70"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
71"set every credentials := Nil"
72"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
73"removeScalacOptionsStartingWith -P:wartremover"
74codegenJVM/run
75moduleMappings
76"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":["codegenJVM/run"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"codegen/src/main/scala/SyntaxGen.scala","pattern":" $input match {","replaceWith":" ($input: @scala.unchecked) match {"}]}""" net.andimiller%cats-parse-interpolator"
77
78[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
79[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
80[info] loading project definition from /build/repo/project
81[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
82[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
83[info] Compilation completed in 9.327s.
84[info] done compiling
85[info] loading settings for project repo from build.sbt...
86[info]
87[info] • ┓
88[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
89[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
90[info] ┛ ┛
91[info] Useful sbt tasks:
92[info] t. +test - test on all versions
93[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
94[info] f. scalafmtSbt; scalafmtAll - reformat all files
95[info] c. codegenJVM/run - run code generator
96Execute setCrossScalaVersions: 3.8.0
97OpenCB::Changing crossVersion 3.4.1 -> 3.8.0 in cats-parse-interpolatorJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.4.1 -> 3.8.0 in cats-parse-interpolatorNative/crossScalaVersions
99OpenCB::Changing crossVersion 3.4.1 -> 3.8.0 in cats-parse-interpolatorJS/crossScalaVersions
100[info]
101[info] • ┓
102[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
103[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
104[info] ┛ ┛
105[info] Useful sbt tasks:
106[info] t. +test - test on all versions
107[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
108[info] f. scalafmtSbt; scalafmtAll - reformat all files
109[info] c. codegenJVM/run - run code generator
110[info] Setting Scala version to 3.8.0 on 3 projects.
111[info] Switching Scala version on:
112[info] cats-parse-interpolatorNative (2.13.14, 2.12.19, 3.8.0)
113[info] cats-parse-interpolatorJVM (2.13.14, 2.12.19, 3.8.0)
114[info] cats-parse-interpolatorJS (2.13.14, 2.12.19, 3.8.0)
115[info] Excluding projects:
116[info] readmeJVM (2.13.14)
117[info] codegenJVM (2.13.14)
118[info] * repo (2.13.14)
119[info] Reapplying settings...
120[info]
121[info] • ┓
122[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
123[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
124[info] ┛ ┛
125[info] Useful sbt tasks:
126[info] t. +test - test on all versions
127[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
128[info] f. scalafmtSbt; scalafmtAll - reformat all files
129[info] c. codegenJVM/run - run code generator
130Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
131[info] Reapplying settings...
132[info]
133[info] • ┓
134[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
135[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
136[info] ┛ ┛
137[info] Useful sbt tasks:
138[info] t. +test - test on all versions
139[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
140[info] f. scalafmtSbt; scalafmtAll - reformat all files
141[info] c. codegenJVM/run - run code generator
142[info] Defining Global / credentials, cats-parse-interpolatorJS / credentials and 4 others.
143[info] The new values will be used by Global / pgpSelectPassphrase, allCredentials and 28 others.
144[info] Run `last` for details.
145[info] Reapplying settings...
146[info]
147[info] • ┓
148[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
149[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
150[info] ┛ ┛
151[info] Useful sbt tasks:
152[info] t. +test - test on all versions
153[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
154[info] f. scalafmtSbt; scalafmtAll - reformat all files
155[info] c. codegenJVM/run - run code generator
156Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
157[info] Reapplying settings...
158OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
159
160 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
161 Did you mean codegenJVM / allExcludeDependencies ?
162 , retry without global scopes
163[info] Reapplying settings...
164[info]
165[info] • ┓
166[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
167[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
168[info] ┛ ┛
169[info] Useful sbt tasks:
170[info] t. +test - test on all versions
171[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
172[info] f. scalafmtSbt; scalafmtAll - reformat all files
173[info] c. codegenJVM/run - run code generator
174Execute removeScalacOptionsStartingWith: -P:wartremover
175[info] Reapplying settings...
176[info]
177[info] • ┓
178[info] ┏┏┓╋┏━━┏┓┏┓┏┓┏┏┓━━┓┏┓╋┏┓┏┓┏┓┏┓┃┏┓╋┏┓┏┓
179[info] ┗┗┻┗┛ ┣┛┗┻┛ ┛┗ ┗┛┗┗┗ ┛ ┣┛┗┛┗┗┻┗┗┛┛
180[info] ┛ ┛
181[info] Useful sbt tasks:
182[info] t. +test - test on all versions
183[info] r. readmeJVM / mdoc - rebuild readme from the docs folder
184[info] f. scalafmtSbt; scalafmtAll - reformat all files
185[info] c. codegenJVM/run - run code generator
186OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
187OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.13.14 module Scope(Select(ProjectRef(file:/build/repo/,codegenJVM)), Select(ConfigKey(compile)), Zero, Zero)
188[info] compiling 4 Scala sources to /build/repo/codegen/.jvm/target/scala-2.13/classes ...
189[info] done compiling
190[info] running Generate
191[WARNING] IOApp `main` is running on a thread other than the main thread.
192This may prevent correct resource cleanup after `main` completes.
193This condition could be caused by executing `run` in an interactive sbt session with `fork := false`.
194Set `Compile / run / fork := true` in this project to resolve this.
195
196To silence this warning set the system property:
197`-Dcats.effect.warnOnNonMainThreadDetected=false`.
198
199generating ./core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala
200generating ./core/src/test/scala/net/andimiller/cats/parse/interpolator/GeneratedInterpolatorSpec.scala
201[success] Total time: 6 s, completed Jan 13, 2026, 3:27:22 PM
202[success] Total time: 0 s, completed Jan 13, 2026, 3:27:22 PM
203Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":["codegenJVM/run"],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"codegen/src/main/scala/SyntaxGen.scala","pattern":" $input match {","replaceWith":" ($input: @scala.unchecked) match {"}]}
204Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
205Starting build...
206Projects: Set(cats-parse-interpolatorJVM)
207Starting build for ProjectRef(file:/build/repo/,cats-parse-interpolatorJVM) (cats-parse-interpolator)... [0/1]
208Compile scalacOptions: -Wconf:msg=can be rewritten automatically under:s, -source:3.8
209[info] compiling 1 Scala source to /build/repo/core/.jvm/target/scala-3.8.0/classes ...
210[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:28:5
211[warn] 28 | def p(): Parser[Unit] = Parser.string(sc.parts.mkString)
212[warn] | ^
213[warn] | Line is indented too far to the left, or a `}` is missing
214[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:29:5
215[warn] 29 | def p0(): Parser0[Unit] = Parser.string0(sc.parts.mkString)
216[warn] | ^
217[warn] | Line is indented too far to the left, or a `}` is missing
218[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:30:5
219[warn] 30 | def pm(): Parser[Unit] = Parser.string(sc.parts.mkString)
220[warn] | ^
221[warn] | Line is indented too far to the left, or a `}` is missing
222[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:34:2
223[warn] 34 | def p[A](pa: Parser[A]): Parser[(A)] = (nonEmptyParts: @scala.unchecked) match {
224[warn] | ^
225[warn] | Line is indented too far to the left, or a `}` is missing
226[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:40:2
227[warn] 40 | def p[A, B](pa: Parser[A], pb: Parser[B]): Parser[(A, B)] = (nonEmptyParts: @scala.unchecked) match {
228[warn] | ^
229[warn] | Line is indented too far to the left, or a `}` is missing
230[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:46:2
231[warn] 46 | def p[A, B, C](pa: Parser[A], pb: Parser[B], pc: Parser[C]): Parser[(A, B, C)] = (nonEmptyParts: @scala.unchecked) match {
232[warn] | ^
233[warn] | Line is indented too far to the left, or a `}` is missing
234[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:52:2
235[warn] 52 | def p[A, B, C, D](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D]): Parser[(A, B, C, D)] = (nonEmptyParts: @scala.unchecked) match {
236[warn] | ^
237[warn] | Line is indented too far to the left, or a `}` is missing
238[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:58:2
239[warn] 58 | def p[A, B, C, D, E](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E]): Parser[(A, B, C, D, E)] = (nonEmptyParts: @scala.unchecked) match {
240[warn] | ^
241[warn] | Line is indented too far to the left, or a `}` is missing
242[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:64:2
243[warn] 64 | def p[A, B, C, D, E, F](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F]): Parser[(A, B, C, D, E, F)] = (nonEmptyParts: @scala.unchecked) match {
244[warn] | ^
245[warn] | Line is indented too far to the left, or a `}` is missing
246[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:70:2
247[warn] 70 | def p[A, B, C, D, E, F, G](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G]): Parser[(A, B, C, D, E, F, G)] = (nonEmptyParts: @scala.unchecked) match {
248[warn] | ^
249[warn] | Line is indented too far to the left, or a `}` is missing
250[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:76:2
251[warn] 76 | def p[A, B, C, D, E, F, G, H](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H]): Parser[(A, B, C, D, E, F, G, H)] = (nonEmptyParts: @scala.unchecked) match {
252[warn] | ^
253[warn] | Line is indented too far to the left, or a `}` is missing
254[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:82:2
255[warn] 82 | def p[A, B, C, D, E, F, G, H, I](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I]): Parser[(A, B, C, D, E, F, G, H, I)] = (nonEmptyParts: @scala.unchecked) match {
256[warn] | ^
257[warn] | Line is indented too far to the left, or a `}` is missing
258[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:88:2
259[warn] 88 | def p[A, B, C, D, E, F, G, H, I, J](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J]): Parser[(A, B, C, D, E, F, G, H, I, J)] = (nonEmptyParts: @scala.unchecked) match {
260[warn] | ^
261[warn] | Line is indented too far to the left, or a `}` is missing
262[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:94:2
263[warn] 94 | def p[A, B, C, D, E, F, G, H, I, J, K](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K]): Parser[(A, B, C, D, E, F, G, H, I, J, K)] = (nonEmptyParts: @scala.unchecked) match {
264[warn] | ^
265[warn] | Line is indented too far to the left, or a `}` is missing
266[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:100:2
267[warn] 100 | def p[A, B, C, D, E, F, G, H, I, J, K, L](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L)] = (nonEmptyParts: @scala.unchecked) match {
268[warn] | ^
269[warn] | Line is indented too far to the left, or a `}` is missing
270[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:106:2
271[warn] 106 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M)] = (nonEmptyParts: @scala.unchecked) match {
272[warn] | ^
273[warn] | Line is indented too far to the left, or a `}` is missing
274[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:112:2
275[warn] 112 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] = (nonEmptyParts: @scala.unchecked) match {
276[warn] | ^
277[warn] | Line is indented too far to the left, or a `}` is missing
278[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:118:2
279[warn] 118 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] = (nonEmptyParts: @scala.unchecked) match {
280[warn] | ^
281[warn] | Line is indented too far to the left, or a `}` is missing
282[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:124:2
283[warn] 124 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] = (nonEmptyParts: @scala.unchecked) match {
284[warn] | ^
285[warn] | Line is indented too far to the left, or a `}` is missing
286[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:130:2
287[warn] 130 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] = (nonEmptyParts: @scala.unchecked) match {
288[warn] | ^
289[warn] | Line is indented too far to the left, or a `}` is missing
290[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:136:2
291[warn] 136 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q], pr: Parser[R]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] = (nonEmptyParts: @scala.unchecked) match {
292[warn] | ^
293[warn] | Line is indented too far to the left, or a `}` is missing
294[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:142:2
295[warn] 142 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q], pr: Parser[R], ps: Parser[S]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] = (nonEmptyParts: @scala.unchecked) match {
296[warn] | ^
297[warn] | Line is indented too far to the left, or a `}` is missing
298[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:148:2
299[warn] 148 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q], pr: Parser[R], ps: Parser[S], pt: Parser[T]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] = (nonEmptyParts: @scala.unchecked) match {
300[warn] | ^
301[warn] | Line is indented too far to the left, or a `}` is missing
302[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:154:2
303[warn] 154 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q], pr: Parser[R], ps: Parser[S], pt: Parser[T], pu: Parser[U]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] = (nonEmptyParts: @scala.unchecked) match {
304[warn] | ^
305[warn] | Line is indented too far to the left, or a `}` is missing
306[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:160:2
307[warn] 160 | def p[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](pa: Parser[A], pb: Parser[B], pc: Parser[C], pd: Parser[D], pe: Parser[E], pf: Parser[F], pg: Parser[G], ph: Parser[H], pi: Parser[I], pj: Parser[J], pk: Parser[K], pl: Parser[L], pm: Parser[M], pn: Parser[N], po: Parser[O], pp: Parser[P], pq: Parser[Q], pr: Parser[R], ps: Parser[S], pt: Parser[T], pu: Parser[U], pv: Parser[V]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] = (nonEmptyParts: @scala.unchecked) match {
308[warn] | ^
309[warn] | Line is indented too far to the left, or a `}` is missing
310[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:166:2
311[warn] 166 | def p0[A](pa: Parser0[A]): Parser0[(A)] = (sc.parts.toList: @scala.unchecked) match {
312[warn] | ^
313[warn] | Line is indented too far to the left, or a `}` is missing
314[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:172:2
315[warn] 172 | def p0[A, B](pa: Parser0[A], pb: Parser0[B]): Parser0[(A, B)] = (sc.parts.toList: @scala.unchecked) match {
316[warn] | ^
317[warn] | Line is indented too far to the left, or a `}` is missing
318[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:178:2
319[warn] 178 | def p0[A, B, C](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C]): Parser0[(A, B, C)] = (sc.parts.toList: @scala.unchecked) match {
320[warn] | ^
321[warn] | Line is indented too far to the left, or a `}` is missing
322[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:184:2
323[warn] 184 | def p0[A, B, C, D](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D]): Parser0[(A, B, C, D)] = (sc.parts.toList: @scala.unchecked) match {
324[warn] | ^
325[warn] | Line is indented too far to the left, or a `}` is missing
326[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:190:2
327[warn] 190 | def p0[A, B, C, D, E](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E]): Parser0[(A, B, C, D, E)] = (sc.parts.toList: @scala.unchecked) match {
328[warn] | ^
329[warn] | Line is indented too far to the left, or a `}` is missing
330[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:196:2
331[warn] 196 | def p0[A, B, C, D, E, F](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F]): Parser0[(A, B, C, D, E, F)] = (sc.parts.toList: @scala.unchecked) match {
332[warn] | ^
333[warn] | Line is indented too far to the left, or a `}` is missing
334[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:202:2
335[warn] 202 | def p0[A, B, C, D, E, F, G](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G]): Parser0[(A, B, C, D, E, F, G)] = (sc.parts.toList: @scala.unchecked) match {
336[warn] | ^
337[warn] | Line is indented too far to the left, or a `}` is missing
338[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:208:2
339[warn] 208 | def p0[A, B, C, D, E, F, G, H](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H]): Parser0[(A, B, C, D, E, F, G, H)] = (sc.parts.toList: @scala.unchecked) match {
340[warn] | ^
341[warn] | Line is indented too far to the left, or a `}` is missing
342[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:214:2
343[warn] 214 | def p0[A, B, C, D, E, F, G, H, I](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I]): Parser0[(A, B, C, D, E, F, G, H, I)] = (sc.parts.toList: @scala.unchecked) match {
344[warn] | ^
345[warn] | Line is indented too far to the left, or a `}` is missing
346[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:220:2
347[warn] 220 | def p0[A, B, C, D, E, F, G, H, I, J](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J]): Parser0[(A, B, C, D, E, F, G, H, I, J)] = (sc.parts.toList: @scala.unchecked) match {
348[warn] | ^
349[warn] | Line is indented too far to the left, or a `}` is missing
350[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:226:2
351[warn] 226 | def p0[A, B, C, D, E, F, G, H, I, J, K](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K]): Parser0[(A, B, C, D, E, F, G, H, I, J, K)] = (sc.parts.toList: @scala.unchecked) match {
352[warn] | ^
353[warn] | Line is indented too far to the left, or a `}` is missing
354[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:232:2
355[warn] 232 | def p0[A, B, C, D, E, F, G, H, I, J, K, L](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L)] = (sc.parts.toList: @scala.unchecked) match {
356[warn] | ^
357[warn] | Line is indented too far to the left, or a `}` is missing
358[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:238:2
359[warn] 238 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M)] = (sc.parts.toList: @scala.unchecked) match {
360[warn] | ^
361[warn] | Line is indented too far to the left, or a `}` is missing
362[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:244:2
363[warn] 244 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] = (sc.parts.toList: @scala.unchecked) match {
364[warn] | ^
365[warn] | Line is indented too far to the left, or a `}` is missing
366[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:250:2
367[warn] 250 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] = (sc.parts.toList: @scala.unchecked) match {
368[warn] | ^
369[warn] | Line is indented too far to the left, or a `}` is missing
370[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:256:2
371[warn] 256 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] = (sc.parts.toList: @scala.unchecked) match {
372[warn] | ^
373[warn] | Line is indented too far to the left, or a `}` is missing
374[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:262:2
375[warn] 262 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] = (sc.parts.toList: @scala.unchecked) match {
376[warn] | ^
377[warn] | Line is indented too far to the left, or a `}` is missing
378[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:268:2
379[warn] 268 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] = (sc.parts.toList: @scala.unchecked) match {
380[warn] | ^
381[warn] | Line is indented too far to the left, or a `}` is missing
382[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:274:2
383[warn] 274 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] = (sc.parts.toList: @scala.unchecked) match {
384[warn] | ^
385[warn] | Line is indented too far to the left, or a `}` is missing
386[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:280:2
387[warn] 280 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] = (sc.parts.toList: @scala.unchecked) match {
388[warn] | ^
389[warn] | Line is indented too far to the left, or a `}` is missing
390[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:286:2
391[warn] 286 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T], pu: Parser0[U]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] = (sc.parts.toList: @scala.unchecked) match {
392[warn] | ^
393[warn] | Line is indented too far to the left, or a `}` is missing
394[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:292:2
395[warn] 292 | def p0[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](pa: Parser0[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T], pu: Parser0[U], pv: Parser0[V]): Parser0[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] = (sc.parts.toList: @scala.unchecked) match {
396[warn] | ^
397[warn] | Line is indented too far to the left, or a `}` is missing
398[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:298:2
399[warn] 298 | def pm[A](pa: Parser[A]): Parser[(A)] = (nonEmptyParts: @scala.unchecked) match {
400[warn] | ^
401[warn] | Line is indented too far to the left, or a `}` is missing
402[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:304:2
403[warn] 304 | def pm[A, B](pa: Parser[A], pb: Parser0[B]): Parser[(A, B)] = (partsSafeHead: @scala.unchecked) match {
404[warn] | ^
405[warn] | Line is indented too far to the left, or a `}` is missing
406[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:312:2
407[warn] 312 | def pm[A, B, C](pa: Parser[A], pb: Parser0[B], pc: Parser0[C]): Parser[(A, B, C)] = (partsSafeHead: @scala.unchecked) match {
408[warn] | ^
409[warn] | Line is indented too far to the left, or a `}` is missing
410[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:320:2
411[warn] 320 | def pm[A, B, C, D](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D]): Parser[(A, B, C, D)] = (partsSafeHead: @scala.unchecked) match {
412[warn] | ^
413[warn] | Line is indented too far to the left, or a `}` is missing
414[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:328:2
415[warn] 328 | def pm[A, B, C, D, E](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E]): Parser[(A, B, C, D, E)] = (partsSafeHead: @scala.unchecked) match {
416[warn] | ^
417[warn] | Line is indented too far to the left, or a `}` is missing
418[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:336:2
419[warn] 336 | def pm[A, B, C, D, E, F](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F]): Parser[(A, B, C, D, E, F)] = (partsSafeHead: @scala.unchecked) match {
420[warn] | ^
421[warn] | Line is indented too far to the left, or a `}` is missing
422[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:344:2
423[warn] 344 | def pm[A, B, C, D, E, F, G](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G]): Parser[(A, B, C, D, E, F, G)] = (partsSafeHead: @scala.unchecked) match {
424[warn] | ^
425[warn] | Line is indented too far to the left, or a `}` is missing
426[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:352:2
427[warn] 352 | def pm[A, B, C, D, E, F, G, H](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H]): Parser[(A, B, C, D, E, F, G, H)] = (partsSafeHead: @scala.unchecked) match {
428[warn] | ^
429[warn] | Line is indented too far to the left, or a `}` is missing
430[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:360:2
431[warn] 360 | def pm[A, B, C, D, E, F, G, H, I](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I]): Parser[(A, B, C, D, E, F, G, H, I)] = (partsSafeHead: @scala.unchecked) match {
432[warn] | ^
433[warn] | Line is indented too far to the left, or a `}` is missing
434[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:368:2
435[warn] 368 | def pm[A, B, C, D, E, F, G, H, I, J](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J]): Parser[(A, B, C, D, E, F, G, H, I, J)] = (partsSafeHead: @scala.unchecked) match {
436[warn] | ^
437[warn] | Line is indented too far to the left, or a `}` is missing
438[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:376:2
439[warn] 376 | def pm[A, B, C, D, E, F, G, H, I, J, K](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K]): Parser[(A, B, C, D, E, F, G, H, I, J, K)] = (partsSafeHead: @scala.unchecked) match {
440[warn] | ^
441[warn] | Line is indented too far to the left, or a `}` is missing
442[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:384:2
443[warn] 384 | def pm[A, B, C, D, E, F, G, H, I, J, K, L](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L)] = (partsSafeHead: @scala.unchecked) match {
444[warn] | ^
445[warn] | Line is indented too far to the left, or a `}` is missing
446[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:392:2
447[warn] 392 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M)] = (partsSafeHead: @scala.unchecked) match {
448[warn] | ^
449[warn] | Line is indented too far to the left, or a `}` is missing
450[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:400:2
451[warn] 400 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)] = (partsSafeHead: @scala.unchecked) match {
452[warn] | ^
453[warn] | Line is indented too far to the left, or a `}` is missing
454[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:408:2
455[warn] 408 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)] = (partsSafeHead: @scala.unchecked) match {
456[warn] | ^
457[warn] | Line is indented too far to the left, or a `}` is missing
458[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:416:2
459[warn] 416 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)] = (partsSafeHead: @scala.unchecked) match {
460[warn] | ^
461[warn] | Line is indented too far to the left, or a `}` is missing
462[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:424:2
463[warn] 424 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)] = (partsSafeHead: @scala.unchecked) match {
464[warn] | ^
465[warn] | Line is indented too far to the left, or a `}` is missing
466[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:432:2
467[warn] 432 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)] = (partsSafeHead: @scala.unchecked) match {
468[warn] | ^
469[warn] | Line is indented too far to the left, or a `}` is missing
470[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:440:2
471[warn] 440 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)] = (partsSafeHead: @scala.unchecked) match {
472[warn] | ^
473[warn] | Line is indented too far to the left, or a `}` is missing
474[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:448:2
475[warn] 448 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)] = (partsSafeHead: @scala.unchecked) match {
476[warn] | ^
477[warn] | Line is indented too far to the left, or a `}` is missing
478[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:456:2
479[warn] 456 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T], pu: Parser0[U]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)] = (partsSafeHead: @scala.unchecked) match {
480[warn] | ^
481[warn] | Line is indented too far to the left, or a `}` is missing
482[warn] -- Warning: /build/repo/core/src/main/scala/net/andimiller/cats/parse/interpolator/package.scala:464:2
483[warn] 464 | def pm[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](pa: Parser[A], pb: Parser0[B], pc: Parser0[C], pd: Parser0[D], pe: Parser0[E], pf: Parser0[F], pg: Parser0[G], ph: Parser0[H], pi: Parser0[I], pj: Parser0[J], pk: Parser0[K], pl: Parser0[L], pm: Parser0[M], pn: Parser0[N], po: Parser0[O], pp: Parser0[P], pq: Parser0[Q], pr: Parser0[R], ps: Parser0[S], pt: Parser0[T], pu: Parser0[U], pv: Parser0[V]): Parser[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)] = (partsSafeHead: @scala.unchecked) match {
484[warn] | ^
485[warn] | Line is indented too far to the left, or a `}` is missing
486[warn] 69 warnings found
487[info] done compiling
488[info] compiling 1 Scala source to /build/repo/core/.jvm/target/scala-3.8.0/test-classes ...
489[info] done compiling
490net.andimiller.cats.parse.interpolator.GeneratedInterpolatorSpec:
491 + p with boolean taking Boolean 1 times without spacing 0.151s
492 + p with boolean taking Boolean 2 times without spacing 0.024s
493 + p with boolean taking Boolean 3 times without spacing 0.012s
494 + p with boolean taking Boolean 4 times without spacing 0.01s
495 + p with boolean taking Boolean 5 times without spacing 0.01s
496 + p with boolean taking Boolean 6 times without spacing 0.011s
497 + p with boolean taking Boolean 7 times without spacing 0.01s
498 + p with boolean taking Boolean 8 times without spacing 0.008s
499 + p with boolean taking Boolean 9 times without spacing 0.009s
500 + p with boolean taking Boolean 10 times without spacing 0.008s
501 + p with boolean taking Boolean 11 times without spacing 0.008s
502 + p with boolean taking Boolean 12 times without spacing 0.009s
503 + p with boolean taking Boolean 13 times without spacing 0.007s
504 + p with boolean taking Boolean 14 times without spacing 0.008s
505 + p with boolean taking Boolean 15 times without spacing 0.007s
506 + p with boolean taking Boolean 16 times without spacing 0.008s
507 + p with boolean taking Boolean 17 times without spacing 0.008s
508 + p with boolean taking Boolean 18 times without spacing 0.009s
509 + p with boolean taking Boolean 19 times without spacing 0.009s
510 + p with boolean taking Boolean 20 times without spacing 0.01s
511 + p with boolean taking Boolean 21 times without spacing 0.01s
512 + p with boolean taking Boolean 22 times without spacing 0.011s
513 + p0 with boolean taking Boolean 1 times without spacing 0.004s
514 + p0 with boolean taking Boolean 2 times without spacing 0.006s
515 + p0 with boolean taking Boolean 3 times without spacing 0.003s
516 + p0 with boolean taking Boolean 4 times without spacing 0.003s
517 + p0 with boolean taking Boolean 5 times without spacing 0.003s
518 + p0 with boolean taking Boolean 6 times without spacing 0.004s
519 + p0 with boolean taking Boolean 7 times without spacing 0.004s
520 + p0 with boolean taking Boolean 8 times without spacing 0.004s
521 + p0 with boolean taking Boolean 9 times without spacing 0.005s
522 + p0 with boolean taking Boolean 10 times without spacing 0.004s
523 + p0 with boolean taking Boolean 11 times without spacing 0.005s
524 + p0 with boolean taking Boolean 12 times without spacing 0.004s
525 + p0 with boolean taking Boolean 13 times without spacing 0.005s
526 + p0 with boolean taking Boolean 14 times without spacing 0.005s
527 + p0 with boolean taking Boolean 15 times without spacing 0.006s
528 + p0 with boolean taking Boolean 16 times without spacing 0.006s
529 + p0 with boolean taking Boolean 17 times without spacing 0.009s
530 + p0 with boolean taking Boolean 18 times without spacing 0.006s
531 + p0 with boolean taking Boolean 19 times without spacing 0.006s
532 + p0 with boolean taking Boolean 20 times without spacing 0.006s
533 + p0 with boolean taking Boolean 21 times without spacing 0.007s
534 + p0 with boolean taking Boolean 22 times without spacing 0.007s
535 + pm with boolean taking Boolean 1 times without spacing 0.002s
536 + pm with boolean taking Boolean 2 times without spacing 0.007s
537 + pm with boolean taking Boolean 3 times without spacing 0.008s
538 + pm with boolean taking Boolean 4 times without spacing 0.013s
539 + pm with boolean taking Boolean 5 times without spacing 0.007s
540 + pm with boolean taking Boolean 6 times without spacing 0.006s
541 + pm with boolean taking Boolean 7 times without spacing 0.01s
542 + pm with boolean taking Boolean 8 times without spacing 0.014s
543 + pm with boolean taking Boolean 9 times without spacing 0.008s
544 + pm with boolean taking Boolean 10 times without spacing 0.006s
545 + pm with boolean taking Boolean 11 times without spacing 0.007s
546 + pm with boolean taking Boolean 12 times without spacing 0.009s
547 + pm with boolean taking Boolean 13 times without spacing 0.01s
548 + pm with boolean taking Boolean 14 times without spacing 0.009s
549 + pm with boolean taking Boolean 15 times without spacing 0.008s
550 + pm with boolean taking Boolean 16 times without spacing 0.008s
551 + pm with boolean taking Boolean 17 times without spacing 0.008s
552 + pm with boolean taking Boolean 18 times without spacing 0.009s
553 + pm with boolean taking Boolean 19 times without spacing 0.008s
554 + pm with boolean taking Boolean 20 times without spacing 0.006s
555 + pm with boolean taking Boolean 21 times without spacing 0.006s
556 + pm with boolean taking Boolean 22 times without spacing 0.006s
557 + p with boolean taking Boolean 1 times with spacing 0.003s
558 + p with boolean taking Boolean 2 times with spacing 0.003s
559 + p with boolean taking Boolean 3 times with spacing 0.002s
560 + p with boolean taking Boolean 4 times with spacing 0.002s
561 + p with boolean taking Boolean 5 times with spacing 0.002s
562 + p with boolean taking Boolean 6 times with spacing 0.002s
563 + p with boolean taking Boolean 7 times with spacing 0.003s
564 + p with boolean taking Boolean 8 times with spacing 0.002s
565 + p with boolean taking Boolean 9 times with spacing 0.002s
566 + p with boolean taking Boolean 10 times with spacing 0.003s
567 + p with boolean taking Boolean 11 times with spacing 0.003s
568 + p with boolean taking Boolean 12 times with spacing 0.002s
569 + p with boolean taking Boolean 13 times with spacing 0.003s
570 + p with boolean taking Boolean 14 times with spacing 0.002s
571 + p with boolean taking Boolean 15 times with spacing 0.003s
572 + p with boolean taking Boolean 16 times with spacing 0.002s
573 + p with boolean taking Boolean 17 times with spacing 0.003s
574 + p with boolean taking Boolean 18 times with spacing 0.002s
575 + p with boolean taking Boolean 19 times with spacing 0.003s
576 + p with boolean taking Boolean 20 times with spacing 0.003s
577 + p with boolean taking Boolean 21 times with spacing 0.002s
578 + p with boolean taking Boolean 22 times with spacing 0.002s
579 + p0 with boolean taking Boolean 1 times with spacing 0.001s
580 + p0 with boolean taking Boolean 2 times with spacing 0.001s
581 + p0 with boolean taking Boolean 3 times with spacing 0.001s
582 + p0 with boolean taking Boolean 4 times with spacing 0.001s
583 + p0 with boolean taking Boolean 5 times with spacing 0.001s
584 + p0 with boolean taking Boolean 6 times with spacing 0.002s
585 + p0 with boolean taking Boolean 7 times with spacing 0.002s
586 + p0 with boolean taking Boolean 8 times with spacing 0.002s
587 + p0 with boolean taking Boolean 9 times with spacing 0.002s
588 + p0 with boolean taking Boolean 10 times with spacing 0.002s
589 + p0 with boolean taking Boolean 11 times with spacing 0.002s
590 + p0 with boolean taking Boolean 12 times with spacing 0.002s
591 + p0 with boolean taking Boolean 13 times with spacing 0.002s
592 + p0 with boolean taking Boolean 14 times with spacing 0.003s
593 + p0 with boolean taking Boolean 15 times with spacing 0.002s
594 + p0 with boolean taking Boolean 16 times with spacing 0.003s
595 + p0 with boolean taking Boolean 17 times with spacing 0.002s
596 + p0 with boolean taking Boolean 18 times with spacing 0.002s
597 + p0 with boolean taking Boolean 19 times with spacing 0.003s
598 + p0 with boolean taking Boolean 20 times with spacing 0.002s
599 + p0 with boolean taking Boolean 21 times with spacing 0.003s
600 + p0 with boolean taking Boolean 22 times with spacing 0.002s
601 + pm with boolean taking Boolean 1 times with spacing 0.002s
602 + pm with boolean taking Boolean 2 times with spacing 0.002s
603 + pm with boolean taking Boolean 3 times with spacing 0.003s
604 + pm with boolean taking Boolean 4 times with spacing 0.003s
605 + pm with boolean taking Boolean 5 times with spacing 0.002s
606 + pm with boolean taking Boolean 6 times with spacing 0.003s
607 + pm with boolean taking Boolean 7 times with spacing 0.003s
608 + pm with boolean taking Boolean 8 times with spacing 0.003s
609 + pm with boolean taking Boolean 9 times with spacing 0.003s
610 + pm with boolean taking Boolean 10 times with spacing 0.003s
611 + pm with boolean taking Boolean 11 times with spacing 0.047s
612 + pm with boolean taking Boolean 12 times with spacing 0.003s
613 + pm with boolean taking Boolean 13 times with spacing 0.003s
614 + pm with boolean taking Boolean 14 times with spacing 0.003s
615 + pm with boolean taking Boolean 15 times with spacing 0.003s
616 + pm with boolean taking Boolean 16 times with spacing 0.003s
617 + pm with boolean taking Boolean 17 times with spacing 0.005s
618 + pm with boolean taking Boolean 18 times with spacing 0.007s
619 + pm with boolean taking Boolean 19 times with spacing 0.004s
620 + pm with boolean taking Boolean 20 times with spacing 0.003s
621 + pm with boolean taking Boolean 21 times with spacing 0.004s
622 + pm with boolean taking Boolean 22 times with spacing 0.003s
623
624************************
625Build summary:
626[{
627 "module": "cats-parse-interpolator",
628 "compile": {"status": "ok", "tookMs": 13069, "warnings": 69, "errors": 0, "sourceVersion": "3.8"},
629 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
630 "test-compile": {"status": "ok", "tookMs": 6540, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
631 "test": {"status": "ok", "tookMs": 1713, "passed": 132, "failed": 0, "ignored": 0, "skipped": 0, "total": 132, "byFramework": [{"framework": "munit", "stats": {"passed": 132, "failed": 0, "ignored": 0, "skipped": 0, "total": 132}}]},
632 "publish": {"status": "skipped", "tookMs": 0},
633 "metadata": {
634 "crossScalaVersions": ["2.13.14", "2.12.19", "3.4.1"]
635}
636}]
637************************
638[success] Total time: 23 s, completed Jan 13, 2026, 3:27:44 PM
639[0JChecking patch project/plugins.sbt...
640Checking patch project/build.properties...
641Checking patch codegen/src/main/scala/SyntaxGen.scala...
642Checking patch build.sbt...
643Applied patch project/plugins.sbt cleanly.
644Applied patch project/build.properties cleanly.
645Applied patch codegen/src/main/scala/SyntaxGen.scala cleanly.
646Applied patch build.sbt cleanly.