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