Build Logs

scalapb-json/scalapb-circe • 3.8.0-RC4:2025-12-22

Errors

0

Warnings

6

Total Lines

484

1##################################
2Clonning https://github.com/scalapb-json/scalapb-circe.git into /build/repo using revision v0.16.0
3##################################
4Note: switching to '9a5329231603bb8f2532ee5a7ca587855a414703'.
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
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.4 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28----
29Starting build for 3.7.4
30Execute tests: false
31sbt project found:
32Sbt version 1.10.0 is not supported, minimal supported version is 1.11.5
33Enforcing usage of sbt in version 1.11.5
34No prepare script found for project scalapb-json/scalapb-circe
35##################################
36Scala version: 3.7.4
37Targets: io.github.scalapb-json%scalapb-circe io.github.scalapb-json%scalapb-circe-macros
38Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}
39##################################
40Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
41Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
42[sbt_options] declare -a sbt_options=()
43[process_args] java_version = '17'
44[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
45# Executing command line:
46java
47-Xmx4G
48-Xss6m
49-Dcommunitybuild.scala=3.7.4
50-Dcommunitybuild.project.dependencies.add=
51-Xmx7G
52-Xms4G
53-Xss8M
54-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
55-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
56-jar
57/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
58"setCrossScalaVersions 3.7.4"
59"++3.7.4 -v"
60"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""
61"set every credentials := Nil"
62"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
63"removeScalacOptionsStartingWith -P:wartremover"
64
65moduleMappings
66"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}""" io.github.scalapb-json%scalapb-circe io.github.scalapb-json%scalapb-circe-macros"
67
68[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
69[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
70[info] loading project definition from /build/repo/project
71[info] compiling 3 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
72[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
73[info] Compilation completed in 8.576s.
74[info] done compiling
75[info] loading settings for project repo from build.sbt, version.sbt...
76[info] set current project to repo (in build file:/build/repo/)
77Execute setCrossScalaVersions: 3.7.4
78OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in scalapbCirceJS/crossScalaVersions
79OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in scalapbCirceNative/crossScalaVersions
80OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in repo/crossScalaVersions
81OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in testsJS/crossScalaVersions
82OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in testsJVM/crossScalaVersions
83OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in testsNative/crossScalaVersions
84OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in scalapbCirceJVM/crossScalaVersions
85OpenCB::Changing crossVersion 3.3.3 -> 3.7.4 in macros/crossScalaVersions
86[info] set current project to repo (in build file:/build/repo/)
87[info] Setting Scala version to 3.7.4 on 8 projects.
88[info] Switching Scala version on:
89[info] scalapbCirceNative (2.12.19, 2.13.14, 3.7.4)
90[info] scalapbCirceJVM (2.12.19, 2.13.14, 3.7.4)
91[info] scalapbCirceJS (2.12.19, 2.13.14, 3.7.4)
92[info] testsJS (2.12.19, 2.13.14, 3.7.4)
93[info] macros (2.12.19, 2.13.14, 3.7.4)
94[info] * repo (2.12.19, 2.13.14, 3.7.4)
95[info] testsJVM (2.12.19, 2.13.14, 3.7.4)
96[info] testsNative (2.12.19, 2.13.14, 3.7.4)
97[info] Excluding projects:
98[info] Reapplying settings...
99[info] set current project to repo (in build file:/build/repo/)
100Execute 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
101[info] Reapplying settings...
102[info] set current project to repo (in build file:/build/repo/)
103[info] Defining Global / credentials, credentials and 6 others.
104[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 63 others.
105[info] Run `last` for details.
106[info] Reapplying settings...
107[info] set current project to repo (in build file:/build/repo/)
108Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
109[info] Reapplying settings...
110OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
111
112 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
113 Did you mean scalapbCirceJVM / allExcludeDependencies ?
114 , retry without global scopes
115[info] Reapplying settings...
116[info] set current project to repo (in build file:/build/repo/)
117Execute removeScalacOptionsStartingWith: -P:wartremover
118[info] Reapplying settings...
119[info] set current project to repo (in build file:/build/repo/)
120[success] Total time: 0 s, completed Dec 22, 2025, 6:42:29 PM
121Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4"],"sourcePatches":[]}
122Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
123Starting build...
124Projects: Set(scalapbCirceJVM, macros)
125Starting build for ProjectRef(file:/build/repo/,scalapbCirceJVM) (scalapb-circe)... [0/2]
126OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
127OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
128OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
129OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
130Compile scalacOptions: -language:existentials, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
131[info] compiling 6 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/classes ...
132[info] [patched file /build/repo/core/shared/src/main/scala/scalapb_circe/JsonFormat.scala]
133[warn] there were 2 deprecation warnings; re-run with -deprecation for details
134[warn] one warning found
135[info] done compiling
136[info] compiling 1 Scala source to /build/repo/core/jvm/target/scala-3.7.4/classes ...
137[warn] there were 2 deprecation warnings; re-run with -deprecation for details
138[warn] one warning found
139[info] done compiling
140[info] Compiling 7 protobuf files to /build/repo/core/jvm/target/scala-3.7.4/src_managed/test
141[info] compiling 42 Scala sources and 7 Java sources to /build/repo/core/jvm/target/scala-3.7.4/test-classes ...
142[info] /build/repo/core/jvm/target/scala-3.7.4/src_managed/test/jsontest/Test.java: Some input files use or override a deprecated API.
143[info] /build/repo/core/jvm/target/scala-3.7.4/src_managed/test/jsontest/Test.java: Recompile with -Xlint:deprecation for details.
144[info] [patched file /build/repo/core/jvm/src/test/scala/scalapb_circe/JavaAssertionsPlatform.scala]
145[info] [patched file /build/repo/core/shared/src/test/scala/scalapb_circe/PrimitiveWrappersSpec.scala]
146[info] [patched file /build/repo/core/shared/src/test/scala/scalapb_circe/RepeatablesSpec.scala]
147[info] done compiling
148[info] compiling 3 Scala sources to /build/repo/core/jvm/target/scala-3.7.4/test-classes ...
149[info] done compiling
150Starting build for ProjectRef(file:/build/repo/,macros) (scalapb-circe-macros)... [1/2]
151Compile scalacOptions: -language:existentials, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
152[info] compiling 1 Scala source to /build/repo/macros/target/scala-3.7.4/classes ...
153[info] [patched file /build/repo/macros/src/main/scala-3/scalapb_circe/ProtoMacrosCirce.scala]
154[info] done compiling
155[info] compiling 1 Scala source to /build/repo/macros/target/scala-3.7.4/classes ...
156[info] done compiling
157
158************************
159Build summary:
160[{
161 "module": "scalapb-circe",
162 "compile": {"status": "ok", "tookMs": 7838, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
163 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
164 "test-compile": {"status": "ok", "tookMs": 25600, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
165 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
166 "publish": {"status": "skipped", "tookMs": 0},
167 "metadata": {
168 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
169}
170},{
171 "module": "scalapb-circe-macros",
172 "compile": {"status": "ok", "tookMs": 1143, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
173 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
174 "test-compile": {"status": "ok", "tookMs": 839, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
175 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
176 "publish": {"status": "skipped", "tookMs": 0},
177 "metadata": {
178 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
179}
180}]
181************************
182[success] Total time: 67 s (0:01:07.0), completed Dec 22, 2025, 6:43:36 PM
183[0JChecking patch project/plugins.sbt...
184Checking patch project/build.properties...
185Checking patch build.sbt...
186Applied patch project/plugins.sbt cleanly.
187Applied patch project/build.properties cleanly.
188Applied patch build.sbt cleanly.
189Commit migration rewrites
190Switched to a new branch 'opencb/migrate-source-3.4'
191[opencb/migrate-source-3.4 ddca549] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
192 5 files changed, 18 insertions(+), 18 deletions(-)
193----
194Preparing build for 3.8.0-RC4
195Scala binary version found: 3.8
196Implicitly using source version 3.8
197Scala binary version found: 3.8
198Implicitly using source version 3.8
199Would try to apply common scalacOption (best-effort, sbt/mill only):
200Append: ,REQUIRE:-source:3.8
201Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
202----
203Starting build for 3.8.0-RC4
204Execute tests: true
205sbt project found:
206Sbt version 1.10.0 is not supported, minimal supported version is 1.11.5
207Enforcing usage of sbt in version 1.11.5
208No prepare script found for project scalapb-json/scalapb-circe
209##################################
210Scala version: 3.8.0-RC4
211Targets: io.github.scalapb-json%scalapb-circe io.github.scalapb-json%scalapb-circe-macros
212Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
213##################################
214Using extra scalacOptions: ,REQUIRE:-source:3.8
215Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
216[sbt_options] declare -a sbt_options=()
217[process_args] java_version = '17'
218[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
219# Executing command line:
220java
221-Xmx4G
222-Xss6m
223-Dcommunitybuild.scala=3.8.0-RC4
224-Dcommunitybuild.project.dependencies.add=
225-Xmx7G
226-Xms4G
227-Xss8M
228-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
229-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
230-jar
231/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
232"setCrossScalaVersions 3.8.0-RC4"
233"++3.8.0-RC4 -v"
234"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
235"set every credentials := Nil"
236"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
237"removeScalacOptionsStartingWith -P:wartremover"
238
239moduleMappings
240"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}""" io.github.scalapb-json%scalapb-circe io.github.scalapb-json%scalapb-circe-macros"
241
242[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
243[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
244[info] loading project definition from /build/repo/project
245[info] loading settings for project repo from build.sbt, version.sbt...
246[info] set current project to repo (in build file:/build/repo/)
247Execute setCrossScalaVersions: 3.8.0-RC4
248OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in scalapbCirceJS/crossScalaVersions
249OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in scalapbCirceNative/crossScalaVersions
250OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in repo/crossScalaVersions
251OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in testsNative/crossScalaVersions
252OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in testsJVM/crossScalaVersions
253OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in testsJS/crossScalaVersions
254OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in scalapbCirceJVM/crossScalaVersions
255OpenCB::Changing crossVersion 3.3.3 -> 3.8.0-RC4 in macros/crossScalaVersions
256[info] set current project to repo (in build file:/build/repo/)
257[info] Setting Scala version to 3.8.0-RC4 on 8 projects.
258[info] Switching Scala version on:
259[info] scalapbCirceNative (2.12.19, 2.13.14, 3.8.0-RC4)
260[info] scalapbCirceJVM (2.12.19, 2.13.14, 3.8.0-RC4)
261[info] scalapbCirceJS (2.12.19, 2.13.14, 3.8.0-RC4)
262[info] testsJS (2.12.19, 2.13.14, 3.8.0-RC4)
263[info] macros (2.12.19, 2.13.14, 3.8.0-RC4)
264[info] * repo (2.12.19, 2.13.14, 3.8.0-RC4)
265[info] testsJVM (2.12.19, 2.13.14, 3.8.0-RC4)
266[info] testsNative (2.12.19, 2.13.14, 3.8.0-RC4)
267[info] Excluding projects:
268[info] Reapplying settings...
269[info] set current project to repo (in build file:/build/repo/)
270Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
271[info] Reapplying settings...
272[info] set current project to repo (in build file:/build/repo/)
273[info] Defining Global / credentials, credentials and 6 others.
274[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 63 others.
275[info] Run `last` for details.
276[info] Reapplying settings...
277[info] set current project to repo (in build file:/build/repo/)
278Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
279[info] Reapplying settings...
280OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
281
282 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
283 Did you mean scalapbCirceJVM / allExcludeDependencies ?
284 , retry without global scopes
285[info] Reapplying settings...
286[info] set current project to repo (in build file:/build/repo/)
287Execute removeScalacOptionsStartingWith: -P:wartremover
288[info] Reapplying settings...
289[info] set current project to repo (in build file:/build/repo/)
290[success] Total time: 0 s, completed Dec 22, 2025, 6:43:47 PM
291Build config: {"projects":{"exclude":[],"overrides":{}},"java":{},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4"],"sourcePatches":[]}
292Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
293Starting build...
294Projects: Set(scalapbCirceJVM, macros)
295Starting build for ProjectRef(file:/build/repo/,scalapbCirceJVM) (scalapb-circe)... [0/2]
296OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
297OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
298OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
299Compile scalacOptions: -language:existentials, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
300[info] compiling 6 Scala sources to /build/repo/core/jvm/target/scala-3.8.0-RC4/classes ...
301[warn] there were 2 deprecation warnings; re-run with -deprecation for details
302[warn] one warning found
303[info] done compiling
304[info] Compiling 7 protobuf files to /build/repo/core/jvm/target/scala-3.8.0-RC4/src_managed/test
305[info] compiling 42 Scala sources and 7 Java sources to /build/repo/core/jvm/target/scala-3.8.0-RC4/test-classes ...
306[info] /build/repo/core/jvm/target/scala-3.8.0-RC4/src_managed/test/jsontest/Test.java: Some input files use or override a deprecated API.
307[info] /build/repo/core/jvm/target/scala-3.8.0-RC4/src_managed/test/jsontest/Test.java: Recompile with -Xlint:deprecation for details.
308[info] done compiling
309[info] JsonFormatSpecJVM:
310[info] fromJsonString
311[info] - should read json produced by Java
312[info] Java parser
313[info] - should read json strings produced by us
314[info] Any
315[info] - should parse JSON produced by Java for a packed TestProto
316[info] DefaultInstanceErrorTest
317[info] - should be success
318[info] JsonFormatSpec:
319[info] Empty object
320[info] - should give empty json
321[info] Empty object
322[info] - should give empty json for MyTest3
323[info] Zero maps
324[info] - should give correct json
325[info] Zero maps
326[info] - should give correct json for MyTest3
327[info] Set treat
328[info] - should give correct json
329[info] Parse treat
330[info] - should give correct proto with proto2
331[info] Parse treat
332[info] - should give correct proto with proto3
333[info] JsonFormat
334[info] - should encode and decode enums for proto3
335[info] parsing one offs
336[info] - should work correctly for issue 315
337[info] parsing null
338[info] - should give default value
339[info] TestProto
340[info] - should be TestJson when converted to Proto
341[info] TestJson
342[info] - should be TestProto when parsed from json
343[info] Empty object
344[info] - should give full json if including default values
345[info] Empty object
346[info] - should with preserve field names should work
347[info] TestProto
348[info] - should format int64 as JSON string
349[info] TestProto
350[info] - should format int64 as JSON number
351[info] TestProto
352[info] - should parse numbers formatted as JSON string
353[info] TestProto
354[info] - should produce valid JSON output for unsigned integers
355[info] TestProto
356[info] - should parse an enum formatted as number
357[info] PreservedTestJson
358[info] - should be TestProto when parsed from json
359[info] DoubleFloatProto
360[info] - should parse NaNs
361[info] DoubleFloatProto
362[info] - should parse Infinity
363[info] DoubleFloatProto
364[info] - should parse -Infinity
365[info] TestProto packed as any
366[info] - should give TestJsonWithType after JSON serialization
367[info] TestJsonWithType
368[info] - should be TestProto packed as any when parsed from JSON
369[info] toJsonString
370[info] - should generate correct JSON for messages with custom collection type
371[info] fromJsonString
372[info] - should parse JSON correctly to message with custom collection type
373[info] formatEnumAsNumber
374[info] - should format enums as number
375[info] FieldMask
376[info] - should parse and write
377[info] booleans
378[info] - should be accepted as string
379[info] TestProto
380[info] - should be TestJsonWithMapEntriesAsKeyValuePairs when converted to Proto with mapEntriesAsKeyValuePairs setting
381[info] TestJsonWithMapEntriesAsKeyValuePairs
382[info] - should be TestProto when parsed from json with mapEntriesAsKeyValuePairs setting
383[info] StructFormatSpecJVM:
384[info] Empty value
385[info] - should be serialized to null
386[info] Value
387[info] - should be serialized the same as in Java (and parsed back to original)
388[info] Struct
389[info] - should be serialized the same as in Java (and parsed back to original)
390[info] ListValue
391[info] - should be serialized the same as in Java (and parsed back to original)
392[info] NullValue
393[info] - should be serialized and parsed from JSON correctly
394[info] OneOfSpec:
395[info] AnyFormatSpecJVM:
396[info] Any
397[info] - should be serialized the same as in Java (and parsed back to original)
398[info] PrimitiveWrappersSpec:
399[info] Empty object
400[info] - should give empty json for Wrapper
401[info] primitive values
402[info] - should serialize properly
403[info] primitive values
404[info] - should parse properly
405[info] CodecSpec:
406[info] GeneratedMessage
407[info] - encode to same value via codec and JsonFormat
408[info] - decode to same value via codec and JsonFormat
409[info] - encode using an implicit printer w/ non-standard settings
410[info] - decode using an implicit parser w/ non-standard settings
411[info] GeneratedEnum
412[info] - encode to same value via codec and JsonFormat
413[info] - decode to same value via codec and JsonFormat
414[info] - encode using an implicit printer w/ non-standard settings
415[info] Case class with GeneratedMessage and GeneratedEnum
416[info] - derive and use a semi-auto codec
417[info] StructFormatSpec:
418[info] Empty value
419[info] - should be serialized to null
420[info] NullValue
421[info] - should be serialized and parsed from JSON correctly
422
423scalapb_circe.RepeatablesSpec$
424+- fromJson invert toJson .................................................. Passed(100,0,LongSeed(253049315441)) 216ms
425`- fromJson invert toJson single Proven(1,0,LongSeed(253278303321)) 1ms
426[info] scalapb_circe.RepeatablesSpec$ 237 ms
427[info] AnyFormatSpec:
428[info] Any
429[info] - should fail to serialize if its respective companion is not registered
430[info] Any
431[info] - should fail to deserialize if its respective companion is not registered
432[info] Any
433[info] - should serialize correctly if its respective companion is registered
434[info] Any
435[info] - should fail to serialize with a custom URL prefix if specified
436[info] Any
437[info] - should fail to deserialize for a non-Google-prefixed type URL
438[info] Any
439[info] - should deserialize correctly if its respective companion is registered
440[info] Any
441[info] - should resolve printers recursively
442[info] Any
443[info] - should resolve parsers recursively
444[info] WellKnownTypesSpec:
445[info] duration
446[info] - should serialize and parse correctly
447[info] timestamp
448[info] - should serialize and parse correctly
449Starting build for ProjectRef(file:/build/repo/,macros) (scalapb-circe-macros)... [1/2]
450Compile scalacOptions: -language:existentials, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
451[info] compiling 1 Scala source to /build/repo/macros/target/scala-3.8.0-RC4/classes ...
452[info] done compiling
453
454************************
455Build summary:
456[{
457 "module": "scalapb-circe",
458 "compile": {"status": "ok", "tookMs": 10210, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
459 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
460 "test-compile": {"status": "ok", "tookMs": 20335, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
461 "test": {"status": "ok", "tookMs": 1858, "passed": 67, "failed": 0, "ignored": 0, "skipped": 0, "total": 67, "byFramework": [{"framework": "unknown", "stats": {"passed": 67, "failed": 0, "ignored": 0, "skipped": 0, "total": 67}}]},
462 "publish": {"status": "skipped", "tookMs": 0},
463 "metadata": {
464 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
465}
466},{
467 "module": "scalapb-circe-macros",
468 "compile": {"status": "ok", "tookMs": 1271, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
469 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
470 "test-compile": {"status": "ok", "tookMs": 160, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
471 "test": {"status": "ok", "tookMs": 179, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
472 "publish": {"status": "skipped", "tookMs": 0},
473 "metadata": {
474 "crossScalaVersions": ["2.12.19", "2.13.14", "3.3.3"]
475}
476}]
477************************
478[success] Total time: 45 s, completed Dec 22, 2025, 6:44:32 PM
479[0JChecking patch project/plugins.sbt...
480Checking patch project/build.properties...
481Checking patch build.sbt...
482Applied patch project/plugins.sbt cleanly.
483Applied patch project/build.properties cleanly.
484Applied patch build.sbt cleanly.