Build Logs

zio/zio-blocks • 3.8.1-RC1:2026-01-13

Errors

4

Warnings

33

Total Lines

1048

1##################################
2Clonning https://github.com/zio/zio-blocks.git into /build/repo using revision v0.0.10
3##################################
4Note: switching to '55eff955a113522f692abc0b3cc33e152ed66f90'.
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.1-RC1
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: project/BuildHelper.scala
34Pattern: val Scala3: String = "3.3.7"
35Replacement: val Scala3: String = "3.8.1-RC1"
36Starting compilation server
37Compiling project (Scala 3.7.3, JVM (25))
38Compiled project (Scala 3.7.3, JVM (25))
39WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
40WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.7.3/scala3-library_3-3.7.3.jar)
41WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
42WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
43Successfully applied pattern 'val Scala3: String = "3.3.7"' in project/BuildHelper.scala
44----
45Starting build for 3.8.1-RC1
46Execute tests: true
47sbt project found:
48No prepare script found for project zio/zio-blocks
49##################################
50Scala version: 3.8.1-RC1
51Targets: dev.zio%zio-blocks-schema dev.zio%zio-blocks-schema-avro dev.zio%zio-blocks-streams
52Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
53##################################
54Using extra scalacOptions: ,REQUIRE:-source:3.8
55Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
56[sbt_options] declare -a sbt_options=()
57[process_args] java_version = '25'
58[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25/rt.jar'
59# Executing command line:
60java
61-Xmx6g
62-Xss2m
63-XX:+UseG1GC
64-XX:InitialCodeCacheSize=512m
65-XX:ReservedCodeCacheSize=512m
66-Dfile.encoding=UTF8
67-Dcommunitybuild.scala=3.8.1-RC1
68-Dcommunitybuild.project.dependencies.add=
69-Xmx7G
70-Xms4G
71-Xss8M
72-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
73-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_25
74-jar
75/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
76"setCrossScalaVersions 3.8.1-RC1"
77"++3.8.1-RC1 -v"
78"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
79"set every credentials := Nil"
80"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
81"removeScalacOptionsStartingWith -P:wartremover"
82
83moduleMappings
84"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}""" dev.zio%zio-blocks-schema dev.zio%zio-blocks-schema-avro dev.zio%zio-blocks-streams"
85
86[info] [launcher] getting org.scala-sbt sbt 1.12.0 (this may take some time)...
87[info] [launcher] getting Scala 2.12.21 (for sbt)...
88WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
89WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by net.openhft.hashing.UnsafeAccess (file:/root/.sbt/boot/scala-2.12.21/org.scala-sbt/sbt/1.12.0/zero-allocation-hashing-0.16.jar)
90WARNING: Please consider reporting this to the maintainers of class net.openhft.hashing.UnsafeAccess
91WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
92WARNING: A restricted method in java.lang.System has been called
93WARNING: java.lang.System::load has been called by com.sun.jna.Native in an unnamed module (file:/root/.sbt/boot/scala-2.12.21/org.scala-sbt/sbt/1.12.0/jna-5.12.0.jar)
94WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
95WARNING: Restricted methods will be blocked in a future release unless native access is enabled
96
97[info] welcome to sbt 1.12.0 (Eclipse Adoptium Java 25)
98[info] loading settings for project repo-build-build from sbt-updates.sbt...
99[info] loading project definition from /build/repo/project/project
100[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
101[info] loading project definition from /build/repo/project
102[info] compiling 4 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
103[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.21. Compiling...
104[info] Compilation completed in 7.489s.
105[info] done compiling
106[info] loading settings for project root from build.sbt...
107[info] resolving key references (17753 settings) ...
108[info] set current project to root (in build file:/build/repo/)
109Execute setCrossScalaVersions: 3.8.1-RC1
110OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in schemaJVM/crossScalaVersions
111OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in examples/crossScalaVersions
112OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in schemaJS/crossScalaVersions
113OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in benchmarks/crossScalaVersions
114OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in scalaNextTestsNative/crossScalaVersions
115OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in streamsNative/crossScalaVersions
116OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in schemaNative/crossScalaVersions
117OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in streamsJVM/crossScalaVersions
118OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in schema-avro/crossScalaVersions
119OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in scalaNextTestsJVM/crossScalaVersions
120OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in scalaNextTestsJS/crossScalaVersions
121OpenCB::Changing crossVersion 3.8.1-RC1 -> 3.8.1-RC1 in streamsJS/crossScalaVersions
122OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in docs/crossScalaVersions
123OpenCB::Changing crossVersion 3.7.4 -> 3.8.1-RC1 in root/crossScalaVersions
124[info] set current project to root (in build file:/build/repo/)
125[info] Setting Scala version to 3.8.1-RC1 on 14 projects.
126[info] Switching Scala version on:
127[info] scalaNextTestsNative (3.8.1-RC1)
128[info] benchmarks (3.8.1-RC1)
129[info] examples (3.8.1-RC1, 2.13.18)
130[info] streamsJS (3.8.1-RC1, 2.13.18)
131[info] * root (3.8.1-RC1)
132[info] docs (3.8.1-RC1)
133[info] streamsJVM (3.8.1-RC1, 2.13.18)
134[info] schema-avro (3.8.1-RC1, 2.13.18)
135[info] schemaJS (3.8.1-RC1, 2.13.18)
136[info] schemaNative (3.8.1-RC1, 2.13.18)
137[info] streamsNative (3.8.1-RC1, 2.13.18)
138[info] scalaNextTestsJS (3.8.1-RC1)
139[info] schemaJVM (3.8.1-RC1, 2.13.18)
140[info] scalaNextTestsJVM (3.8.1-RC1)
141[info] Excluding projects:
142[info] Reapplying settings...
143[info] set current project to root (in build file:/build/repo/)
144Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
145[info] Reapplying settings...
146[info] set current project to root (in build file:/build/repo/)
147[info] Defining Global / credentials, benchmarks / credentials and 12 others.
148[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 125 others.
149[info] Run `last` for details.
150[info] Reapplying settings...
151[info] set current project to root (in build file:/build/repo/)
152Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
153[info] Reapplying settings...
154OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
155
156 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
157 Did you mean streamsNative / allExcludeDependencies ?
158 , retry without global scopes
159[info] Reapplying settings...
160[info] set current project to root (in build file:/build/repo/)
161Execute removeScalacOptionsStartingWith: -P:wartremover
162[info] Reapplying settings...
163[info] set current project to root (in build file:/build/repo/)
164[success] Total time: 0 s, completed Jan 13, 2026, 7:52:18 PM
165Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"25"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"project/BuildHelper.scala","pattern":"val Scala3: String = \"3.3.7\"","replaceWith":"val Scala3: String = \"<SCALA_VERSION>\""}]}
166Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
167Starting build...
168Projects: Set(schemaJVM, schema-avro, streamsJVM)
169Starting build for ProjectRef(file:/build/repo/,schemaJVM) (zio-blocks-schema)... [0/3]
170OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.21 module Global
171OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
172OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
173Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
174[info] compiling 67 Scala sources and 2 Java sources to /build/repo/schema/jvm/target/scala-3.8.1-RC1/classes ...
175[info] done compiling
176[info] compiling 27 Scala sources to /build/repo/schema/jvm/target/scala-3.8.1-RC1/test-classes ...
177[warn] -- [E092] Pattern Match Unchecked Warning: /build/repo/schema/shared/src/test/scala/zio/blocks/schema/json/JsonBinaryCodecDeriverSpec.scala:2087:17
178[warn] 2087 | case that: RawVal => java.util.Arrays.equals(bs, that.bs)
179[warn] | ^
180[warn] |the type test for RawVal cannot be checked at runtime because it's a local class
181[warn] |--------------------------------------------------------------------------
182[warn] | Explanation (enabled by `-explain`)
183[warn] |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
184[warn] | Type arguments and type refinements are erased during compile time, thus it's
185[warn] | impossible to check them at run-time.
186[warn] |
187[warn] | You can either replace the type arguments by _ or use `@unchecked`.
188[warn] --------------------------------------------------------------------------
189[warn] one warning found
190[info] done compiling
191WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
192WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/3.8.1-RC1/scala-library-3.8.1-RC1.jar)
193WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
194WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
195+ JsonBinaryCodecDeriverSpec
196 + sequences
197 + complex values
198 + recursive values
199 + reentrant encoding using custom codecs
200 + reentrant decoding using custom codecs
201 + primitive values with custom codecs
202 + primitive values
203 + variants
204 + case object enumeration
205 + case object enumeration with key discriminator
206 + case object enumeration with field discriminator
207 + ADT with nested trait hierarchy
208 + ADT with case key renaming using case name mapper
209 + ADT with case key renaming and aliasing using annotation
210 + option
211 + either
212 + either with the discriminator field
213 + variant with custom case names
214 + nested ADTs
215 + nested ADTs with the discriminator field
216 + variant with case name aliases
217 + variant with duplicated case names
218 + records
219 + simple record with fields that have default values
220 + nested record
221 + tuple record
222 + record with transient field
223 + big record with up to 128 fields
224 + simple record
225 + record with array field
226 + recursive record
227 + record with unit and optional fields
228 + record with custom codec that enforces encoding of fields with empty option values
229 + record with custom codec that require decoding of fields with empty option values
230 + record with custom codecs of different field mapping
231 + record with duplicated field names
232 + record with field name aliases
233 + record with a custom codec for primitives injected by optic and field renaming using modifier overriding
234 + record with an `AnyVal` field that uses a custom schema
235 + record with fields that have default values and custom codecs
236 + tuple record with a custom codec for primitives injected by type names
237 + record with a custom codec for primitives injected by type name
238 + record with a custom codec for unit injected by optic
239 + record with a custom codec for None injected by optic
240 + record with a custom codec for nested record injected by optic
241 + record with a custom codec for nested primitives injected by type name and by optic
242 + record with a custom codec for nested record injected by type name
243 + recursive record with a custom codec
244 + decode and encode record fields as raw untouched bytes using a custom codec
245 + primitives
246 + Boolean
247 + Unit
248 + Byte
249 + Short
250 + Int
251 + Long
252 + Float
253 + Double
254 + Char
255 + BigInt
256 + BigDecimal
257 + DayOfWeek
258 + Duration
259 + String
260 + LocalTime
261 + LocalDate
262 + Month
263 + MonthDay
264 + LocalDateTime
265 + Instant
266 + Period
267 + Year
268 + OffsetTime
269 + YearMonth
270 + ZoneId
271 + Currency
272 + ZoneOffset
273 + OffsetDateTime
274 + UUID
275 + ZonedDateTime
276 + maps
277 + primitive key with recursive values
278 + nested maps
279 + primitive key map
280 + wrapper
281 + top-level
282 + as a record field
283 + as a map key
284 + dynamic value
285 + as record field values
286 + top-level
287+ NeotypeSupportSpec
288 + derive schemas for cases classes and generic tuples with newtypes
289 + derive schemas for options with newtypes and subtypes
290 + derive schemas for collections with newtypes and subtypes
291 + derive schemas for cases classes with subtype and newtype fields
292 + derive schemas for cases classes and collections with newtypes for primitives
293+ SchemaSpec
294 + Reflect.Primitive
295 + gets and updates primitive default value
296 + gets and updates primitive examples
297 + appends primitive modifiers
298 + has consistent equals and hashCode
299 + gets and updates primitive documentation
300 + has consistent toDynamicValue and fromDynamicValue
301 + encodes values using provided formats and outputs
302 + Reflect.Dynamic
303 + has consistent equals and hashCode
304 + gets and updates dynamic default value
305 + gets and updates dynamic examples
306 + gets and updates dynamic documentation
307 + has consistent toDynamicValue and fromDynamicValue
308 + encodes values using provided formats and outputs
309 + appends dynamic modifiers
310 + Reflect.Deferred
311 + has consistent equals and hashCode
312 + gets and updates deferred default value
313 + gets and updates sequence documentation
314 + gets and updates deferred examples
315 + gets and updates examples of deferred value using optic focus
316 + appends deferred modifiers
317 + has consistent toDynamicValue and fromDynamicValue
318 + gets and updates default values of deferred value using optic focus
319 + has consistent gets for typed and dynamic optics
320 + encodes values using provided formats and outputs
321 + gets and updates documentation of deferred value using optic focus
322 + helps to avoid stack overflow for schemas of recursive data structures
323 + Reflect.Sequence
324 + has consistent equals and hashCode
325 + gets and updates sequence default value
326 + gets and updates sequence documentation
327 + gets and updates sequence examples
328 + gets and updates default values of sequence elements using optic focus
329 + gets and updates documentation of sequence elements using optic focus
330 + gets and updates examples of sequence elements using optic focus
331 + appends sequence modifiers
332 + has consistent newObjectBuilder, addObject and resultObject
333 + has consistent toDynamicValue and fromDynamicValue
334 + has consistent gets for typed and dynamic optics
335 + encodes values using provided formats and outputs
336 + Reflect.Map
337 + has consistent equals and hashCode
338 + gets and updates map default value
339 + gets and updates map documentation
340 + gets and updates map examples
341 + gets and updates default values of map keys and values using optic focus
342 + gets and updates documentation of map keys and values using optic focus
343 + gets and updates examples of map keys and values using optic focus
344 + appends map modifiers
345 + has consistent toDynamicValue and fromDynamicValue
346 + has consistent gets for typed and dynamic optics
347 + encodes values using provided formats and outputs
348 + Reflect.Record
349 + has consistent equals and hashCode
350 + gets and updates record default value
351 + gets and updates record documentation
352 + gets and updates record examples
353 + gets and updates documentation of record fields using optic focus
354 + gets and updates default values of record fields using optic focus
355 + has consistent toDynamicValue and fromDynamicValue
356 + gets and updates examples of record fields using optic focus
357 + appends record modifiers
358 + derives schema for tuples
359 + derives schema for record with multi list constructor using a macro call
360 + has consistent gets for typed and dynamic optics
361 + derives schema for record with default values and annotations using a macro call
362 + derives schema for generic record using a macro call
363 + derives schema for record with nested collections using a macro call
364 + derives schema for record with dynamic values
365 + derives schema for recursive higher-kinded records using a macro call
366 + derives schema for nested generic records
367 + derives schema recursively for options and supported collections using a macro call
368 + derives schema for record with unit types
369 + derives schema for record with option types
370 + derives schema for case class with value class fields using a macro call
371 + doesn't generate schema for classes without a primary constructor
372 + derives schema for case classes with more than 22 fields using a macro call
373 + doesn't generate schema for non resolved generic field types with a missing implicitly provided schema
374 + derives schema for record with fields that have 3rd party collection type
375 + encodes values using provided formats and outputs
376 + doesn't generate schema for multi list constructor with default values in non-first list of arguments
377 + doesn't generate schema for generic constructor with default values of wrong type
378 + Reflect.Variant
379 + has consistent equals and hashCode
380 + gets and updates variant default value
381 + gets and updates variant documentation
382 + gets and updates variant examples
383 + gets and updates default values of variant cases using optic focus
384 + gets and updates documentation of variant cases using optic focus
385 + gets and updates examples of variant cases using optic focus
386 + appends variant modifiers
387 + has consistent toDynamicValue and fromDynamicValue
388 + has consistent gets for typed and dynamic optics
389 + derives schema for variant using a macro call
390 + derives schema for genetic variant using a macro call
391 + derives schema for options
392 + derives schema for a variant with cases on different levels using a macro call
393 + derives schema for higher-kinded variant using a macro call
394 + derives schema for genetic variant with 'Nothing' type parameter using a macro call
395 + encodes values using provided formats and outputs
396 + doesn't generate schema when all generic type parameters cannot be resolved
397 + doesn't generate schema for ADT-base without non-abstract subtypes
398 + doesn't generate schema for unsupported classes
399 + doesn't generate schema for case classes with non public parameters of the primary constructor
400 + doesn't generate schema for classes with parameters in a primary constructor that have no accessor for read
401 + doesn't generate schema for classes with transient fields that are neither optional nor collection nor have default value
402 + Reflect.Wrapper
403 + gets and updates wrapper default value
404 + gets and updates wrapper examples
405 + gets and updates wrapper documentation
406 + gets and updates documentation of wrapped schema using optic focus
407 + has consistent equals and hashCode
408 + appends wrapped modifiers
409 + has consistent toDynamicValue and fromDynamicValue
410 + encodes values using provided formats and outputs
411 + gets and updates default values of wrapped schema using optic focus
412 + gets and updates examples of wrapped schema using optic focus
413 + has consistent toDynamicValue and fromDynamicValue with wrapper in a case class
414+ DynamicOpticSpec
415 + toString returns a path
416 + doesn't get reflect using apply for wrong dynamic options
417 + composition using apply, field, caseOf, at, atKey, elements, mapKeys, and mapValues methods
418 + gets reflect using apply
419+ PrimitiveValueSpec
420 + PrimitiveValue.Unit
421 + has compatible compare and comparison operators
422 + has correct primitiveType and typeIndex
423 + PrimitiveValue.Byte
424 + has compatible compare and comparison operators
425 + has correct primitiveType and typeIndex
426 + PrimitiveValue.Float
427 + has correct primitiveType and typeIndex
428 + has compatible compare and comparison operators
429 + PrimitiveValue.BigDecimal
430 + has compatible compare and comparison operators
431 + has correct primitiveType and typeIndex
432 + PrimitiveValue.LocalDate
433 + has correct primitiveType and typeIndex
434 + has compatible compare and comparison operators
435 + PrimitiveValue.OffsetDateTime
436 + has correct primitiveType and typeIndex
437 + has compatible compare and comparison operators
438 + PrimitiveValue.ZonedDateTime
439 + has compatible compare and comparison operators
440 + has correct primitiveType and typeIndex
441 + PrimitiveValue.Short
442 + has compatible compare and comparison operators
443 + has correct primitiveType and typeIndex
444 + PrimitiveValue.Boolean
445 + has correct primitiveType and typeIndex
446 + has compatible compare and comparison operators
447 + PrimitiveValue.Long
448 + has correct primitiveType and typeIndex
449 + has compatible compare and comparison operators
450 + PrimitiveValue.Double
451 + has correct primitiveType and typeIndex
452 + has compatible compare and comparison operators
453 + PrimitiveValue.Int
454 + has correct primitiveType and typeIndex
455 + has compatible compare and comparison operators
456 + PrimitiveValue.String
457 + has correct primitiveType and typeIndex
458 + has compatible compare and comparison operators
459 + PrimitiveValue.BigInt
460 + has correct primitiveType and typeIndex
461 + has compatible compare and comparison operators
462 + PrimitiveValue.Char
463 + has correct primitiveType and typeIndex
464 + has compatible compare and comparison operators
465 + PrimitiveValue.Duration
466 + has compatible compare and comparison operators
467 + has correct primitiveType and typeIndex
468 + PrimitiveValue.DayOfWeek
469 + has correct primitiveType and typeIndex
470 + has compatible compare and comparison operators
471 + PrimitiveValue.Instant
472 + has correct primitiveType and typeIndex
473 + has compatible compare and comparison operators
474 + PrimitiveValue.LocalTime
475 + has correct primitiveType and typeIndex
476 + has compatible compare and comparison operators
477 + PrimitiveValue.Month
478 + has compatible compare and comparison operators
479 + has correct primitiveType and typeIndex
480 + PrimitiveValue.LocalDateTime
481 + has correct primitiveType and typeIndex
482 + has compatible compare and comparison operators
483 + PrimitiveValue.MonthDay
484 + has correct primitiveType and typeIndex
485 + has compatible compare and comparison operators
486 + PrimitiveValue.Period
487 + has correct primitiveType and typeIndex
488 + has compatible compare and comparison operators
489 + PrimitiveValue.OffsetTime
490 + has correct primitiveType and typeIndex
491 + has compatible compare and comparison operators
492 + PrimitiveValue.Year
493 + has correct primitiveType and typeIndex
494 + has compatible compare and comparison operators
495 + PrimitiveValue.ZoneOffset
496 + has correct primitiveType and typeIndex
497 + has compatible compare and comparison operators
498 + PrimitiveValue.ZoneId
499 + has compatible compare and comparison operators
500 + has correct primitiveType and typeIndex
501 + PrimitiveValue.YearMonth
502 + has compatible compare and comparison operators
503 + has correct primitiveType and typeIndex
504 + PrimitiveValue.Currency
505 + has correct primitiveType and typeIndex
506 + has compatible compare and comparison operators
507 + PrimitiveValue.UUID
508 + has correct primitiveType and typeIndex
509 + has compatible compare and comparison operators
510+ RegisterOffsetSpec
511 + RegisterOffset.apply
512 + calculates correct RegisterOffset
513 + throws IllegalArgumentException in case of overflow
514 + RegisterOffset.add
515 + adds RegisterOffset values
516 + throws IllegalArgumentException in case of overflow
517+ RegistersSpec
518 + set and get bytes
519 + set and get shorts
520 + set and get booleans
521 + set and get floats
522 + set and get longs
523 + set and get ints
524 + setRegisters
525 + set and get objects
526 + set and get doubles
527 + set and get chars
528+ PrimitiveTypeSpec
529 + PrimitiveType.Unit
530 + has consistent toDynamicValue and fromDynamicValue
531 + Validation is set to None
532 + PrimitiveType.Double
533 + has consistent toDynamicValue and fromDynamicValue
534 + PrimitiveType.Duration
535 + has consistent toDynamicValue and fromDynamicValue
536 + PrimitiveType.Month
537 + has consistent toDynamicValue and fromDynamicValue
538 + PrimitiveType.ZoneId
539 + has consistent toDynamicValue and fromDynamicValue
540 + PrimitiveType.Currency
541 + has consistent toDynamicValue and fromDynamicValue
542 + PrimitiveType.UUID
543 + has consistent toDynamicValue and fromDynamicValue
544 + PrimitiveType.Short
545 + has consistent toDynamicValue and fromDynamicValue
546 + PrimitiveType.Byte
547 + has consistent toDynamicValue and fromDynamicValue
548 + PrimitiveType.Boolean
549 + has consistent toDynamicValue and fromDynamicValue
550 + PrimitiveType.Char
551 + has consistent toDynamicValue and fromDynamicValue
552 + PrimitiveType.Float
553 + has consistent toDynamicValue and fromDynamicValue
554 + PrimitiveType.Int
555 + has consistent toDynamicValue and fromDynamicValue
556 + PrimitiveType.String
557 + has consistent toDynamicValue and fromDynamicValue
558 + PrimitiveType.BigInt
559 + has consistent toDynamicValue and fromDynamicValue
560 + PrimitiveType.Long
561 + has consistent toDynamicValue and fromDynamicValue
562 + PrimitiveType.DayOfWeek
563 + has consistent toDynamicValue and fromDynamicValue
564 + PrimitiveType.BigDecimal
565 + has consistent toDynamicValue and fromDynamicValue
566 + PrimitiveType.UUID
567 + has consistent toDynamicValue and fromDynamicValue
568 + PrimitiveType.LocalDate
569 + has consistent toDynamicValue and fromDynamicValue
570 + PrimitiveType.Instant
571 + has consistent toDynamicValue and fromDynamicValue
572 + PrimitiveType.LocalTime
573 + has consistent toDynamicValue and fromDynamicValue
574 + PrimitiveType.LocalDateTime
575 + has consistent toDynamicValue and fromDynamicValue
576 + PrimitiveType.OffsetTime
577 + has consistent toDynamicValue and fromDynamicValue
578 + PrimitiveType.OffsetDateTime
579 + has consistent toDynamicValue and fromDynamicValue
580 + PrimitiveType.Year
581 + has consistent toDynamicValue and fromDynamicValue
582 + PrimitiveType.MonthDay
583 + has consistent toDynamicValue and fromDynamicValue
584 + PrimitiveType.YearMonth
585 + has consistent toDynamicValue and fromDynamicValue
586 + PrimitiveType.ZoneOffset
587 + has consistent toDynamicValue and fromDynamicValue
588 + PrimitiveType.Period
589 + has consistent toDynamicValue and fromDynamicValue
590 + PrimitiveType.ZonedDateTime
591 + has consistent toDynamicValue and fromDynamicValue
592+ PatchSpec
593 + replace a case field with a new value
594 + replace a case with a new value
595 + replace a field with a new value
596 + combine two patches
597 + replace selected list values
598 + don't replace non-matching case with a new value
599+ SchemaMetadataSpec
600 + reports accurate size
601 + metadata can be removed
602 + metadata can be added
603+ SchemaAspectSpec
604 + example aspect
605 + identity aspect
606 + doc aspect
607 + update doc of a field
608+ LazySpec
609 + equals
610 + force (success result)
611 + toString
612 + hashCode
613 + isEvaluated
614 + ensuring (success result)
615 + force (error result)
616 + ensuring (error result)
617 + flatMap (success result)
618 + catchAll (success result)
619 + catchAll (error result)
620 + flatMap (error result)
621 + flatten
622 + as
623 + zip
624 + map
625 + fail
626 + collectAll
627 + unit
628 + foreach
629+ ZIOPreludeSupportSpec
630 + derive schemas for collections with newtypes and subtypes
631 + derive schemas for cases classes and generic tuples with newtypes
632 + derive schemas for options with newtypes and subtypes
633 + derive schemas for cases classes with subtype and newtype fields
634+ OpticSpec
635 + Traversal
636 + evaluates schema expressions to dynamic values
637 + evaluates schema expressions
638 + toDynamic
639 + optic macro requires sequence or map for creation
640 + checks prerequisites for creation
641 + optic macro generates traversals for sequence or map
642 + has consistent equals and hashCode
643 + returns a source structure
644 + returns a focus structure
645 + checks collection values and returns none if they will be modified
646 + doesn't modify collection values for non-matching cases
647 + checks collection values and returns an error if they will not be modified
648 + doesn't modify collection values for non-matching cases and returns none
649 + doesn't modify collection values for non-matching cases and returns an error
650 + modifies collection values and wraps result to right
651 + modifies collection values
652 + modifies collection values and wraps result to some
653 + reduses collection values and wraps the result to right
654 + doesn't reduce for non-matching cases returning an error
655 + folds zero values for non-matching cases
656 + folds collection values
657 + Lens
658 + evaluates schema expressions
659 + evaluates schema expressions to dynamic values
660 + toDynamic
661 + checks prerequisites for creation
662 + optic macro requires record for creation
663 + fail to generate lens
664 + has consistent equals and hashCode
665 + has associative equals and hashCode
666 + returns a source structure
667 + returns a focus structure
668 + passes check if a focus value exists
669 + gets a focus value
670 + replaces a focus value
671 + modifies a focus value
672 + modifies a focus value optionaly
673 + modifies a focus value or fails with a error
674 + Prism
675 + evaluates schema expressions to dynamic values
676 + toDynamic
677 + optic macro requires variant for creation
678 + fail to generate prism
679 + evaluates schema expressions
680 + checks prerequisites for creation
681 + has consistent equals and hashCode
682 + has associative equals and hashCode
683 + passes check if a focus value exists
684 + returns a source structure
685 + returns a focus structure
686 + doesn't pass check if a focus value doesn't exist
687 + doesn't get other case class values
688 + gets an optional case wrapped to rigth
689 + reverse gets a base class value
690 + replaces an optional case class value
691 + doesn't replace other case class values
692 + optionally replaces an optional case class value
693 + optionally doesn't replace other case class values
694 + optionally replaces a case wrapping the result to right
695 + optionally doesn't replace other case returning an error
696 + modify an optional case class value
697 + doesn't modify other case class values
698 + modifies an optional case class value wrapped to some
699 + gets an optional case class value
700 + doesn't get other case class values
701 + doesn't modify other case class values returning none
702 + doesn't modify other case class values returning none
703 + modifies an optional case class value wrapped to right
704 + Optional
705 + evaluates schema expressions
706 + checks prerequisites for creation
707 + toDynamic
708 + evaluates schema expressions to dynamic values
709 + optic macro requires wrapper for creation
710 + optic macro generates optionals for sequence or map
711 + check
712 + has consistent equals and hashCode
713 + returns a source structure
714 + returns a focus structure
715 + has associative equals and hashCode
716 + passes check if a focus value exists
717 + doesn't pass check if a focus value doesn't exist
718 + gets an optional focus value
719 + doesn't get a focus value if it's not possible
720 + gets an optional focus value wrapped to right
721 + doesn't replace a focus value if it's not possible
722 + optionally replaces a focus value
723 + doesn't get a focus value if it's not possible and returns an error
724 + replaces a focus value
725 + optionally doesn't replace a focus value if it's not possible and returns an error
726 + modifies a focus value
727 + optionally replaces a focus value wrapped by right
728 + doesn't modify a focus value if it's not possible
729 + doesn't modify a focus value returning none
730 + modifies a focus value wrapped to some
731 + optionally doesn't replace a focus value if it's not possible
732 + modifies a focus value wrapped to right
733 + doesn't modify a focus value returning none
734+ DynamicValueSpec
735 + DynamicValue compare and equals properties with Generators
736 + symmetry
737 + consistency of compare for equal values
738 + transitivity
739 + structure equality and compare consistency for variants with the same case names
740 + structure equality and compare consistency for maps with the same keys
741 + nested structure equality and compare consistency
742 + DynamicValue equals and hashCode properties with Generators
743 + inequality for different types or structures
744 + consistency of hashCode for equal values
745 + symmetry
746 + inequality for other non dynamic value types
747 + transitivity
748 + structure equality and hashCode consistency for variants with the same case names
749 + structure equality and hashCode consistency for maps with the same keys
750 + nested structure equality and hashCode consistency
751+ ReflectSpec
752 + Reflect.Primitive
753 + has consistent equals and hashCode
754 + gets and updates primitive type name
755 + updates primitive default value
756 + has consistent metadata and nodeType
757 + gets and updates primitive examples
758 + has consistent fromDynamicValue and toDynamicValue
759 + gets and updates primitive documentation
760 + gets and appends primitive modifiers
761 + Reflect.Dynamic
762 + has consistent equals and hashCode
763 + has consistent fromDynamicValue and toDynamicValue
764 + gets and updates dynamic default value
765 + gets and updates dynamic type name
766 + has consistent metadata and nodeType
767 + gets and appends dynamic modifiers
768 + gets and updates dynamic examples
769 + gets and updates dynamic documentation
770 + gets and updates map examples
771 + gets and updates map documentation
772 + Reflect.Map
773 + has consistent equals and hashCode
774 + has consistent metadata and nodeType
775 + has consistent fromDynamicValue and toDynamicValue
776 + gets and updates map type name
777 + gets and updates map default value
778 + gets and appends map modifiers
779 + Reflect.Deferred
780 + has consistent equals and hashCode
781 + gets and updates deferred examples
782 + has consistent metadata and nodeType
783 + gets and updates deferred default value
784 + has consistent fromDynamicValue and toDynamicValue
785 + gets and updates deferred type name
786 + gets and updates deferred documentation
787 + gets and updates modifiers
788 + avoids stack overflow for circulary dependent structures
789 + Reflect.Record
790 + has consistent fromDynamicValue and toDynamicValue
791 + has consistent fields, length, registers and usedRegisters
792 + gets and updates record type name
793 + gets and updates record default value
794 + gets and updates record documentation
795 + gets and updates record examples
796 + has consistent equals and hashCode
797 + gets and appends record modifiers
798 + creates lens by name
799 + has consistent metadata and nodeType
800 + creates lens by index
801 + finds field term by name
802 + modifies field term by name
803 + Reflect.Variant
804 + has consistent equals and hashCode
805 + has consistent metadata and nodeType
806 + has consistent fromDynamicValue and toDynamicValue
807 + gets and updates variant type name
808 + gets and updates variant default value
809 + gets and updates variant documentation
810 + gets and updates variant examples
811 + gets and appends variant modifiers
812 + creates prism by name
813 + finds case term by name
814 + modifies case term by name
815 + Reflect
816 + has consistent asDynamic and isDynamic
817 + has consistent asMap, asMapUnknown and isMap
818 + has consistent asRecord and isRecord
819 + has consistent asPrimitive and isPrimitive
820 + has consistent asSequence, asSequenceUnknown and isSequence
821 + has consistent asVariant and isVariant
822 + has consistent asWrapperUnknown and isWrapper
823 + Reflect.Sequence
824 + has consistent equals and hashCode
825 + has consistent metadata and nodeType
826 + has consistent fromDynamicValue and toDynamicValue
827 + has extractors for lists, vectors, and sets
828 + gets and updates sequence type name
829 + gets and updates sequence default value
830 + gets and updates sequence documentation
831 + gets and updates sequence examples
832 + gets and appends sequence modifiers
833 + Reflect.Wrapper
834 + has consistent equals and hashCode
835 + has consistent metadata and nodeType
836 + has consistent fromDynamicValue and toDynamicValue
837 + gets and updates wrapper type name
838 + gets and updates wrapper default value
839 + gets and updates wrapper documentation
840 + gets and updates wrapper examples
841 + gets and appends wrapper modifiers
842+ WriterConfigSpec
843 + allow to set values
844 + throw exception in case for unsupported values of params
845 + have safe and handy defaults
846+ SchemaVersionSpecificSpec
847 + Reflect.Record
848 + derives schema recursively for options and supported collections using 'derives' keyword
849 + derives schema for tuples
850 + derives schema for generic tuples
851 + derives schema for complex generic tuples
852 + derives schema for nested generic records
853 + derives schema for case class with inner opaque type fields
854 + derives schema for case class with opaque subtype fields
855 + derives schema using 'derives' keyword
856 + derives schema for tuples with more than 22 fields
857 + Reflect.Variant
858 + derives schema for sealed traits using 'derives' keyword
859 + derives schema for Scala 3 enums using 'derives' keyword
860 + derives schema for one case enums using 'derives' keyword
861 + derives schema for options of opaque sub-types
862 + derives schema for type recursive Scala 3 enums
863 + derives schema for case classes with fields of Scala 3 union types that have duplicated sub-types
864 + derives schema for Scala 3 unions defined as opaque types
865 + doesn't generate codecs for non-concrete ADTs with at least one free type parameter
866 + derives schema for recursive generic Scala 3 enums
867 + derives schema for higher-kinded Scala 3 enums
868 + derives schema for Scala 3 unions
869 + Reflect.Sequence
870 + doesn't generate schema for unsupported collections
871 + derives schema for IArray
872 + derives schema for array and IArray of opaque sub-types
873 + has consistent newObjectBuilder, addObject and resultObject
874+ ReaderConfigSpec
875 + allow to set values
876 + have safe and handy defaults
877 + throw exception in case for unsupported values of params
878+ JsonBinaryCodecDeriverVersionSpecificSpec
879 + sequences
880 + immutable array
881 + variants
882 + complex recursive values without discriminator
883 + constant values on different hierarchy levels
884 + union type with key discriminator
885 + constant values
886 + union type without discriminator
887 + complex recursive values
888 + nested variants without discriminator
889 + records
890 + record with array field
891 + generic tuples
892 + nested generic records
893+ OpticCheckSpec
894 + can contain warnings
895 + can contain errors
896 + can be combined
897+ DocSpec
898 + Doc.Empty
899 + has consistent equals and hashCode
900 + Doc.Concat
901 + has consistent equals and hashCode
902 + Doc.Text
903 + has consistent equals and hashCode
904585 tests passed. 0 tests failed. 0 tests ignored.
905
906Executed in 10 s 157 ms
907
908Starting build for ProjectRef(file:/build/repo/,schema-avro) (zio-blocks-schema-avro)... [1/3]
909Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
910[info] compiling 3 Scala sources to /build/repo/schema-avro/target/scala-3.8.1-RC1/classes ...
911[info] done compiling
912[info] compiling 4 Scala sources to /build/repo/schema-avro/target/scala-3.8.1-RC1/test-classes ...
913[info] done compiling
914WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
915WARNING: sun.misc.Unsafe::objectFieldOffset has been called by scala.runtime.LazyVals$ (file:/root/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/3.8.1-RC1/scala-library-3.8.1-RC1.jar)
916WARNING: Please consider reporting this to the maintainers of class scala.runtime.LazyVals$
917WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
918+ AvroFormatVersionSpecificSpec
919 + variants
920SLF4J(W): No SLF4J providers were found.
921SLF4J(W): Defaulting to no-operation (NOP) logger implementation
922SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
923 + union type
924 + complex recursive values
925 + constant values
926 + records
927 + generic tuples
928 + sequences
929 + immutable array
930+ NeotypeSupportSpec
931 + derive schemas for cases classes with subtype and newtype fields
932+ AvroFormatSpec
933 + primitives
934 + Boolean
935 + Unit
936 + Int
937 + Byte
938 + Long
939 + Short
940 + Double
941 + Float
942 + Char
943 + BigDecimal
944 + DayOfWeek
945 + BigInt
946 + Duration
947 + Instant
948 + String
949 + LocalDate
950 + LocalTime
951 + LocalDateTime
952 + Month
953 + Period
954 + OffsetDateTime
955 + OffsetTime
956 + MonthDay
957 + YearMonth
958 + ZoneId
959 + Year
960 + ZoneOffset
961 + Currency
962 + UUID
963 + ZonedDateTime
964 + dynamic value
965 + as record field values
966 + as record field values with custom codecs injected by optic
967 + top-level
968 + maps
969 + string keys and complex values
970 + string keys and recursive values
971 + non string key map
972 + non string key with recursive values
973 + nested maps
974 + string keys and primitive values
975 + records
976 + recursive record
977 + simple record
978 + nested record
979 + record with a custom codec for primitives injected by optic
980 + record with a custom codec for primitives injected by type name
981 + record with a custom codec for unit injected by optic
982 + record with a custom codec for None injected by optic
983 + record with a custom codec for nested primitives injected by optic
984 + record with a custom codec for nested record injected by type name
985 + recursive record with a custom codec
986 + record with a custom codec for nested record injected by optic
987 + record with unit and variant fields
988 + variants
989 + either
990 + constant values
991 + option
992 + sequences
993 + recursive values
994 + complex values
995 + primitive values
996 + wrapper
997 + top-level
998 + as a record field
99965 tests passed. 0 tests failed. 0 tests ignored.
1000
1001Executed in 1 s 232 ms
1002
1003Starting build for ProjectRef(file:/build/repo/,streamsJVM) (zio-blocks-streams)... [2/3]
1004Compile scalacOptions: -encoding, UTF-8, -unchecked, -release, 17, -rewrite, -no-indent, -explain, -explain-cyclic, -Xcheck-macros, -Wunused:all, -Wconf:msg=(is deprecated)&src=zio/blocks/schema/.*:silent, -Wconf:msg=Ignoring .*this.* qualifier:s, -Wconf:msg=Implicit parameters should be provided with a `using` clause:s, -Wconf:msg=The syntax `.*` is no longer supported for vararg splices; use `.*` instead:s, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1005[info] compiling 2 Scala sources to /build/repo/streams/.jvm/target/scala-3.8.1-RC1/classes ...
1006[info] done compiling
1007
1008************************
1009Build summary:
1010[{
1011 "module": "zio-blocks-schema",
1012 "compile": {"status": "ok", "tookMs": 27167, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1013 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1014 "test-compile": {"status": "ok", "tookMs": 31216, "warnings": 1, "errors": 0, "sourceVersion": "3.8"},
1015 "test": {"status": "ok", "tookMs": 11536, "passed": 585, "failed": 0, "ignored": 0, "skipped": 0, "total": 585, "byFramework": [{"framework": "unknown", "stats": {"passed": 585, "failed": 0, "ignored": 0, "skipped": 0, "total": 585}}]},
1016 "publish": {"status": "skipped", "tookMs": 0},
1017 "metadata": {
1018 "crossScalaVersions": ["2.13.18", "3.3.7"]
1019}
1020},{
1021 "module": "zio-blocks-schema-avro",
1022 "compile": {"status": "ok", "tookMs": 1361, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1023 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1024 "test-compile": {"status": "ok", "tookMs": 1879, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1025 "test": {"status": "ok", "tookMs": 2329, "passed": 65, "failed": 0, "ignored": 0, "skipped": 0, "total": 65, "byFramework": [{"framework": "unknown", "stats": {"passed": 65, "failed": 0, "ignored": 0, "skipped": 0, "total": 65}}]},
1026 "publish": {"status": "skipped", "tookMs": 0},
1027 "metadata": {
1028 "crossScalaVersions": ["2.13.18", "3.3.7"]
1029}
1030},{
1031 "module": "zio-blocks-streams",
1032 "compile": {"status": "ok", "tookMs": 351, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1033 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
1034 "test-compile": {"status": "ok", "tookMs": 71, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
1035 "test": {"status": "ok", "tookMs": 70, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
1036 "publish": {"status": "skipped", "tookMs": 0},
1037 "metadata": {
1038 "crossScalaVersions": ["2.13.18", "3.3.7"]
1039}
1040}]
1041************************
1042[success] Total time: 80 s (0:01:20.0), completed Jan 13, 2026, 7:53:37 PM
1043[0JChecking patch project/plugins.sbt...
1044Checking patch project/BuildHelper.scala...
1045Checking patch build.sbt...
1046Applied patch project/plugins.sbt cleanly.
1047Applied patch project/BuildHelper.scala cleanly.
1048Applied patch build.sbt cleanly.