Build Logs
typelevel/fabric • 3.8.0-RC6:2026-01-08
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-RC6
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-RC6"
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-RC6
42Execute tests: true
43sbt project found:
44No prepare script found for project typelevel/fabric
45##################################
46Scala version: 3.8.0-RC6
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-RC6
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-RC6"
69"++3.8.0-RC6 -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-RC6 """{"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.948s.
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-RC6
90OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in docs/crossScalaVersions
91OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in ioJS/crossScalaVersions
92OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreNative/crossScalaVersions
93OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJVM/crossScalaVersions
94OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootNative/crossScalaVersions
95OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in coreJS/crossScalaVersions
96OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJS/crossScalaVersions
97OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in reactifyJVM/crossScalaVersions
98OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in bench/crossScalaVersions
99OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in root/crossScalaVersions
100OpenCB::Limitting incorrect crossVersions List() -> List(3.8.0-RC6) in root/crossScalaVersions
101OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in reactifyJS/crossScalaVersions
102OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in util/crossScalaVersions
103OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in rootJVM/crossScalaVersions
104OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in ioJVM/crossScalaVersions
105OpenCB::Changing crossVersion 3.8.0-RC6 -> 3.8.0-RC6 in reactifyNative/crossScalaVersions
106[info] set current project to fabric (in build file:/build/repo/)
107[info] Setting Scala version to 3.8.0-RC6 on 15 projects.
108[info] Switching Scala version on:
109[info] util (3.8.0-RC6, 2.13.18, 2.12.20)
110[info] * root (3.8.0-RC6)
111[info] reactifyJVM (3.8.0-RC6, 2.13.18, 2.12.20)
112[info] rootJS (3.8.0-RC6, 2.13.18, 2.12.20)
113[info] coreNative (3.8.0-RC6, 2.13.18, 2.12.20)
114[info] docs (3.8.0-RC6, 2.13.18, 2.12.20)
115[info] reactifyNative (3.8.0-RC6, 2.13.18, 2.12.20)
116[info] reactifyJS (3.8.0-RC6, 2.13.18, 2.12.20)
117[info] coreJS (3.8.0-RC6, 2.13.18, 2.12.20)
118[info] coreJVM (3.8.0-RC6, 2.13.18, 2.12.20)
119[info] rootJVM (3.8.0-RC6, 2.13.18, 2.12.20)
120[info] rootNative (3.8.0-RC6, 2.13.18, 2.12.20)
121[info] ioJS (3.8.0-RC6, 2.13.18, 2.12.20)
122[info] ioJVM (3.8.0-RC6, 2.13.18, 2.12.20)
123[info] bench (3.8.0-RC6, 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 Jan 8, 2026, 1:35:51 AM
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-RC6/classes ...
158[info] done compiling
159[info] compiling 21 Scala sources to /build/repo/core/jvm/target/scala-3.8.0-RC6/test-classes ...
160[info] done compiling
161[warn] javaOptions will be ignored, fork is set to false
162[info] SnakeToCamelFilterSpec:
163[info] SnakeToCamelFilter
164[info] - should convert a simple object
165[info] - should don't convert prefixed underscores
166[info] - should only convert snake fields
167Cryo: 24, Json: 12
168*** WARNING: ByteBufferPool overflowed (Tried: 225, Actual: 10). Resizing the pool and trying again.
169[info] RWSpecManual:
170[info] manual conversion
171[info] - should convert Person to Json and back
172[info] CryoSpec:
173[info] Cryo
174[info] - should freeze and thaw a Str properly
175[info] - should freeze and thaw a simple obj
176[info] - should verify size is efficiently stored
177[info] - should freeze and thaw a complex obj
178[info] - should freeze and thaw a simple obj using the pool
179[info] - should freeze and that a multi-type obj using the pool
180[info] - should freeze and thaw null
181[info] - should dispose the pool and overflow the new pool to verify resizing
182[info] FabricDefinitionSpec:
183[info] FabricDefinition
184[info] - should represent an Int properly
185[info] - should represent a Null properly
186[info] - should represent an optional Int properly
187[info] - should represent an optional Int properly starting with Null
188[info] - should represent a simple obj
189[info] - should represent a simple obj with optional value
190[info] - should represent a simple optional obj
191[info] - should represent null lists
192[info] - should represent multiple numeric types
193[info] - should fail with conflicting types
194[info] - should validate a definition
195[info] - should fail to validate a definition
196[info] - should generate a case class based on a definition
197[info] - should generate two case classes based on a definition
198[info] - should generate two case classes based on a definition with an array
199[info] - should generate a schema for a Person
200[info] - should generate a template for a Person
201[info] - should represent a proper optional for a definition with a default value
202[info] - should represent a Map[String, String] properly
203{one:Apple,three:3,two:[Banana,Cherry,],}
204[info] TransformSpec:
205[info] Transform
206[info] - should copy a simple object
207[info] - should move a simple object
208[info] - should rename a top-level entry
209[info] - should rename a simple object
210[info] - should merge a few records
211[info] - should concatenate multiple strings
212[info] - should extract from simple regex
213[info] - should delete a simple object
214[info] Scala3Spec:
215[info] Scala 3 Specific Functionality
216[info] - should use derives to convert Person to Json and back
217[info] - should handle built-in enums
218[info] GenKeySpec:
219[info] JSON genKey
220[info] - should generate a simple key
221[info] RWSpecAuto:
222[info] automatic conversion
223[info] - should convert Person to Json and back
224[info] - should verify the class name of Person
225[info] - should convert from empty obj to Defaults
226[info] - should convert from single argument to Defaults
227[info] - should supporting generic type on case class
228[info] - should supporting Values in conversions
229[info] - should verify Person's DefType
230[info] - should verify multi reader support works
231[info] - should validate loading of JsonWrapper from Json
232[info] - should validate persistence of JsonWrapper to Json
233[info] - should verify persisting null String values works
234[info] - should supporting sealed traits
235[info] - should work properly with nulls and defaults
236[info] - should properly support Either
237[info] - should properly handle multiple apply methods
238[info] - should verify className extraction
239[info] - should handle wrong case for value derivation
240[info] SearchSpec:
241[info] Search
242[info] - should find a single path
243[info] - should find multiple with a wildcard
244[info] - should find several with multiple wildcards
245[info] - should find one with multiple wildcards and late filtering
246[info] - should find one double wildcard
247[info] - should find two double wildcard
248[info] - should find via regex
249[info] - should find via nth
250[info] - should find via last
251[info] DeltaSpec:
252[info] Delta
253[info] - should determine numeric changes
254[info] - should determine simple obj changes
255[info] - should determine simple arr changes
256[info] - should build structured diff
257[info] FabricSpec:
258[info] Fabric
259[info] - should represent AST properly
260[info] - should verify type getting works as expected
261[info] - should extract the state
262[info] - should extract a complex path including indexes
263[info] - should update the hierarchy
264[info] - should remove from the hierarchy
265[info] - should properly merge a simple scenario
266[info] - should properly retain order when merging
267[info] - should convert to/from Special
268[info] - should use polymorphic values
269[info] - should include or exclude null fields
270[info] - should convert snake-case to camel-case
271[info] - should apply SnakeToCamelFilter
272[info] - should apply RemovePathFilter
273[info] - should merge with a custom override
274[info] - should support polymorphic Map
275[info] - should verify object asString should not work
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-RC6/classes ...
282[info] done compiling
283[info] compiling 8 Scala sources to /build/repo/io/jvm/target/scala-3.8.0-RC6/test-classes ...
284[info] done compiling
285[warn] javaOptions will be ignored, fork is set to false
286[info] JsonParsingSpec:
287[info] Json Parsing
288[info] - should parse a simple use-case
289[info] - should parse using interpolation
290[info] - should encode and then decode escaped String
291[info] ComplexDefinitionSpec:
292[info] Complex FabricDefinition
293[info] - should generate complex case classes from large JSON
294[info] YamlFormattingSpec:
295[info] Yaml Formatting
296[info] - should format complex JSON
297[info] - should format a minimal JSON file to YAML properly
298[info] - should format a simple JSON file to YAML properly
299[info] - should format a complex JSON file to YAML properly
300[info] RWSpecGenParse:
301[info] generated automatic conversion
302[info] - should serialize and deserialize Json
303[info] JsonFormattingSpec:
304[info] Json Formatting
305[info] - should format complex JSON
306[info] - should parse a String with as support
307[info] - should parse a Array[Byte] with as support
308[info] SimpleJsonParserSpec:
309[info] SimpleJsonParser
310[info] - should parse a simple String
311[info] - should parse a simple integer
312[info] - should parse a simple decimal
313[info] - should parse a simple array
314[info] - should parse a simple object
315[info] - should parse a slightly more complex object
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-RC6/classes ...
325[info] done compiling
326[info] compiling 1 Scala source to /build/repo/reactify/jvm/target/scala-3.8.0-RC6/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": 13786, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
339 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
340 "test-compile": {"status": "ok", "tookMs": 9837, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
341 "test": {"status": "ok", "tookMs": 971, "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": 1614, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
349 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
350 "test-compile": {"status": "ok", "tookMs": 2462, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
351 "test": {"status": "ok", "tookMs": 761, "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": 503, "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": 339, "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: 40 s, completed Jan 8, 2026, 1:36:31 AM
369[0JChecking patch project/plugins.sbt...
370Checking patch build.sbt...
371Applied patch project/plugins.sbt cleanly.
372Applied patch build.sbt cleanly.