Build Logs

typelevel/cats-parse • 3.8.1-RC1:2026-01-13

Errors

3

Warnings

6

Total Lines

708

1##################################
2Clonning https://github.com/typelevel/cats-parse.git into /build/repo using revision v1.1.0
3##################################
4Note: switching to '5a4abf64083a7e8a6f171f82f5d5cfa446268034'.
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.4
22Using target Scala version for migration: 3.7.4
23Migrating project for -source:3.4 using Scala 3.7.4
24----
25Preparing build for 3.7.4
26Would try to apply common scalacOption (best-effort, sbt/mill only):
27Append: -rewrite,REQUIRE:-source:3.4-migration
28Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
29
30Try apply source patch:
31Path: build.sbt
32Pattern: val scala3 = "3.3.4"
33Replacement: val scala3 = "3.7.4"
34Starting compilation server
35Compiling project (Scala 3.7.3, JVM (17))
36Compiled project (Scala 3.7.3, JVM (17))
37Successfully applied pattern 'val scala3 = "3.3.4"' in build.sbt
38----
39Starting build for 3.7.4
40Execute tests: false
41sbt project found:
42Sbt version 1.10.6 is not supported, minimal supported version is 1.11.5
43Enforcing usage of sbt in version 1.11.5
44No prepare script found for project typelevel/cats-parse
45##################################
46Scala version: 3.7.4
47Targets: org.typelevel%cats-parse
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
51Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
52[sbt_options] declare -a sbt_options=()
53[process_args] java_version = '17'
54[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
55# Executing command line:
56java
57-Dfile.encoding=UTF-8
58-Dcommunitybuild.scala=3.7.4
59-Dcommunitybuild.project.dependencies.add=
60-Xmx7G
61-Xms4G
62-Xss8M
63-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
64-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
65-jar
66/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
67"setCrossScalaVersions 3.7.4"
68"++3.7.4 -v"
69"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
70"set every credentials := Nil"
71"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
72"removeScalacOptionsStartingWith -P:wartremover"
73
74moduleMappings
75"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%cats-parse"
76
77[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
78[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
79[info] loading project definition from /build/repo/project
80[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
81[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
82[info] Compilation completed in 9.013s.
83[info] done compiling
84[info] loading settings for project root from build.sbt...
85[info] set scmInfo to https://github.com/typelevel/cats-parse
86[info] set current project to root (in build file:/build/repo/)
87Execute setCrossScalaVersions: 3.7.4
88[info] set scmInfo to https://github.com/typelevel/cats-parse
89OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJVM/crossScalaVersions
90OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in docs/crossScalaVersions
91OpenCB::Limitting incorrect crossVersions List() -> List(2.13.14) in root/crossScalaVersions
92OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootNative/crossScalaVersions
93OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreJS/crossScalaVersions
94OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJS/crossScalaVersions
95OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in bench/crossScalaVersions
96OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in coreNative/crossScalaVersions
97OpenCB::Changing crossVersion 3.7.4 -> 3.7.4 in rootJVM/crossScalaVersions
98[info] set current project to root (in build file:/build/repo/)
99[info] Setting Scala version to 3.7.4 on 8 projects.
100[info] Switching Scala version on:
101[info] rootJS (2.11.12, 2.12.20, 2.13.14, 3.7.4)
102[info] coreNative (2.12.20, 2.13.14, 3.7.4)
103[info] docs (2.11.12, 2.12.20, 2.13.14, 3.7.4)
104[info] coreJS (2.12.20, 2.13.14, 3.7.4)
105[info] coreJVM (2.11.12, 2.12.20, 2.13.14, 3.7.4)
106[info] rootJVM (2.11.12, 2.12.20, 2.13.14, 3.7.4)
107[info] rootNative (2.11.12, 2.12.20, 2.13.14, 3.7.4)
108[info] bench (2.11.12, 2.12.20, 2.13.14, 3.7.4)
109[info] Excluding projects:
110[info] * root (2.13.14)
111[info] Reapplying settings...
112[info] set scmInfo to https://github.com/typelevel/cats-parse
113[info] set current project to root (in build file:/build/repo/)
114Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
115[info] Reapplying settings...
116[info] set scmInfo to https://github.com/typelevel/cats-parse
117[info] set current project to root (in build file:/build/repo/)
118[info] Defining Global / credentials, bench / credentials and 7 others.
119[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 78 others.
120[info] Run `last` for details.
121[info] Reapplying settings...
122[info] set scmInfo to https://github.com/typelevel/cats-parse
123[info] set current project to root (in build file:/build/repo/)
124Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
125[info] Reapplying settings...
126OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
127
128 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
129 Did you mean allExcludeDependencies ?
130 , retry without global scopes
131[info] Reapplying settings...
132[info] set scmInfo to https://github.com/typelevel/cats-parse
133[info] set current project to root (in build file:/build/repo/)
134Execute removeScalacOptionsStartingWith: -P:wartremover
135[info] Reapplying settings...
136[info] set scmInfo to https://github.com/typelevel/cats-parse
137[info] set current project to root (in build file:/build/repo/)
138[success] Total time: 0 s, completed Jan 13, 2026, 7:29:26 PM
139Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
140Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
141Starting build...
142Projects: Set(coreJVM)
143Starting build for ProjectRef(file:/build/repo/,coreJVM) (cats-parse)... [0/1]
144OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
145OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
146OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
147OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
148Compile 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, 8, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
149[info] compiling 14 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
150[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/strings/Json.scala]
151[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/Accumulator.scala]
152[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/Parser.scala]
153[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/LocationMap.scala]
154[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/StringCodec.scala]
155[info] [patched file /build/repo/core/shared/src/main/scala/cats/parse/Rfc5234.scala]
156[info] done compiling
157[info] compiling 6 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
158[info] done compiling
159[info] compiling 7 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
160[info] done compiling
161[info] compiling 13 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/test-classes ...
162[warn] -- [E198] Unused Symbol Warning: /build/repo/core/shared/src/test/scala/cats/parse/ErrorShowTest.scala:225:26
163[warn] 225 | import cats.implicits._
164[warn] | ^
165[warn] | unused import
166[info] [patched file /build/repo/core/shared/src/test/scala/cats/parse/Rfc5234Test.scala]
167[info] [patched file /build/repo/core/shared/src/test/scala/cats/parse/ParserTest.scala]
168[info] [patched file /build/repo/core/shared/src/test/scala/cats/parse/LocationMapTest.scala]
169[info] [patched file /build/repo/core/shared/src/test/scala/cats/parse/ErrorShowTest.scala]
170[warn] one warning found
171[info] done compiling
172[info] compiling 4 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/test-classes ...
173[info] done compiling
174
175************************
176Build summary:
177[{
178 "module": "cats-parse",
179 "compile": {"status": "ok", "tookMs": 18611, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
180 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
181 "test-compile": {"status": "ok", "tookMs": 27801, "warnings": 1, "errors": 0, "sourceVersion": "3.4-migration"},
182 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
183 "publish": {"status": "skipped", "tookMs": 0},
184 "metadata": {
185 "crossScalaVersions": ["2.11.12", "2.12.20", "2.13.14", "3.3.4"]
186}
187}]
188************************
189[success] Total time: 57 s, completed Jan 13, 2026, 7:30:23 PM
190[0JChecking patch project/plugins.sbt...
191Checking patch project/build.properties...
192Checking patch build.sbt...
193Applied patch project/plugins.sbt cleanly.
194Applied patch project/build.properties cleanly.
195Applied patch build.sbt cleanly.
196Commit migration rewrites
197Switched to a new branch 'opencb/migrate-source-3.4'
198[opencb/migrate-source-3.4 44f709d] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
199 10 files changed, 62 insertions(+), 63 deletions(-)
200----
201Preparing build for 3.8.1-RC1
202Scala binary version found: 3.8
203Implicitly using source version 3.8
204Scala binary version found: 3.8
205Implicitly using source version 3.8
206Would try to apply common scalacOption (best-effort, sbt/mill only):
207Append: ,REQUIRE:-source:3.8
208Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
209
210Try apply source patch:
211Path: build.sbt
212Pattern: val scala3 = "3.3.4"
213Replacement: val scala3 = "3.8.1-RC1"
214Successfully applied pattern 'val scala3 = "3.3.4"' in build.sbt
215----
216Starting build for 3.8.1-RC1
217Execute tests: true
218sbt project found:
219Sbt version 1.10.6 is not supported, minimal supported version is 1.11.5
220Enforcing usage of sbt in version 1.11.5
221No prepare script found for project typelevel/cats-parse
222##################################
223Scala version: 3.8.1-RC1
224Targets: org.typelevel%cats-parse
225Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
226##################################
227Using extra scalacOptions: ,REQUIRE:-source:3.8
228Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
229[sbt_options] declare -a sbt_options=()
230[process_args] java_version = '17'
231[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
232# Executing command line:
233java
234-Dfile.encoding=UTF-8
235-Dcommunitybuild.scala=3.8.1-RC1
236-Dcommunitybuild.project.dependencies.add=
237-Xmx7G
238-Xms4G
239-Xss8M
240-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
241-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
242-jar
243/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
244"setCrossScalaVersions 3.8.1-RC1"
245"++3.8.1-RC1 -v"
246"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
247"set every credentials := Nil"
248"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
249"removeScalacOptionsStartingWith -P:wartremover"
250
251moduleMappings
252"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%cats-parse"
253
254[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
255[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
256[info] loading project definition from /build/repo/project
257[info] loading settings for project root from build.sbt...
258[info] set scmInfo to https://github.com/typelevel/cats-parse
259java.lang.RuntimeException: Your tlBaseVersion 1.0 is behind the latest tag 1.1.0
260 at scala.sys.package$.error(package.scala:30)
261 at org.typelevel.sbt.TypelevelVersioningPlugin$.$anonfun$buildSettings$12(TypelevelVersioningPlugin.scala:95)
262 at scala.Option.flatMap(Option.scala:271)
263 at org.typelevel.sbt.TypelevelVersioningPlugin$.$anonfun$buildSettings$10(TypelevelVersioningPlugin.scala:93)
264 at scala.Option.getOrElse(Option.scala:189)
265 at org.typelevel.sbt.TypelevelVersioningPlugin$.$anonfun$buildSettings$6(TypelevelVersioningPlugin.scala:86)
266 at scala.Function1.$anonfun$compose$1(Function1.scala:49)
267 at sbt.internal.util.EvaluateSettings$MixedNode.evaluate0(INode.scala:229)
268 at sbt.internal.util.EvaluateSettings$INode.evaluate(INode.scala:171)
269 at sbt.internal.util.EvaluateSettings.$anonfun$submitEvaluate$1(INode.scala:88)
270 at sbt.internal.util.EvaluateSettings.sbt$internal$util$EvaluateSettings$$run0(INode.scala:100)
271 at sbt.internal.util.EvaluateSettings$$anon$3.run(INode.scala:95)
272 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
273 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
274 at java.base/java.lang.Thread.run(Thread.java:833)
275[error] Your tlBaseVersion 1.0 is behind the latest tag 1.1.0
276[error] Use 'last' for the full log.
277[warn] Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? (default: r)
278[0JSuccessfully applied pattern 'tlBaseVersion := [^,\n]+' in ./build.sbt
279Retrying build, retry 1/2, force Scala version:false, enable migration:
280[sbt_options] declare -a sbt_options=()
281[process_args] java_version = '17'
282[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
283# Executing command line:
284java
285-Dfile.encoding=UTF-8
286-Dcommunitybuild.scala=3.8.1-RC1
287-Dcommunitybuild.project.dependencies.add=
288-Xmx7G
289-Xms4G
290-Xss8M
291-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
292-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
293-jar
294/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
295"setCrossScalaVersions 3.8.1-RC1"
296"++3.8.1-RC1 -v"
297"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
298"set every credentials := Nil"
299"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
300"removeScalacOptionsStartingWith -P:wartremover"
301
302moduleMappings
303"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%cats-parse"
304
305[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
306[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
307[info] loading project definition from /build/repo/project
308[info] loading settings for project root from build.sbt...
309[info] set scmInfo to https://github.com/typelevel/cats-parse
310[info] set current project to root (in build file:/build/repo/)
311Execute setCrossScalaVersions: 3.8.1-RC1
312OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in docs/crossScalaVersions
313OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in coreJVM/crossScalaVersions
314[info] set scmInfo to https://github.com/typelevel/cats-parse
315OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in rootNative/crossScalaVersions
316OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in coreJS/crossScalaVersions
317OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in rootJS/crossScalaVersions
318OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in bench/crossScalaVersions
319OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in coreNative/crossScalaVersions
320OpenCB::Limitting incorrect crossVersions List() -> List(2.13.14) in root/crossScalaVersions
321OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in rootJVM/crossScalaVersions
322[info] set current project to root (in build file:/build/repo/)
323[info] Setting Scala version to 3.8.1-RC1 on 8 projects.
324[info] Switching Scala version on:
325[info] rootJS (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
326[info] coreNative (2.12.20, 2.13.14, 3.8.1-RC1)
327[info] docs (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
328[info] coreJS (2.12.20, 2.13.14, 3.8.1-RC1)
329[info] coreJVM (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
330[info] rootJVM (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
331[info] rootNative (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
332[info] bench (2.11.12, 2.12.20, 2.13.14, 3.8.1-RC1)
333[info] Excluding projects:
334[info] * root (2.13.14)
335[info] Reapplying settings...
336[info] set scmInfo to https://github.com/typelevel/cats-parse
337[info] set current project to root (in build file:/build/repo/)
338Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
339[info] Reapplying settings...
340[info] set scmInfo to https://github.com/typelevel/cats-parse
341[info] set current project to root (in build file:/build/repo/)
342[info] Defining Global / credentials, bench / credentials and 7 others.
343[info] The new values will be used by Compile / scalafmtOnly, IntegrationTest / scalafmtOnly and 78 others.
344[info] Run `last` for details.
345[info] Reapplying settings...
346[info] set scmInfo to https://github.com/typelevel/cats-parse
347[info] set current project to root (in build file:/build/repo/)
348Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
349[info] Reapplying settings...
350OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
351
352 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
353 Did you mean allExcludeDependencies ?
354 , retry without global scopes
355[info] Reapplying settings...
356[info] set scmInfo to https://github.com/typelevel/cats-parse
357[info] set current project to root (in build file:/build/repo/)
358Execute removeScalacOptionsStartingWith: -P:wartremover
359[info] Reapplying settings...
360[info] set scmInfo to https://github.com/typelevel/cats-parse
361[info] set current project to root (in build file:/build/repo/)
362[success] Total time: 0 s, completed Jan 13, 2026, 7:30:55 PM
363Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.4\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
364Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
365Starting build...
366Projects: Set(coreJVM)
367Starting build for ProjectRef(file:/build/repo/,coreJVM) (cats-parse)... [0/1]
368OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
369OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
370OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
371Compile 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.8
372[info] compiling 14 Scala sources to /build/repo/core/jvm/target/scala-3.8.1-RC1/classes ...
373[info] done compiling
374[info] compiling 13 Scala sources to /build/repo/core/jvm/target/scala-3.8.1-RC1/test-classes ...
375[info] done compiling
376cats.parse.BitSetTest:
377 + isScalaJs/isScalaJvm is consistent 0.023s
378 + BitSetUtil union works 0.524s
379 + BitSet.isSingleton is correct 0.044s
380cats.parse.SemVerTest:
381 + semver parses SemVer 0.893s
382cats.parse.RepParserConstructionTest:
383 + rep constructs parser with min >= 1, min <= max 0.061s
384 + rep fails to construct parser without min >= 1, min <= max 0.12s
385 + rep constructs parser with min >= 1 0.015s
386 + rep fails to construct parser without min >= 1 0.058s
387 + rep0 constructs parser with min >= 0, (min, 1) <= max 0.036s
388 + rep0 fails to construct parser without min >= 0, (min, 1) <= max 0.1s
389 + rep0 constructs parser with min >= 0 0.017s
390 + rep0 fails to construct parser without min >= 0 0.031s
391 + repAs constructs parser with min >= 1, min <= max 0.022s
392 + repAs fails to construct parser without min >= 1, min <= max 0.058s
393 + repAs constructs parser with min >= 1 0.011s
394 + repAs fails to construct parser without min >= 1 0.041s
395 + repAs0 constructs parser with max >= 1 0.016s
396 + repAs0 fails to construct parser without max >= 1 0.032s
397cats.parse.StringsTest:
398 + json strings round trip 2.142s
399cats.parse.NumbersTest:
400 + bigInt round trips 0.82s
401 + jsonNumber parses Int 0.173s
402 + jsonNumber parses Long 0.133s
403 + jsonNumber parses Float 0.216s
404 + jsonNumber parses Double 0.224s
405 + jsonNumber parses BigDecimal 0.504s
406 + If jsonNumber parses, then BigDecimal would parse 0.904s
407cats.parse.JvmNumbersTest:
408 + jsonNumber parses if and only if Jawn would parse it as a number 2.918s
409 + jsonNumber parses if and only if Jawn would parse it as a number (valid Double) 0.474s
410 + jsonNumber parses if and only if Jawn would parse it as a number (valid BigDecimal) 0.458s
411 + jsonNumber parses if and only if Jawn would parse it as a number (valid Int) 0.143s
412cats.parse.Rfc5234Test:
413 + alpha parses single valid char 0.005s
414 + alpha rejects single invalid char 0.004s
415 + alpha rejects all but single char 0.01s
416 + bit parses single valid char 0.001s
417 + bit rejects single invalid char 0.002s
418 + bit rejects all but single char 0.001s
419 + char parses single valid char 0.003s
420 + char rejects single invalid char 0.002s
421 + char rejects all but single char 0.005s
422 + cr parses single valid char 0.001s
423 + cr rejects single invalid char 0.001s
424 + cr rejects all but single char 0.011s
425 + ctl parses single valid char 0.001s
426 + ctl rejects single invalid char 0.007s
427 + ctl rejects all but single char 0.001s
428 + digit parses single valid char 0.001s
429 + digit rejects single invalid char 0.007s
430 + digit rejects all but single char 0.001s
431 + dquote parses single valid char 0.006s
432 + dquote rejects single invalid char 0.001s
433 + dquote rejects all but single char 0.005s
434 + hexdig parses single valid char 0.0s
435 + hexdig rejects single invalid char 0.002s
436 + hexdig rejects all but single char 0.001s
437 + htab parses single valid char 0.0s
438 + htab rejects single invalid char 0.001s
439 + htab rejects all but single char 0.001s
440 + lf parses single valid char 0.004s
441 + lf rejects single invalid char 0.001s
442 + lf rejects all but single char 0.001s
443 + octet parses single valid char 0.001s
444 + octet rejects single invalid char 0.004s
445 + octet rejects all but single char 0.004s
446 + sp parses single valid char 0.001s
447 + sp rejects single invalid char 0.001s
448 + sp rejects all but single char 0.003s
449 + vchar parses single valid char 0.001s
450 + vchar rejects single invalid char 0.001s
451 + vchar rejects all but single char 0.004s
452 + wsp parses single valid char 0.0s
453 + wsp rejects single invalid char 0.001s
454 + wsp rejects all but single char 0.001s
455 + crlf accepts \r\n 0.004s
456 + crlf rejects all but \r\n 0.006s
457 + lwsp accepts all linear white space 0.012s
458 + lwsp rejects crlf unless followed by wsp 0.011s
459cats.parse.LocationMapTest:
460 + single line locations 1.024s
461 + position of end-of-line is the same as adding a constant 0.459s
462 + adding more content never changes the Caret of an offset 0.568s
463 + some specific examples 0.01s
464 + we can reassemble input with getLine 0.288s
465 + toLineCol is defined for all valid offsets, and getLine isDefined consistently 0.441s
466 + if a string is not empty, 0 offset is (0, 0) 0.168s
467 + slow toLineCol matches 0.681s
468 + if x > y && toLineCol(x).isDefined, then toLineCol(x) > toLineCol(y) 0.424s
469 + toLineCol toOffset round trips 1.095s
470 + lineCount and getLine are consistent 0.149s
471 + toLineCol and toCaret are consistent 1.223s
472 + Caret ordering matches offset ordering 0.243s
473cats.parse.ErrorShowTest:
474 + ko 0.012s
475 + ko-1 0.001s
476 + ok 0.0s
477 + okmore 0.005s
478 + a 0.0s
479 + okidou 0.001s
480 + ok-1 0.0s
481 + ok-2 0.0s
482 + ko-2 0.005s
483 + l1\nl2\nl3\nl4\nko\nl6\nl7\nl8\nl9\n 0.005s
484 + l1\nko\nl3 0.0s
485 + l1\nko 0.001s
486 + ko\nl2 0.0s
487 + without input 0.004s
488 + error show does not crash 0.035s
489cats.parse.AccumulatorTest:
490 + intCounter counts how many times it's invoked 0.019s
491 + intCounters newAppender returns a new appender 0.002s
492cats.parse.JvmStringsTest:
493 + JString(str).render parses 9.152s
494 + Strings.jsonEscape(str) parses in Jawn 1.046s
495 + jsonString parses in exactly the same cases as Jawn 2.738s
496cats.parse.RadixNodeTest:
497 + commonPrefixLength is consistent 0.251s
498 + commonPrefixLength is commutative 0.175s
499 + commonPrefixLength(s, s + r) == s.length 0.22s
500 + commonPrefixLength(s + r, s + t) >= s.length 0.252s
501 + commonPrefixLength is commutative-1 0.274s
502 + If we match, then string is in the set 3.486s
503 + we match everything in the set 2.655s
504 + commonPrefix is associative 0.246s
505 + commonPrefix commutes 0.159s
506 + commonPrefix is finds prefix 0.23s
507 + RadixNode.fromStrings(emptyString :: Nil) matches everything 0.138s
508 + fromString(Nil) matches nothing 0.145s
509 + RadixTree singleton 0.276s
510 + RadixTree union property 5.301s
511 + matchAtOrNull is consistent 1.721s
512 + example from ParserTest 0.0s
513 + RadixNode.allStrings roundTrips 2.891s
514cats.parse.ParserTest:
515 + pure works 0.001s
516 + string tests 0.075s
517 + product tests 0.0s
518 + longest match stringIn 0.001s
519 + biasSmall works 0.026s
520 + Parser0 on success replaces parsed value 0.966s
521 + Parser.start and end work 0.162s
522 + Parser.length0 succeeds when the string is long enough 0.152s
523 + string(x).void == string(x) and withContext 0.001s
524 + voided only changes the result 0.546s
525 + voided only changes the result Parser 0.41s
526 + expected in errors gives valid offsets 0.255s
527 + oneOf0 nesting doesn't change results 4.99s
528 + oneOf nesting doesn't change results 4.829s
529 + oneOf0 composes as expected 0.139s
530 + oneOf composes as expected 0.234s
531 + check some specific oneOf compositions 0.22s
532 + oneOf0 same as foldLeft(fail)(_.orElse(_)) 1.164s
533 + oneOf same as foldLeft(fail)(_.orElse(_)) 1.314s
534 + string can be recovered with index 0.034s
535 + backtrack orElse pure always succeeds 0.033s
536 + backtrack.? pure always succeeds 0.031s
537 + a.backtrack either succeeds or fails at 0 0.026s
538 + a ~ b composes as expected 1.615s
539 + a ~ b composes as expected parser1 0.833s
540 + a.with1 ~ b composes as expected 1.176s
541 + a.soft ~ b composes as expected 1.286s
542 + a1.soft ~ b composes as expected Parser 0.597s
543 + a.with1.soft ~ b1 composes as expected 1.345s
544 + a.flatMap(b) composes as expected parser00 1.635s
545 + a.flatMap(b) composes as expected parser10 0.056s
546 + a.flatMap(b) composes as expected parser01 1.249s
547 + range messages seem to work 0.002s
548 + partial parse fails in rep0 0.001s
549 + defer Parser0 does not run eagerly 0.001s
550 + defer Parser does not run eagerly 0.001s
551 + charIn matches charWhere 0.044s
552 + charIn matches charIn varargs 0.04s
553 + charIn range matches charIn list 1.292s
554 + charIn full range == anyChar 0.001s
555 + Parser.end gives the right error 0.008s
556 + rep0 can be reimplemented with oneOf0 and defer 0.041s
557 + rep0 is consistent with rep 0.046s
558 + repExactlyAs is consistent with repAs 0.052s
559 + rep parses n entries, min <= n <= max 0.039s
560 + rep0 parses n entries, min <= n <= max 0.048s
561 + rep0 parses at most max entries (min == 0) 0.044s
562 + repAs parses max entries when available 0.01s
563 + repAs parses max entries when more is available 0.008s
564 + repAs0 parses max entries when available 0.008s
565 + repAs0 parses max entries when more is available 0.008s
566 + repExactlyAs parses exactly `times` entries when available 0.007s
567 + rep parses max entries when more is available 0.01s
568 + rep0 parses max entries when available 0.009s
569 + rep0 parses max entries when more is available 0.011s
570 + repSep0 with unit sep is the same as rep0 0.165s
571 + repSep without min is the same as repSep with min = 1 0.071s
572 + repSep with sep = fail is the same as parsing 1 0.041s
573 + charsWhile/charsWhere consistency 0.102s
574 + MonoidK[Parser0].empty never succeeds 0.008s
575 + Monad.pure is an identity function 0.007s
576 + p orElse p == p 0.051s
577 + p orElse p == p (0) 0.043s
578 + Parser fails or consumes 1 or more 0.036s
579 + p1.backtrack.orElse(p2) succeeds if either p1 or p2 do (Parser0) 0.058s
580 + p1.backtrack.orElse(p2) succeeds if either p1 or p2 do 0.095s
581 + p1.orElse(p2) == p1 | p2 0.315s
582 + charWhere(_ => true) == anyChar 0.007s
583 + with1 *> and with1 <* work as expected 0.098s
584 + a1 *> b and a1 <* b 0.07s
585 + parse between open and close 1.449s
586 + surroundedBy consistent with between 0.051s
587 + parse between open and close with Parser this 0.089s
588 + surroundedBy consistent with between with Parser this 0.064s
589 + parse soft.between open and close 0.098s
590 + soft.surroundedBy consistent with soft.between 0.06s
591 + parse soft.between open and close with Parser this 0.09s
592 + soft.surroundedBy consistent with between with Parser this 0.06s
593 + parse with1.between open and close with Parser args 0.915s
594 + with1.surroundedBy consistent with between with Parser this 0.061s
595 + parse soft.with1.between open and close with Parser args 0.086s
596 + soft.with1.surroundedBy consistent with between with Parser this 0.064s
597 + exactly one of x or !x parse 0.027s
598 + if x ~ y matches then x ~ y.peek match 0.073s
599 + if x matches then x.peek matches but returns the whole string and unit 0.031s
600 + (a.soft ~ b) == a ~ b in success of expected (not partials) 0.06s
601 + (a.soft ~ b) == softProduct(a, b) 0.075s
602 + (a1.soft ~ b) == softProduct(a, b) 0.106s
603 + Parser.until is like a search 0.102s
604 + Parser.repUntil end Parser succeeds works as expected 0.136s
605 + a.repUntilAs(end) matches a.repUntil(end) 0.128s
606 + parseAll law 0.033s
607 + b.orElse(c) ~ a == (b ~ a).orElse((!b) *> (c ~ a)) 0.088s
608 + b.orElse(c) ~ a == (b ~ a).orElse((!b) *> (c ~ a))-1 0.111s
609 + a ~ b.orElse(c) == (a.soft ~ b).orElse(a ~ c) 0.081s
610 + a ~ b.orElse(c) == (a.soft ~ b).orElse(a ~ c)-1 0.104s
611 + a.backtrack.orElse(b) parses iff b.backtrack.orElse(a) (Parser0) 0.058s
612 + a.backtrack.orElse(b) parses iff b.backtrack.orElse(a) 0.096s
613 + failWith returns the given error message 0.01s
614 + failWith.? returns None 0.009s
615 + a.repAs0[Vector[A]] matches a.rep0.map(_.toVector) 0.041s
616 + a.repAs[Vector[A]] matches a.rep.map(_.toList.toVector) 0.033s
617 + a.string.repAs0[String] matches a.string.rep0.map(_.mkString) 0.039s
618 + a.repAs0[Unit] matches a.rep0.void 0.037s
619 + a.peek == a.peek.peek 0.029s
620 + a.backtrack.peek.orElse(b.peek) == (a.backtrack.orElse(b)).peek 0.058s
621 + a.peek == a.peek *> a.peek 0.027s
622 + !a == (!a) *> (!a) 0.024s
623 + !(!a) == a.peek 0.028s
624 + !(!(!a)) == !a 0.021s
625 + !anyChar == end 0.009s
626 + !fail == unit 0.006s
627 + !pure(_) == fail 0.01s
628 + anyChar.repAs0[String] parses the whole string 0.007s
629 + string.soft ~ string is the same as concatenating the string 0.018s
630 + Parser.string(f).string == Parser.string(f).as(f) 0.008s
631 + char(c).as(c) == charIn(c) 0.014s
632 + select(pa.map(Left(_)))(pf) == (pa, pf).mapN((a, fn) => fn(a)) 1.011s
633 + select1(pa.map(Left(_)))(pf) == (pa, pf).mapN((a, fn) => fn(a)) 0.073s
634 + select(pa.map(Right(_)))(pf) == pa 0.053s
635 + select1(pa.map(Right(_)))(pf) == pa 0.066s
636 + p.filter(_ => true) == p 0.034s
637 + p.filter(_ => false) fails 0.038s
638 + a Parser never succeeds and does not advance 0.037s
639 + select on pure values works as expected 0.014s
640 + mapFilter is the same as filter + map 0.039s
641 + mapFilter is the same as filter + map Parser 0.046s
642 + collect is the same as filter + map 0.04s
643 + collect is the same as filter + map Parser 0.046s
644 + eitherOr Parser0 works as expected 0.06s
645 + eitherOr Parser works as expected 0.078s
646 + p.as(a).map(fn) == p.as(fn(a)) 0.069s
647 + oneOf(string(s)*) success => stringIn(s*) success 0.971s
648 + stringIn(List(s)) == string(s) 0.006s
649 + stringIn(List(s, s)) == string(s) 0.005s
650 + string(s) matches => stringIn(ss) matches if s in ss 0.091s
651 + stringIn(s) is order independent 0.199s
652 + Union parser is stringIn if alternatives have no common prefix 0.226s
653 + stringIn parses longest match 0.141s
654 + stringIn0 parses longest match 0.134s
655 + some stringIn unions with prefixes 0.001s
656 + a.string == a.string.string 0.025s
657 + a.string ~ b.string == (a ~ b).string 1.525s
658 + a.string.soft ~ b.string == (a.soft ~ b).string 1.522s
659 + oneOf0(a.map(_.string)) ~ oneOf0(a).string 0.076s
660 + oneOf(a.map(_.string)) ~ oneOf(a).string 0.111s
661 + InRange expectation merge should work as expected 4.389s
662 + recursive works for a parens or int 0.024s
663 + fromCharMap works as expected 0.139s
664 + fromStringMap works as expected 0.333s
665 + fromStringMap0 works as expected 0.291s
666 + a context0 added is always at the top 0.199s
667 + a context added is always at the top 0.228s
668 + a parser from a set of chars is the same with charWhere/charIn 0.049s
669 + P0.void is idempotent 0.021s
670 + P.void is idempotent 0.03s
671 + P.caret is the same as index + toCaretUnsafe 0.045s
672 + foo.as(()) == foo.void 0.052s
673 + Parsers that always succeed, when we do .as become pure 0.002s
674 + stringIn after skipping test 0.2s
675 + stringIn(s).void.string == stringIn(s) 0.129s
676 + test that some parsers unify with | 1.282s
677 + a | b is associative 0.225s
678 + oneOf0(as :+ unit) ~ b == (oneOf0(as).with1 ~ b) | (unit.with1 ~ b)) 2.722s
679 + a.? ~ b is the same as (a.map(Some(_)) ~ b) | (pure(None).with1 ~ b) 0.081s
680 + check the issue #382 example: p1.? ~ p2 vs (p1 ~ p2) | p2 0.004s
681 + example: series of options: pa.? ~ pb.? ~ pc 0.0s
682 + gen: series of options: pa.? ~ pb.? ~ pc == pa.? ~ (pb.? ~ pc) 0.132s
683 + gen: series of options: pa.? ~ pb.? ~ pc.? ~ pd == pa.? ~ (pb.? ~ (pc.? ~ pd) 0.167s
684 + a.rep0 ~ b is the same as (a.repAs ~ b) | (pure(Nil).with1 ~ b) 0.08s
685 + a.withString0 is the same as index ~ a ~ index + substring 0.032s
686 + a.withString is the same as index ~ a ~ index + substring 0.04s
687
688************************
689Build summary:
690[{
691 "module": "cats-parse",
692 "compile": {"status": "ok", "tookMs": 19247, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
693 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
694 "test-compile": {"status": "ok", "tookMs": 16840, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
695 "test": {"status": "ok", "tookMs": 53678, "passed": 298, "failed": 0, "ignored": 0, "skipped": 0, "total": 298, "byFramework": [{"framework": "munit", "stats": {"passed": 298, "failed": 0, "ignored": 0, "skipped": 0, "total": 298}}]},
696 "publish": {"status": "skipped", "tookMs": 0},
697 "metadata": {
698 "crossScalaVersions": ["2.11.12", "2.12.20", "2.13.14", "3.3.4"]
699}
700}]
701************************
702[success] Total time: 92 s (0:01:32.0), completed Jan 13, 2026, 7:32:28 PM
703[0JChecking patch project/plugins.sbt...
704Checking patch project/build.properties...
705Checking patch build.sbt...
706Applied patch project/plugins.sbt cleanly.
707Applied patch project/build.properties cleanly.
708Applied patch build.sbt cleanly.