Build Logs

typelevel/fabric • 3.8.0-RC4:2025-12-22

Errors

0

Warnings

4

Total Lines

372

1##################################
2Clonning https://github.com/typelevel/fabric.git into /build/repo using revision v1.19.0
3##################################
4Note: switching to 'b76aecd8e90e0b30e143d677a0f1903069765439'.
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.7
22----
23Preparing build for 3.8.0-RC4
24Scala binary version found: 3.8
25Implicitly using source version 3.8
26Scala binary version found: 3.8
27Implicitly using source version 3.8
28Would try to apply common scalacOption (best-effort, sbt/mill only):
29Append: ,REQUIRE:-source:3.8
30Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
31
32Try apply source patch:
33Path: build.sbt
34Pattern: val scala3 = "3.3.7"
35Replacement: val scala3 = "3.8.0-RC4"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (17))
38Compiled project (Scala 3.7.3, JVM (17))
39Successfully applied pattern 'val scala3 = "3.3.7"' in build.sbt
40----
41Starting build for 3.8.0-RC4
42Execute tests: true
43sbt project found:
44No prepare script found for project typelevel/fabric
45##################################
46Scala version: 3.8.0-RC4
47Targets: org.typelevel%fabric-core org.typelevel%fabric-io org.typelevel%fabric-reactify
48Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
49##################################
50Using extra scalacOptions: ,REQUIRE:-source:3.8
51Filtering out scalacOptions: ,-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-Xmx4G
58-XX:+UseG1GC
59-Dcommunitybuild.scala=3.8.0-RC4
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-RC4"
69"++3.8.0-RC4 -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"
74
75moduleMappings
76"runBuild 3.8.0-RC4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}""" org.typelevel%fabric-core org.typelevel%fabric-io org.typelevel%fabric-reactify"
77
78[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
79[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
80[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
81[info] loading project definition from /build/repo/project
82[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
83[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
84[info] Compilation completed in 8.751s.
85[info] done compiling
86[info] loading settings for project root from build.sbt...
87[info] resolving key references (15602 settings) ...
88[info] set current project to fabric (in build file:/build/repo/)
89Execute setCrossScalaVersions: 3.8.0-RC4
90OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in ioJS/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in docs/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in coreNative/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in coreJVM/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in root/crossScalaVersions
95OpenCB::Limitting incorrect crossVersions List() -> List(3.8.0-RC4) in root/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootNative/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in coreJS/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootJS/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in reactifyJVM/crossScalaVersions
100OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in bench/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in reactifyJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in util/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in rootJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in ioJVM/crossScalaVersions
105OpenCB::Changing crossVersion 3.8.0-RC4 -> 3.8.0-RC4 in reactifyNative/crossScalaVersions
106[info] set current project to fabric (in build file:/build/repo/)
107[info] Setting Scala version to 3.8.0-RC4 on 15 projects.
108[info] Switching Scala version on:
109[info] util (3.8.0-RC4, 2.13.18, 2.12.20)
110[info] * root (3.8.0-RC4)
111[info] reactifyJVM (3.8.0-RC4, 2.13.18, 2.12.20)
112[info] rootJS (3.8.0-RC4, 2.13.18, 2.12.20)
113[info] coreNative (3.8.0-RC4, 2.13.18, 2.12.20)
114[info] docs (3.8.0-RC4, 2.13.18, 2.12.20)
115[info] reactifyNative (3.8.0-RC4, 2.13.18, 2.12.20)
116[info] reactifyJS (3.8.0-RC4, 2.13.18, 2.12.20)
117[info] coreJS (3.8.0-RC4, 2.13.18, 2.12.20)
118[info] coreJVM (3.8.0-RC4, 2.13.18, 2.12.20)
119[info] rootJVM (3.8.0-RC4, 2.13.18, 2.12.20)
120[info] rootNative (3.8.0-RC4, 2.13.18, 2.12.20)
121[info] ioJS (3.8.0-RC4, 2.13.18, 2.12.20)
122[info] ioJVM (3.8.0-RC4, 2.13.18, 2.12.20)
123[info] bench (3.8.0-RC4, 2.13.18, 2.12.20)
124[info] Excluding projects:
125[info] Reapplying settings...
126[info] set current project to fabric (in build file:/build/repo/)
127Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
128[info] Reapplying settings...
129[info] set current project to fabric (in build file:/build/repo/)
130[info] Defining Global / credentials, bench / credentials and 13 others.
131[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 134 others.
132[info] Run `last` for details.
133[info] Reapplying settings...
134[info] set current project to fabric (in build file:/build/repo/)
135Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
136[info] Reapplying settings...
137OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
138
139 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
140 Did you mean rootJVM / allExcludeDependencies ?
141 , retry without global scopes
142[info] Reapplying settings...
143[info] set current project to fabric (in build file:/build/repo/)
144Execute removeScalacOptionsStartingWith: -P:wartremover
145[info] Reapplying settings...
146[info] set current project to fabric (in build file:/build/repo/)
147[success] Total time: 0 s, completed Dec 22, 2025, 5:43:50 PM
148Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"build.sbt","pattern":"val scala3 = \"3.3.7\"","replaceWith":"val scala3 = \"<SCALA_VERSION>\""}]}
149Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
150Starting build...
151Projects: Set(coreJVM, ioJVM, reactifyJVM)
152Starting build for ProjectRef(file:/build/repo/,coreJVM) (fabric-core)... [0/3]
153OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
154OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
155OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
156Compile 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
157[info] compiling 66 Scala sources to /build/repo/core/jvm/target/scala-3.8.0-RC4/classes ...
158[info] done compiling
159[info] compiling 21 Scala sources to /build/repo/core/jvm/target/scala-3.8.0-RC4/test-classes ...
160[info] done compiling
161[warn] javaOptions will be ignored, fork is set to false
162{one:Apple,three:3,two:[Banana,Cherry,],}
163[info] DeltaSpec:
164[info] Delta
165[info] - should determine numeric changes
166[info] - should determine simple obj changes
167[info] - should determine simple arr changes
168[info] - should build structured diff
169Cryo: 24, Json: 12
170[info] GenKeySpec:
171[info] JSON genKey
172[info] - should generate a simple key
173[info] FabricDefinitionSpec:
174[info] FabricDefinition
175[info] - should represent an Int properly
176[info] - should represent a Null properly
177[info] - should represent an optional Int properly
178[info] - should represent an optional Int properly starting with Null
179[info] - should represent a simple obj
180[info] - should represent a simple obj with optional value
181[info] - should represent a simple optional obj
182[info] - should represent null lists
183[info] - should represent multiple numeric types
184[info] - should fail with conflicting types
185*** WARNING: ByteBufferPool overflowed (Tried: 225, Actual: 10). Resizing the pool and trying again.
186[info] - should validate a definition
187[info] - should fail to validate a definition
188[info] - should generate a case class based on a definition
189[info] - should generate two case classes based on a definition
190[info] - should generate two case classes based on a definition with an array
191[info] - should generate a schema for a Person
192[info] - should generate a template for a Person
193[info] - should represent a proper optional for a definition with a default value
194[info] - should represent a Map[String, String] properly
195[info] SnakeToCamelFilterSpec:
196[info] SnakeToCamelFilter
197[info] - should convert a simple object
198[info] - should don't convert prefixed underscores
199[info] - should only convert snake fields
200[info] RWSpecAuto:
201[info] automatic conversion
202[info] - should convert Person to Json and back
203[info] - should verify the class name of Person
204[info] - should convert from empty obj to Defaults
205[info] - should convert from single argument to Defaults
206[info] - should supporting generic type on case class
207[info] - should supporting Values in conversions
208[info] - should verify Person's DefType
209[info] - should verify multi reader support works
210[info] - should validate loading of JsonWrapper from Json
211[info] - should validate persistence of JsonWrapper to Json
212[info] - should verify persisting null String values works
213[info] - should supporting sealed traits
214[info] - should work properly with nulls and defaults
215[info] - should properly support Either
216[info] - should properly handle multiple apply methods
217[info] - should verify className extraction
218[info] - should handle wrong case for value derivation
219[info] Scala3Spec:
220[info] Scala 3 Specific Functionality
221[info] - should use derives to convert Person to Json and back
222[info] - should handle built-in enums
223[info] CryoSpec:
224[info] Cryo
225[info] - should freeze and thaw a Str properly
226[info] - should freeze and thaw a simple obj
227[info] - should verify size is efficiently stored
228[info] - should freeze and thaw a complex obj
229[info] - should freeze and thaw a simple obj using the pool
230[info] - should freeze and that a multi-type obj using the pool
231[info] - should freeze and thaw null
232[info] - should dispose the pool and overflow the new pool to verify resizing
233[info] TransformSpec:
234[info] Transform
235[info] - should copy a simple object
236[info] - should move a simple object
237[info] - should rename a top-level entry
238[info] - should rename a simple object
239[info] - should merge a few records
240[info] - should concatenate multiple strings
241[info] - should extract from simple regex
242[info] - should delete a simple object
243[info] RWSpecManual:
244[info] manual conversion
245[info] - should convert Person to Json and back
246[info] FabricSpec:
247[info] Fabric
248[info] - should represent AST properly
249[info] - should verify type getting works as expected
250[info] - should extract the state
251[info] - should extract a complex path including indexes
252[info] - should update the hierarchy
253[info] - should remove from the hierarchy
254[info] - should properly merge a simple scenario
255[info] - should properly retain order when merging
256[info] - should convert to/from Special
257[info] - should use polymorphic values
258[info] - should include or exclude null fields
259[info] - should convert snake-case to camel-case
260[info] - should apply SnakeToCamelFilter
261[info] - should apply RemovePathFilter
262[info] - should merge with a custom override
263[info] - should support polymorphic Map
264[info] - should verify object asString should not work
265[info] SearchSpec:
266[info] Search
267[info] - should find a single path
268[info] - should find multiple with a wildcard
269[info] - should find several with multiple wildcards
270[info] - should find one with multiple wildcards and late filtering
271[info] - should find one double wildcard
272[info] - should find two double wildcard
273[info] - should find via regex
274[info] - should find via nth
275[info] - should find via last
276[info] RWSpecGenAuto:
277[info] generated automatic conversion
278[info] - should convert Record to Json and back
279Starting build for ProjectRef(file:/build/repo/,ioJVM) (fabric-io)... [1/3]
280Compile 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
281[info] compiling 18 Scala sources to /build/repo/io/jvm/target/scala-3.8.0-RC4/classes ...
282[info] done compiling
283[info] compiling 8 Scala sources to /build/repo/io/jvm/target/scala-3.8.0-RC4/test-classes ...
284[info] done compiling
285[warn] javaOptions will be ignored, fork is set to false
286[info] RWSpecGenParse:
287[info] generated automatic conversion
288[info] - should serialize and deserialize Json
289[info] JsonFormattingSpec:
290[info] Json Formatting
291[info] - should format complex JSON
292[info] - should parse a String with as support
293[info] - should parse a Array[Byte] with as support
294[info] SimpleJsonParserSpec:
295[info] SimpleJsonParser
296[info] - should parse a simple String
297[info] - should parse a simple integer
298[info] - should parse a simple decimal
299[info] - should parse a simple array
300[info] - should parse a simple object
301[info] - should parse a slightly more complex object
302[info] ComplexDefinitionSpec:
303[info] Complex FabricDefinition
304[info] - should generate complex case classes from large JSON
305[info] JsonParsingSpec:
306[info] Json Parsing
307[info] - should parse a simple use-case
308[info] - should parse using interpolation
309[info] - should encode and then decode escaped String
310[info] YamlFormattingSpec:
311[info] Yaml Formatting
312[info] - should format complex JSON
313[info] - should format a minimal JSON file to YAML properly
314[info] - should format a simple JSON file to YAML properly
315[info] - should format a complex JSON file to YAML properly
316[info] JVMParsingSpec:
317[info] JVM Parsing
318[info] - should parse basic YAML
319[info] - should parse basic XML
320[info] - should parse basic HOCON
321[info] - should parse basic Properties
322Starting build for ProjectRef(file:/build/repo/,reactifyJVM) (fabric-reactify)... [2/3]
323Compile 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
324[info] compiling 1 Scala source to /build/repo/reactify/jvm/target/scala-3.8.0-RC4/classes ...
325[info] done compiling
326[info] compiling 1 Scala source to /build/repo/reactify/jvm/target/scala-3.8.0-RC4/test-classes ...
327[info] done compiling
328[warn] javaOptions will be ignored, fork is set to false
329[info] ReactParentSpec:
330[info] ReactParent
331[info] - should properly handle initialization of Person
332[info] - should change the name and age
333
334************************
335Build summary:
336[{
337 "module": "fabric-core",
338 "compile": {"status": "ok", "tookMs": 16411, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
339 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
340 "test-compile": {"status": "ok", "tookMs": 9209, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
341 "test": {"status": "ok", "tookMs": 1063, "passed": 90, "failed": 0, "ignored": 0, "skipped": 0, "total": 90, "byFramework": [{"framework": "unknown", "stats": {"passed": 90, "failed": 0, "ignored": 0, "skipped": 0, "total": 90}}]},
342 "publish": {"status": "skipped", "tookMs": 0},
343 "metadata": {
344 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
345}
346},{
347 "module": "fabric-io",
348 "compile": {"status": "ok", "tookMs": 1590, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
349 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
350 "test-compile": {"status": "ok", "tookMs": 2484, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
351 "test": {"status": "ok", "tookMs": 851, "passed": 22, "failed": 0, "ignored": 0, "skipped": 0, "total": 22, "byFramework": [{"framework": "unknown", "stats": {"passed": 22, "failed": 0, "ignored": 0, "skipped": 0, "total": 22}}]},
352 "publish": {"status": "skipped", "tookMs": 0},
353 "metadata": {
354 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
355}
356},{
357 "module": "fabric-reactify",
358 "compile": {"status": "ok", "tookMs": 521, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
359 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
360 "test-compile": {"status": "ok", "tookMs": 809, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
361 "test": {"status": "ok", "tookMs": 412, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
362 "publish": {"status": "skipped", "tookMs": 0},
363 "metadata": {
364 "crossScalaVersions": ["2.13.18", "2.12.20", "3.3.7"]
365}
366}]
367************************
368[success] Total time: 67 s (0:01:07.0), completed Dec 22, 2025, 5:44:57 PM
369[0JChecking patch project/plugins.sbt...
370Checking patch build.sbt...
371Applied patch project/plugins.sbt cleanly.
372Applied patch build.sbt cleanly.