Build Logs

pityka/saddle • 3.8.0:2026-01-13

Errors

2

Warnings

15

Total Lines

2119

1##################################
2Clonning https://github.com/pityka/saddle.git into /build/repo using revision v4.0.0-M11
3##################################
4Note: switching to '2a7918dfe02f662a5ebc9d0c581eb8e9940889d5'.
5
6You are in 'detached HEAD' state. You can look around, make experimental
7changes and commit them, and you can discard any commits you make in this
8state without impacting any branches by switching back to a branch.
9
10If you want to create a new branch to retain commits you create, you may
11do so (now or later) by using -c with the switch command. Example:
12
13 git switch -c <new-branch-name>
14
15Or undo this operation with:
16
17 git switch -
18
19Turn off this advice by setting config variable advice.detachedHead to false
20
21Using target Scala version for migration: 3.7.4
22Migrating project for -source:3.4 using Scala 3.7.4
23----
24Preparing build for 3.7.4
25Would try to apply common scalacOption (best-effort, sbt/mill only):
26Append: -rewrite,REQUIRE:-source:3.4-migration
27Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
28
29Try apply source patch:
30Path: saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
31Pattern: .contains _)
32Replacement: .contains)
33Starting compilation server
34Compiling project (Scala 3.7.3, JVM (17))
35Compiled project (Scala 3.7.3, JVM (17))
36Successfully applied pattern '.contains _)' in saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
37
38Try apply source patch:
39Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
40Pattern: new ScalarTagProduct[T]()(ev)
41Replacement: new ScalarTagProduct[T](using ev)
42Successfully applied pattern 'new ScalarTagProduct[T]()(ev)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
43
44Try apply source patch:
45Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
46Pattern: new LocatorAllAny[T]()(this)
47Replacement: new LocatorAllAny[T](using this)
48Successfully applied pattern 'new LocatorAllAny[T]()(this)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
49----
50Starting build for 3.7.4
51Execute tests: false
52sbt project found:
53Sbt version 1.9.6 is not supported, minimal supported version is 1.11.5
54Enforcing usage of sbt in version 1.11.5
55No prepare script found for project pityka/saddle
56##################################
57Scala version: 3.7.4
58Targets: io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time
59Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
60##################################
61Using extra scalacOptions: -rewrite,REQUIRE:-source:3.4-migration
62Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
63[sbt_options] declare -a sbt_options=()
64[process_args] java_version = '17'
65[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
66# Executing command line:
67java
68-Dfile.encoding=UTF-8
69-Dcommunitybuild.scala=3.7.4
70-Dcommunitybuild.project.dependencies.add=
71-Xmx7G
72-Xms4G
73-Xss8M
74-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
75-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
76-jar
77/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
78"setCrossScalaVersions 3.7.4"
79"++3.7.4 -v"
80"mapScalacOptions "-rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
81"set every credentials := Nil"
82"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
83"removeScalacOptionsStartingWith -P:wartremover"
84
85moduleMappings
86"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}""" io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time"
87
88[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
89[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
90[info] loading project definition from /build/repo/project
91[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
92[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
93[info] Compilation completed in 9.5s.
94[info] done compiling
95/build/repo/build.sbt:169: warning: match may not be exhaustive.
96It would fail on the following inputs: None, Some((_, _))
97 ) ++ specs ++ (CrossVersion.partialVersion(scalaVersion.value) match {
98 ^
99/build/repo/build.sbt:181: warning: match may not be exhaustive.
100It would fail on the following inputs: None, Some((_, _))
101 ) ++ (CrossVersion.partialVersion(scalaVersion.value) match {
102 ^
103/build/repo/build.sbt:212: warning: match may not be exhaustive.
104It would fail on the following inputs: None, Some((_, _))
105 (CrossVersion.partialVersion(scalaVersion.value) match {
106 ^
107[info] loading settings for project root from build.sbt...
108[info] resolving key references (20273 settings) ...
109[info] set current project to root (in build file:/build/repo/)
110Execute setCrossScalaVersions: 3.7.4
111OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in bench/crossScalaVersions
112OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in circeJS/crossScalaVersions
113OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJVM/crossScalaVersions
114OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in spireJVM/crossScalaVersions
115OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in spireJS/crossScalaVersions
116OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in binary/crossScalaVersions
117OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in inlinedOps/crossScalaVersions
118OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in ioJVM/crossScalaVersions
119OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in stats/crossScalaVersions
120OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in ioJS/crossScalaVersions
121OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJVMTests/crossScalaVersions
122OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJS/crossScalaVersions
123OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in linalg/crossScalaVersions
124OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in docs/crossScalaVersions
125OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in time/crossScalaVersions
126OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in root/crossScalaVersions
127OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in inlinedOpsMacroImpl/crossScalaVersions
128OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in circeJVM/crossScalaVersions
129OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in jsoniterJS/crossScalaVersions
130OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in jsoniterJVM/crossScalaVersions
131[info] set current project to root (in build file:/build/repo/)
132[info] Setting Scala version to 3.7.4 on 18 projects.
133[info] Switching Scala version on:
134[info] inlinedOpsMacroImpl (2.13.10, 3.7.4)
135[info] spireJS (2.13.10, 3.7.4)
136[info] spireJVM (2.13.10, 3.7.4)
137[info] stats (2.13.10, 3.7.4)
138[info] jsoniterJS (2.13.10, 3.7.4)
139[info] circeJVM (2.13.10, 3.7.4)
140[info] binary (2.13.10, 3.7.4)
141[info] coreJVMTests (2.13.10, 3.7.4)
142[info] jsoniterJVM (2.13.10, 3.7.4)
143[info] coreJS (2.13.10, 3.7.4)
144[info] circeJS (2.13.10, 3.7.4)
145[info] linalg (2.13.10, 3.7.4)
146[info] coreJVM (2.13.10, 3.7.4)
147[info] inlinedOps (2.13.10, 3.7.4)
148[info] time (2.13.10, 3.7.4)
149[info] ioJS (2.13.10, 3.7.4)
150[info] ioJVM (2.13.10, 3.7.4)
151[info] bench (2.13.10, 3.7.4)
152[info] Excluding projects:
153[info] * root (2.13.10)
154[info] docs (2.13.10)
155[info] Reapplying settings...
156[info] set current project to root (in build file:/build/repo/)
157Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.4-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
158[info] Reapplying settings...
159[info] set current project to root (in build file:/build/repo/)
160[info] Defining Global / credentials, bench / credentials and 18 others.
161[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 99 others.
162[info] Run `last` for details.
163[info] Reapplying settings...
164[info] set current project to root (in build file:/build/repo/)
165Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
166[info] Reapplying settings...
167OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
168
169 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
170 Did you mean coreJVMTests / allExcludeDependencies ?
171 , retry without global scopes
172[info] Reapplying settings...
173[info] set current project to root (in build file:/build/repo/)
174Execute removeScalacOptionsStartingWith: -P:wartremover
175[info] Reapplying settings...
176[info] set current project to root (in build file:/build/repo/)
177[success] Total time: 0 s, completed Jan 13, 2026, 3:42:17 PM
178Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
179Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
180Starting build...
181Projects: Set(inlinedOpsMacroImpl, spireJVM, stats, circeJVM, binary, jsoniterJVM, linalg, coreJVM, inlinedOps, time, ioJVM)
182Starting build for ProjectRef(file:/build/repo/,inlinedOpsMacroImpl) (saddle-ops-inlined-macroimpl)... [0/11]
183OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
184OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.4-migration` in Scala 2.12.20 module Global
185OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
186OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
187OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
188Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
189[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.7.4/classes ...
190[info] compiling 7 Scala sources to /build/repo/spire-prng/.jvm/target/scala-3.7.4/classes ...
191[info] [patched file /build/repo/spire-prng/src/main/scala/spire/util/Pack.scala]
192[info] done compiling
193[info] done compiling
194[info] compiling 86 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
195[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/csv/CsvParser.scala]
196[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/groupby/FrameGrouper.scala]
197[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Index.scala]
198[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Series.scala]
199[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/util/LongBufferMap.scala]
200[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala]
201[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Frame.scala]
202[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/npy/Reader.scala]
203[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/util/LongMap.scala]
204[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala]
205[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Mat.scala]
206[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/index/IndexMaker.scala]
207[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/mat/MatCols.scala]
208[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala]
209[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/package.scala]
210[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/vec/VecDefault.scala]
211[warn] there was 1 deprecation warning; re-run with -deprecation for details
212[warn] one warning found
213[info] done compiling
214[info] compiling 1 Scala source to /build/repo/spire-prng/.jvm/target/scala-3.7.4/classes ...
215[info] done compiling
216[info] compiling 16 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
217[warn] there was 1 deprecation warning; re-run with -deprecation for details
218[warn] one warning found
219[info] done compiling
220[info] compiling 14 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
221[warn] one warning found
222[info] done compiling
223Starting build for ProjectRef(file:/build/repo/,spireJVM) (saddle-spire-prng)... [1/11]
224Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
225Starting build for ProjectRef(file:/build/repo/,stats) (saddle-stats)... [2/11]
226Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
227[info] compiling 8 Scala sources to /build/repo/saddle-stats/target/scala-3.7.4/classes ...
228[info] [patched file /build/repo/saddle-stats/src/main/scala/org/saddle/stats/package.scala]
229[info] done compiling
230[info] compiling 1 Scala source to /build/repo/saddle-stats/target/scala-3.7.4/classes ...
231[info] done compiling
232[info] compiling 4 Scala sources to /build/repo/saddle-stats/target/scala-3.7.4/test-classes ...
233[info] [patched file /build/repo/saddle-stats/src/test/scala/stats/VecArbitraries.scala]
234[info] done compiling
235[info] compiling 1 Scala source to /build/repo/saddle-stats/target/scala-3.7.4/test-classes ...
236[info] done compiling
237Starting build for ProjectRef(file:/build/repo/,coreJVM) (saddle-core)... [3/11]
238Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
239[info] compiling 25 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/test-classes ...
240[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/framework/BeCloseToVecProportional.scala]
241[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/framework/BeCloseToMat.scala]
242[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/FrameSpec.scala]
243[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/FrameCheck.scala]
244[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/VecArbitraries.scala]
245[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/VecCheck.scala]
246[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/MatCheck.scala]
247[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/framework/package.scala]
248[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/SeriesCheck.scala]
249[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/framework/BeCloseToVec.scala]
250[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/IndexSpec.scala]
251[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/IndexCheck.scala]
252[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/SeriesArbitraries.scala]
253[info] done compiling
254[info] compiling 25 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/test-classes ...
255[info] done compiling
256Starting build for ProjectRef(file:/build/repo/,binary) (saddle-binary)... [4/11]
257Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
258[info] compiling 3 Scala sources to /build/repo/saddle-binary/target/scala-3.7.4/classes ...
259[info] [patched file /build/repo/saddle-binary/src/main/scala/org/saddle/binary/Reader.scala]
260[info] done compiling
261[info] compiling 1 Scala source to /build/repo/saddle-binary/target/scala-3.7.4/classes ...
262[info] done compiling
263[info] compiling 1 Scala source to /build/repo/saddle-binary/target/scala-3.7.4/test-classes ...
264[info] done compiling
265Starting build for ProjectRef(file:/build/repo/,ioJVM) (saddle-io)... [5/11]
266Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
267[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.7.4/test-classes ...
268[info] done compiling
269Starting build for ProjectRef(file:/build/repo/,linalg) (saddle-linalg)... [6/11]
270Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
271[info] compiling 4 Scala sources to /build/repo/saddle-linalg/target/scala-3.7.4/classes ...
272[info] [patched file /build/repo/saddle-linalg/src/main/scala/saddle/linalg/MatLinalgOps.scala]
273[info] done compiling
274[info] compiling 1 Scala source to /build/repo/saddle-linalg/target/scala-3.7.4/classes ...
275[info] done compiling
276[info] compiling 1 Scala source to /build/repo/saddle-linalg/target/scala-3.7.4/test-classes ...
277[info] [patched file /build/repo/saddle-linalg/src/test/scala/saddle/linalg/test.scala]
278[info] done compiling
279[info] compiling 1 Scala source to /build/repo/saddle-linalg/target/scala-3.7.4/test-classes ...
280[info] done compiling
281Starting build for ProjectRef(file:/build/repo/,inlinedOps) (saddle-ops-inlined)... [7/11]
282Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
283Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (saddle-jsoniter)... [8/11]
284Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
285[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.7.4/classes ...
286[info] [patched file /build/repo/saddle-jsoniter/src/main/scala/org/saddle/circe/package.scala]
287[info] done compiling
288[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.7.4/classes ...
289[info] done compiling
290[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.7.4/test-classes ...
291[info] done compiling
292Starting build for ProjectRef(file:/build/repo/,time) (saddle-time)... [9/11]
293Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
294[info] compiling 11 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/classes ...
295[info] [patched file /build/repo/saddle-time/src/main/scala-3/org/saddle/time/Conform.scala]
296[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/index/IndexTime.scala]
297[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/vec/VecTime.scala]
298[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/time/RRule.scala]
299[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/time/package.scala]
300[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/time/RRules.scala]
301[info] done compiling
302[info] compiling 11 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/classes ...
303[info] done compiling
304[info] compiling 7 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/test-classes ...
305[info] [patched file /build/repo/saddle-time/src/test/scala/time/SeriesCheck.scala]
306[info] [patched file /build/repo/saddle-time/src/test/scala-3/RRulesCheck.scala]
307[info] [patched file /build/repo/saddle-time/src/test/scala/time/SeriesArbitraries.scala]
308[info] done compiling
309[info] compiling 3 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/test-classes ...
310[info] done compiling
311Starting build for ProjectRef(file:/build/repo/,circeJVM) (saddle-circe)... [10/11]
312Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.4-migration
313[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.7.4/classes ...
314[info] [patched file /build/repo/saddle-circe/src/main/scala/org/saddle/circe/package.scala]
315[info] done compiling
316[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.7.4/classes ...
317[info] done compiling
318[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.7.4/test-classes ...
319[info] done compiling
320
321************************
322Build summary:
323[{
324 "module": "saddle-ops-inlined-macroimpl",
325 "compile": {"status": "ok", "tookMs": 23490, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
326 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
327 "test-compile": {"status": "ok", "tookMs": 5984, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
328 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
329 "publish": {"status": "skipped", "tookMs": 0},
330 "metadata": {
331 "crossScalaVersions": ["2.13.10", "3.3.0"]
332}
333},{
334 "module": "saddle-spire-prng",
335 "compile": {"status": "ok", "tookMs": 50, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
336 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
337 "test-compile": {"status": "ok", "tookMs": 91, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
338 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
339 "publish": {"status": "skipped", "tookMs": 0},
340 "metadata": {
341 "crossScalaVersions": ["2.13.10", "3.3.0"]
342}
343},{
344 "module": "saddle-stats",
345 "compile": {"status": "ok", "tookMs": 1353, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
346 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
347 "test-compile": {"status": "ok", "tookMs": 3619, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
348 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
349 "publish": {"status": "skipped", "tookMs": 0},
350 "metadata": {
351 "crossScalaVersions": ["2.13.10", "3.3.0"]
352}
353},{
354 "module": "saddle-core",
355 "compile": {"status": "ok", "tookMs": 156, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
356 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
357 "test-compile": {"status": "ok", "tookMs": 13062, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
358 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
359 "publish": {"status": "skipped", "tookMs": 0},
360 "metadata": {
361 "crossScalaVersions": ["2.13.10", "3.3.0"]
362}
363},{
364 "module": "saddle-binary",
365 "compile": {"status": "ok", "tookMs": 637, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
366 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
367 "test-compile": {"status": "ok", "tookMs": 1677, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
368 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
369 "publish": {"status": "skipped", "tookMs": 0},
370 "metadata": {
371 "crossScalaVersions": ["2.13.10", "3.3.0"]
372}
373},{
374 "module": "saddle-io",
375 "compile": {"status": "ok", "tookMs": 39, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
376 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
377 "test-compile": {"status": "ok", "tookMs": 1420, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
378 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
379 "publish": {"status": "skipped", "tookMs": 0},
380 "metadata": {
381 "crossScalaVersions": ["2.13.10", "3.3.0"]
382}
383},{
384 "module": "saddle-linalg",
385 "compile": {"status": "ok", "tookMs": 923, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
386 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
387 "test-compile": {"status": "ok", "tookMs": 2325, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
388 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
389 "publish": {"status": "skipped", "tookMs": 0},
390 "metadata": {
391 "crossScalaVersions": ["2.13.10", "3.3.0"]
392}
393},{
394 "module": "saddle-ops-inlined",
395 "compile": {"status": "ok", "tookMs": 251, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
396 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
397 "test-compile": {"status": "ok", "tookMs": 264, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
398 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
399 "publish": {"status": "skipped", "tookMs": 0},
400 "metadata": {
401 "crossScalaVersions": ["2.13.10", "3.3.0"]
402}
403},{
404 "module": "saddle-jsoniter",
405 "compile": {"status": "ok", "tookMs": 839, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
406 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
407 "test-compile": {"status": "ok", "tookMs": 1339, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
408 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
409 "publish": {"status": "skipped", "tookMs": 0},
410 "metadata": {
411 "crossScalaVersions": ["2.13.10", "3.3.0"]
412}
413},{
414 "module": "saddle-time",
415 "compile": {"status": "ok", "tookMs": 1257, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
416 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
417 "test-compile": {"status": "ok", "tookMs": 2743, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
418 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
419 "publish": {"status": "skipped", "tookMs": 0},
420 "metadata": {
421 "crossScalaVersions": ["2.13.10", "3.3.0"]
422}
423},{
424 "module": "saddle-circe",
425 "compile": {"status": "ok", "tookMs": 594, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
426 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
427 "test-compile": {"status": "ok", "tookMs": 1134, "warnings": 0, "errors": 0, "sourceVersion": "3.4-migration"},
428 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
429 "publish": {"status": "skipped", "tookMs": 0},
430 "metadata": {
431 "crossScalaVersions": ["2.13.10", "3.3.0"]
432}
433}]
434************************
435[success] Total time: 85 s (0:01:25.0), completed Jan 13, 2026, 3:43:42 PM
436[0JChecking patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala...
437Hunk #1 succeeded at 54 (offset -4 lines).
438Context reduced to (1/1) to apply fragment at 54
439Checking patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala...
440Checking patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala...
441Checking patch project/plugins.sbt...
442Checking patch project/build.properties...
443Checking patch build.sbt...
444Applied patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala cleanly.
445Applied patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala cleanly.
446Applied patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala cleanly.
447Applied patch project/plugins.sbt cleanly.
448Applied patch project/build.properties cleanly.
449Applied patch build.sbt cleanly.
450Commit migration rewrites
451Switched to a new branch 'opencb/migrate-source-3.4'
452[opencb/migrate-source-3.4 94e9851e] Apply Scala compiler rewrites using -source:3.4-migration using Scala 3.7.4
453 46 files changed, 279 insertions(+), 279 deletions(-)
454Using target Scala version for migration: 3.7.4
455Migrating project for -source:3.7 using Scala 3.7.4
456----
457Preparing build for 3.7.4
458Would try to apply common scalacOption (best-effort, sbt/mill only):
459Append: -rewrite,REQUIRE:-source:3.7-migration
460Remove: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
461
462Try apply source patch:
463Path: saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
464Pattern: .contains _)
465Replacement: .contains)
466Successfully applied pattern '.contains _)' in saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
467
468Try apply source patch:
469Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
470Pattern: new ScalarTagProduct[T]()(ev)
471Replacement: new ScalarTagProduct[T](using ev)
472Successfully applied pattern 'new ScalarTagProduct[T]()(ev)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
473
474Try apply source patch:
475Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
476Pattern: new LocatorAllAny[T]()(this)
477Replacement: new LocatorAllAny[T](using this)
478Successfully applied pattern 'new LocatorAllAny[T]()(this)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
479----
480Starting build for 3.7.4
481Execute tests: false
482sbt project found:
483Sbt version 1.9.6 is not supported, minimal supported version is 1.11.5
484Enforcing usage of sbt in version 1.11.5
485No prepare script found for project pityka/saddle
486##################################
487Scala version: 3.7.4
488Targets: io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time
489Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
490##################################
491Using extra scalacOptions: -rewrite,REQUIRE:-source:3.7-migration
492Filtering out scalacOptions: -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
493[sbt_options] declare -a sbt_options=()
494[process_args] java_version = '17'
495[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
496# Executing command line:
497java
498-Dfile.encoding=UTF-8
499-Dcommunitybuild.scala=3.7.4
500-Dcommunitybuild.project.dependencies.add=
501-Xmx7G
502-Xms4G
503-Xss8M
504-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
505-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
506-jar
507/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
508"setCrossScalaVersions 3.7.4"
509"++3.7.4 -v"
510"mapScalacOptions "-rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s" "-indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
511"set every credentials := Nil"
512"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
513"removeScalacOptionsStartingWith -P:wartremover"
514
515moduleMappings
516"runBuild 3.7.4 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}""" io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time"
517
518[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
519[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
520[info] loading project definition from /build/repo/project
521[info] loading settings for project root from build.sbt...
522[info] resolving key references (20273 settings) ...
523[info] set current project to root (in build file:/build/repo/)
524Execute setCrossScalaVersions: 3.7.4
525OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in circeJS/crossScalaVersions
526OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in bench/crossScalaVersions
527OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJVM/crossScalaVersions
528OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJVMTests/crossScalaVersions
529OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in spireJVM/crossScalaVersions
530OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in spireJS/crossScalaVersions
531OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in binary/crossScalaVersions
532OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in inlinedOps/crossScalaVersions
533OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in ioJVM/crossScalaVersions
534OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in stats/crossScalaVersions
535OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in ioJS/crossScalaVersions
536OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in linalg/crossScalaVersions
537OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in coreJS/crossScalaVersions
538OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in docs/crossScalaVersions
539OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in jsoniterJS/crossScalaVersions
540OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in time/crossScalaVersions
541OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in root/crossScalaVersions
542OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in inlinedOpsMacroImpl/crossScalaVersions
543OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in circeJVM/crossScalaVersions
544OpenCB::Changing crossVersion 3.3.0 -> 3.7.4 in jsoniterJVM/crossScalaVersions
545[info] set current project to root (in build file:/build/repo/)
546[info] Setting Scala version to 3.7.4 on 18 projects.
547[info] Switching Scala version on:
548[info] inlinedOpsMacroImpl (2.13.10, 3.7.4)
549[info] spireJS (2.13.10, 3.7.4)
550[info] spireJVM (2.13.10, 3.7.4)
551[info] stats (2.13.10, 3.7.4)
552[info] jsoniterJS (2.13.10, 3.7.4)
553[info] circeJVM (2.13.10, 3.7.4)
554[info] binary (2.13.10, 3.7.4)
555[info] coreJVMTests (2.13.10, 3.7.4)
556[info] jsoniterJVM (2.13.10, 3.7.4)
557[info] coreJS (2.13.10, 3.7.4)
558[info] circeJS (2.13.10, 3.7.4)
559[info] linalg (2.13.10, 3.7.4)
560[info] coreJVM (2.13.10, 3.7.4)
561[info] inlinedOps (2.13.10, 3.7.4)
562[info] time (2.13.10, 3.7.4)
563[info] ioJS (2.13.10, 3.7.4)
564[info] ioJVM (2.13.10, 3.7.4)
565[info] bench (2.13.10, 3.7.4)
566[info] Excluding projects:
567[info] * root (2.13.10)
568[info] docs (2.13.10)
569[info] Reapplying settings...
570[info] set current project to root (in build file:/build/repo/)
571Execute mapScalacOptions: -rewrite,REQUIRE:-source:3.7-migration,-Wconf:msg=can be rewritten automatically under:s -indent,-no-indent,-new-syntax,,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
572[info] Reapplying settings...
573[info] set current project to root (in build file:/build/repo/)
574[info] Defining Global / credentials, bench / credentials and 18 others.
575[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 99 others.
576[info] Run `last` for details.
577[info] Reapplying settings...
578[info] set current project to root (in build file:/build/repo/)
579Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
580[info] Reapplying settings...
581OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
582
583 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
584 Did you mean coreJVMTests / allExcludeDependencies ?
585 , retry without global scopes
586[info] Reapplying settings...
587[info] set current project to root (in build file:/build/repo/)
588Execute removeScalacOptionsStartingWith: -P:wartremover
589[info] Reapplying settings...
590[info] set current project to root (in build file:/build/repo/)
591[success] Total time: 0 s, completed Jan 13, 2026, 3:44:15 PM
592Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"compile-only","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
593Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),CompileOnly,List()))
594Starting build...
595Projects: Set(inlinedOpsMacroImpl, spireJVM, stats, circeJVM, binary, jsoniterJVM, linalg, coreJVM, inlinedOps, time, ioJVM)
596Starting build for ProjectRef(file:/build/repo/,inlinedOpsMacroImpl) (saddle-ops-inlined-macroimpl)... [0/11]
597OpenCB::Exclude Scala3 specific scalacOption `-rewrite` in Scala 2.12.20 module Global
598OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.7-migration` in Scala 2.12.20 module Global
599OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
600OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
601OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
602Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
603[info] compiling 7 Scala sources to /build/repo/spire-prng/.jvm/target/scala-3.7.4/classes ...
604[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.7.4/classes ...
605[info] [patched file /build/repo/spire-prng/src/main/scala/spire/random/Generator.scala]
606[info] done compiling
607[info] done compiling
608[info] compiling 86 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
609[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Mat.scala]
610[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagLong.scala]
611[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala]
612[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagInt.scala]
613[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Frame.scala]
614[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/util/OrderInstances.scala]
615[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/array/package.scala]
616[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagDouble.scala]
617[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/vec/VecDefault.scala]
618[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala]
619[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/Index.scala]
620[info] [patched file /build/repo/saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBool.scala]
621[warn] there was 1 deprecation warning; re-run with -deprecation for details
622[warn] one warning found
623[info] done compiling
624[info] compiling 1 Scala source to /build/repo/spire-prng/.jvm/target/scala-3.7.4/classes ...
625[info] done compiling
626[info] compiling 12 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
627[warn] there was 1 deprecation warning; re-run with -deprecation for details
628[warn] one warning found
629[info] done compiling
630[info] compiling 13 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/classes ...
631[warn] one warning found
632[info] done compiling
633Starting build for ProjectRef(file:/build/repo/,spireJVM) (saddle-spire-prng)... [1/11]
634Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
635Starting build for ProjectRef(file:/build/repo/,stats) (saddle-stats)... [2/11]
636Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
637[info] compiling 8 Scala sources to /build/repo/saddle-stats/target/scala-3.7.4/classes ...
638[info] done compiling
639[info] compiling 4 Scala sources to /build/repo/saddle-stats/target/scala-3.7.4/test-classes ...
640[info] done compiling
641Starting build for ProjectRef(file:/build/repo/,coreJVM) (saddle-core)... [3/11]
642Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
643[info] compiling 25 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/test-classes ...
644[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/FrameSpec.scala]
645[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/array/ArrayCheck.scala]
646[info] [patched file /build/repo/saddle-core/src/test/scala/org/saddle/VecCheck.scala]
647[info] done compiling
648[info] compiling 3 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.7.4/test-classes ...
649[info] done compiling
650Starting build for ProjectRef(file:/build/repo/,binary) (saddle-binary)... [4/11]
651Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
652[info] compiling 3 Scala sources to /build/repo/saddle-binary/target/scala-3.7.4/classes ...
653[info] done compiling
654[info] compiling 1 Scala source to /build/repo/saddle-binary/target/scala-3.7.4/test-classes ...
655[info] done compiling
656Starting build for ProjectRef(file:/build/repo/,ioJVM) (saddle-io)... [5/11]
657Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
658[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.7.4/test-classes ...
659[info] done compiling
660Starting build for ProjectRef(file:/build/repo/,linalg) (saddle-linalg)... [6/11]
661Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
662[info] compiling 4 Scala sources to /build/repo/saddle-linalg/target/scala-3.7.4/classes ...
663[info] done compiling
664[info] compiling 1 Scala source to /build/repo/saddle-linalg/target/scala-3.7.4/test-classes ...
665[info] done compiling
666Starting build for ProjectRef(file:/build/repo/,inlinedOps) (saddle-ops-inlined)... [7/11]
667Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
668Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (saddle-jsoniter)... [8/11]
669Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
670[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.7.4/classes ...
671[info] done compiling
672[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.7.4/test-classes ...
673[info] done compiling
674Starting build for ProjectRef(file:/build/repo/,time) (saddle-time)... [9/11]
675Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
676[info] compiling 11 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/classes ...
677[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/time/package.scala]
678[info] [patched file /build/repo/saddle-time/src/main/scala/org/saddle/index/IndexTime.scala]
679[info] done compiling
680[info] compiling 2 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/classes ...
681[info] done compiling
682[info] compiling 7 Scala sources to /build/repo/saddle-time/target/scala-3.7.4/test-classes ...
683[info] done compiling
684Starting build for ProjectRef(file:/build/repo/,circeJVM) (saddle-circe)... [10/11]
685Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -rewrite, -Wconf:msg=can be rewritten automatically under:s, -source:3.7-migration
686[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.7.4/classes ...
687[info] done compiling
688[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.7.4/test-classes ...
689[info] done compiling
690
691************************
692Build summary:
693[{
694 "module": "saddle-ops-inlined-macroimpl",
695 "compile": {"status": "ok", "tookMs": 24032, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
696 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
697 "test-compile": {"status": "ok", "tookMs": 5172, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
698 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
699 "publish": {"status": "skipped", "tookMs": 0},
700 "metadata": {
701 "crossScalaVersions": ["2.13.10", "3.3.0"]
702}
703},{
704 "module": "saddle-spire-prng",
705 "compile": {"status": "ok", "tookMs": 51, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
706 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
707 "test-compile": {"status": "ok", "tookMs": 87, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
708 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
709 "publish": {"status": "skipped", "tookMs": 0},
710 "metadata": {
711 "crossScalaVersions": ["2.13.10", "3.3.0"]
712}
713},{
714 "module": "saddle-stats",
715 "compile": {"status": "ok", "tookMs": 1316, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
716 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
717 "test-compile": {"status": "ok", "tookMs": 3101, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
718 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
719 "publish": {"status": "skipped", "tookMs": 0},
720 "metadata": {
721 "crossScalaVersions": ["2.13.10", "3.3.0"]
722}
723},{
724 "module": "saddle-core",
725 "compile": {"status": "ok", "tookMs": 135, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
726 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
727 "test-compile": {"status": "ok", "tookMs": 13328, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
728 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
729 "publish": {"status": "skipped", "tookMs": 0},
730 "metadata": {
731 "crossScalaVersions": ["2.13.10", "3.3.0"]
732}
733},{
734 "module": "saddle-binary",
735 "compile": {"status": "ok", "tookMs": 860, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
736 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
737 "test-compile": {"status": "ok", "tookMs": 1316, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
738 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
739 "publish": {"status": "skipped", "tookMs": 0},
740 "metadata": {
741 "crossScalaVersions": ["2.13.10", "3.3.0"]
742}
743},{
744 "module": "saddle-io",
745 "compile": {"status": "ok", "tookMs": 40, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
746 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
747 "test-compile": {"status": "ok", "tookMs": 1504, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
748 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
749 "publish": {"status": "skipped", "tookMs": 0},
750 "metadata": {
751 "crossScalaVersions": ["2.13.10", "3.3.0"]
752}
753},{
754 "module": "saddle-linalg",
755 "compile": {"status": "ok", "tookMs": 890, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
756 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
757 "test-compile": {"status": "ok", "tookMs": 1742, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
758 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
759 "publish": {"status": "skipped", "tookMs": 0},
760 "metadata": {
761 "crossScalaVersions": ["2.13.10", "3.3.0"]
762}
763},{
764 "module": "saddle-ops-inlined",
765 "compile": {"status": "ok", "tookMs": 222, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
766 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
767 "test-compile": {"status": "ok", "tookMs": 293, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
768 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
769 "publish": {"status": "skipped", "tookMs": 0},
770 "metadata": {
771 "crossScalaVersions": ["2.13.10", "3.3.0"]
772}
773},{
774 "module": "saddle-jsoniter",
775 "compile": {"status": "ok", "tookMs": 896, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
776 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
777 "test-compile": {"status": "ok", "tookMs": 850, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
778 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
779 "publish": {"status": "skipped", "tookMs": 0},
780 "metadata": {
781 "crossScalaVersions": ["2.13.10", "3.3.0"]
782}
783},{
784 "module": "saddle-time",
785 "compile": {"status": "ok", "tookMs": 1444, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
786 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
787 "test-compile": {"status": "ok", "tookMs": 2929, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
788 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
789 "publish": {"status": "skipped", "tookMs": 0},
790 "metadata": {
791 "crossScalaVersions": ["2.13.10", "3.3.0"]
792}
793},{
794 "module": "saddle-circe",
795 "compile": {"status": "ok", "tookMs": 759, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
796 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
797 "test-compile": {"status": "ok", "tookMs": 912, "warnings": 0, "errors": 0, "sourceVersion": "3.7-migration"},
798 "test": {"status": "skipped", "tookMs": 0, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
799 "publish": {"status": "skipped", "tookMs": 0},
800 "metadata": {
801 "crossScalaVersions": ["2.13.10", "3.3.0"]
802}
803}]
804************************
805[success] Total time: 75 s (0:01:15.0), completed Jan 13, 2026, 3:45:30 PM
806[0JChecking patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala...
807error: while searching for:
808 def makeLoc(sz: Int = Locator.INIT_CAPACITY): Locator[T] =
809 new LocatorAny[T](sz)(using this)
810 def makeLocAll(sz: Int = Locator.INIT_CAPACITY): LocatorAll[T] =
811 new LocatorAllAny[T](using this)
812 def makeVec(arr: Array[T]): Vec[T] = Vec(arr)(this)
813 def makeMat(r: Int, c: Int, arr: Array[T]): Mat[T] = Mat(r, c, arr)(this)
814 def makeIndex(vec: Vec[T])(implicit ord: ORD[T]): Index[T] =
815
816error: patch failed: saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala:52
817Checking patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala...
818Checking patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala...
819Checking patch project/plugins.sbt...
820Checking patch project/build.properties...
821Checking patch build.sbt...
822Applying patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala with 1 reject...
823Rejected hunk #1.
824Applied patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala cleanly.
825Applied patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala cleanly.
826Applied patch project/plugins.sbt cleanly.
827Applied patch project/build.properties cleanly.
828Applied patch build.sbt cleanly.
829Commit migration rewrites
830Switched to a new branch 'opencb/migrate-source-3.7'
831[opencb/migrate-source-3.7 19edf836] Apply Scala compiler rewrites using -source:3.7-migration using Scala 3.7.4
832 18 files changed, 35 insertions(+), 35 deletions(-)
833----
834Preparing build for 3.8.0
835Scala binary version found: 3.8
836Implicitly using source version 3.8
837Scala binary version found: 3.8
838Implicitly using source version 3.8
839Would try to apply common scalacOption (best-effort, sbt/mill only):
840Append: ,REQUIRE:-source:3.8
841Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
842
843Try apply source patch:
844Path: saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
845Pattern: .contains _)
846Replacement: .contains)
847Successfully applied pattern '.contains _)' in saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala
848
849Try apply source patch:
850Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
851Pattern: new ScalarTagProduct[T]()(ev)
852Replacement: new ScalarTagProduct[T](using ev)
853Successfully applied pattern 'new ScalarTagProduct[T]()(ev)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala
854
855Try apply source patch:
856Path: saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
857Pattern: new LocatorAllAny[T]()(this)
858Replacement: new LocatorAllAny[T](using this)
859Failed to apply pattern 'new LocatorAllAny[T]()(this)' in saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala
860----
861Starting build for 3.8.0
862Execute tests: true
863sbt project found:
864Sbt version 1.9.6 is not supported, minimal supported version is 1.11.5
865Enforcing usage of sbt in version 1.11.5
866No prepare script found for project pityka/saddle
867##################################
868Scala version: 3.8.0
869Targets: io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time
870Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
871##################################
872Using extra scalacOptions: ,REQUIRE:-source:3.8
873Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
874[sbt_options] declare -a sbt_options=()
875[process_args] java_version = '17'
876[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
877# Executing command line:
878java
879-Dfile.encoding=UTF-8
880-Dcommunitybuild.scala=3.8.0
881-Dcommunitybuild.project.dependencies.add=
882-Xmx7G
883-Xms4G
884-Xss8M
885-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
886-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
887-jar
888/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
889"setCrossScalaVersions 3.8.0"
890"++3.8.0 -v"
891"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
892"set every credentials := Nil"
893"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
894"removeScalacOptionsStartingWith -P:wartremover"
895
896moduleMappings
897"runBuild 3.8.0 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}""" io.github.pityka%saddle-binary io.github.pityka%saddle-circe io.github.pityka%saddle-core io.github.pityka%saddle-io io.github.pityka%saddle-jsoniter io.github.pityka%saddle-linalg io.github.pityka%saddle-ops-inlined io.github.pityka%saddle-ops-inlined-macroimpl io.github.pityka%saddle-spire-prng io.github.pityka%saddle-stats io.github.pityka%saddle-time"
898
899[info] welcome to sbt 1.11.5 (Eclipse Adoptium Java 17.0.8)
900[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
901[info] loading project definition from /build/repo/project
902[info] loading settings for project root from build.sbt...
903[info] resolving key references (20273 settings) ...
904[info] set current project to root (in build file:/build/repo/)
905Execute setCrossScalaVersions: 3.8.0
906OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in circeJS/crossScalaVersions
907OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in bench/crossScalaVersions
908OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in coreJVM/crossScalaVersions
909OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in coreJVMTests/crossScalaVersions
910OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in spireJS/crossScalaVersions
911OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in spireJVM/crossScalaVersions
912OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in binary/crossScalaVersions
913OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in inlinedOps/crossScalaVersions
914OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in ioJVM/crossScalaVersions
915OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in stats/crossScalaVersions
916OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in ioJS/crossScalaVersions
917OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in linalg/crossScalaVersions
918OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in coreJS/crossScalaVersions
919OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in docs/crossScalaVersions
920OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in jsoniterJS/crossScalaVersions
921OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in time/crossScalaVersions
922OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in inlinedOpsMacroImpl/crossScalaVersions
923OpenCB::Limitting incorrect crossVersions List() -> List(2.13.10) in root/crossScalaVersions
924OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in circeJVM/crossScalaVersions
925OpenCB::Changing crossVersion 3.3.0 -> 3.8.0 in jsoniterJVM/crossScalaVersions
926[info] set current project to root (in build file:/build/repo/)
927[info] Setting Scala version to 3.8.0 on 18 projects.
928[info] Switching Scala version on:
929[info] inlinedOpsMacroImpl (2.13.10, 3.8.0)
930[info] spireJS (2.13.10, 3.8.0)
931[info] spireJVM (2.13.10, 3.8.0)
932[info] stats (2.13.10, 3.8.0)
933[info] jsoniterJS (2.13.10, 3.8.0)
934[info] circeJVM (2.13.10, 3.8.0)
935[info] binary (2.13.10, 3.8.0)
936[info] coreJVMTests (2.13.10, 3.8.0)
937[info] jsoniterJVM (2.13.10, 3.8.0)
938[info] coreJS (2.13.10, 3.8.0)
939[info] circeJS (2.13.10, 3.8.0)
940[info] linalg (2.13.10, 3.8.0)
941[info] coreJVM (2.13.10, 3.8.0)
942[info] inlinedOps (2.13.10, 3.8.0)
943[info] time (2.13.10, 3.8.0)
944[info] ioJS (2.13.10, 3.8.0)
945[info] ioJVM (2.13.10, 3.8.0)
946[info] bench (2.13.10, 3.8.0)
947[info] Excluding projects:
948[info] * root (2.13.10)
949[info] docs (2.13.10)
950[info] Reapplying settings...
951[info] set current project to root (in build file:/build/repo/)
952Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
953[info] Reapplying settings...
954[info] set current project to root (in build file:/build/repo/)
955[info] Defining Global / credentials, bench / credentials and 18 others.
956[info] The new values will be used by Global / pgpSelectPassphrase, Global / pgpSigningKey and 99 others.
957[info] Run `last` for details.
958[info] Reapplying settings...
959[info] set current project to root (in build file:/build/repo/)
960Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
961[info] Reapplying settings...
962OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
963
964 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
965 Did you mean coreJVMTests / allExcludeDependencies ?
966 , retry without global scopes
967[info] Reapplying settings...
968[info] set current project to root (in build file:/build/repo/)
969Execute removeScalacOptionsStartingWith: -P:wartremover
970[info] Reapplying settings...
971[info] set current project to root (in build file:/build/repo/)
972[success] Total time: 0 s, completed Jan 13, 2026, 3:46:04 PM
973Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":["3.4","3.7"],"sourcePatches":[{"path":"saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala","pattern":".contains _)","replaceWith":".contains)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala","pattern":"new ScalarTagProduct[T]()(ev)","replaceWith":"new ScalarTagProduct[T](using ev)"},{"path":"saddle-core/src/main/scala/org/saddle/scalar/ScalarTagBase.scala","pattern":"new LocatorAllAny[T]()(this)","replaceWith":"new LocatorAllAny[T](using this)"}]}
974Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
975Starting build...
976Projects: Set(inlinedOpsMacroImpl, spireJVM, stats, circeJVM, binary, jsoniterJVM, linalg, coreJVM, inlinedOps, time, ioJVM)
977Starting build for ProjectRef(file:/build/repo/,inlinedOpsMacroImpl) (saddle-ops-inlined-macroimpl)... [0/11]
978OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
979OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
980OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
981OpenCB::Filter out '-Xfatal-warnings', matches setting pattern '^-?-Xfatal-warnings'
982Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
983[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.8.0/classes ...
984[info] compiling 7 Scala sources to /build/repo/spire-prng/.jvm/target/scala-3.8.0/classes ...
985[info] done compiling
986[info] done compiling
987[info] compiling 86 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.8.0/classes ...
988[warn] there was 1 deprecation warning; re-run with -deprecation for details
989[warn] one warning found
990[info] done compiling
991Starting build for ProjectRef(file:/build/repo/,spireJVM) (saddle-spire-prng)... [1/11]
992Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
993Starting build for ProjectRef(file:/build/repo/,stats) (saddle-stats)... [2/11]
994Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
995[info] compiling 8 Scala sources to /build/repo/saddle-stats/target/scala-3.8.0/classes ...
996[info] done compiling
997[info] compiling 4 Scala sources to /build/repo/saddle-stats/target/scala-3.8.0/test-classes ...
998[info] done compiling
999[info] VecStatsSpec
1000[info] + compute mean of a vector
1001[info] + compute the median of a vector
1002[info] + compute the geometric mean of a vector with positive elements
1003[info] + compute the sample variance of a vector
1004[info] + compute the sample standard deviation of a vector
1005[info] + compute the sample skewness of a vector (unbiased)
1006[info] + compute the sample excess kurtosis of a vector (unbiased)
1007[info] + find the maximum element of a vector
1008[info] + find the minimum element of a vector
1009[info] + find the sum of all elements in a vector
1010[info] + find the product of all elements in a vector
1011[info] + Vector.median on an even vector is equivalent to the mean of the two center elements
1012[info] + Vector.geometricMean on a 3 element vector is equivalent to the cube root of the product of elements
1013[info] + Vector skew corner case works
1014[info] + Rank works
1015[info] + Percentile works
1016[info] Total for specification VecStatsSpec
1017[info] Finished in 367 ms
1018[info] 16 examples, 40 expectations, 0 failure, 0 error
1019[info] VecStatsCheck
1020[info] Double Vec Tests
1021[info] + take sum of a double vector with no NA's
1022[info] + take sum of a double vector with NA's
1023[info] + take count of a double vector with no NA's
1024[info] + take count of a double vector with NA's
1025[info] + take min of a double vector with no NA's
1026[info] + take min of a double vector with NA's
1027[info] + take max of a double vector with no NA's
1028[info] + take max of a double vector with NA's
1029[info] + take prod of a double vector with no NA's
1030[info] + take prod of a double vector with NA's
1031[info] + take countif of a double vector with no NA's
1032[info] + take countif of a double vector with NA's
1033[info] + take logsum of a double vector with no NA's
1034[info] + take logsum of a double vector with NA's
1035[info] + take mean of a double vector with no NA's
1036[info] + take mean of a double vector with NA's
1037[info] + take median of a double vector with no NA's
1038[info] + take median of a double vector with NA's
1039[info] + take geomean of a double vector with no NA's
1040[info] + take geomean of a double vector with NA's
1041[info] + take variance of a double vector with no NA's
1042[info] + take variance of a double vector with NA's
1043[info] + take skew of a double vector with no NA's
1044[info] + take skew of a double vector with NA's
1045[info] + take kurt of a double vector with no NA's
1046[info] + take kurt of a double vector with NA's
1047[info] + check percentiles of an double vector make sense
1048[info] + take n-rolling median of a vec with NA's
1049[info] Long Vec Tests
1050[info] + take sum of a Long vector with no NA's
1051[info] + take sum of a Long vector with NA's
1052[info] + take count of a Long vector with no NA's
1053[info] + take count of a Long vector with NA's
1054[info] + take min of a Long vector with no NA's
1055[info] + take min of a Long vector with NA's
1056[info] + take max of a Long vector with no NA's
1057[info] + take max of a Long vector with NA's
1058[info] + take prod of a Long vector with no NA's
1059[info] + take prod of a Long vector with NA's
1060[info] + take countif of a Long vector with no NA's
1061[info] + take countif of a Long vector with NA's
1062[info] + take logsum of a Long vector with no NA's
1063[info] + take logsum of a Long vector with NA's
1064[info] + take mean of a Long vector with no NA's
1065[info] + take mean of a Long vector with NA's
1066[info] + take median of a Long vector with no NA's
1067[info] + take median of a Long vector with NA's
1068[info] + take geomean of a Long vector with no NA's
1069[info] + take geomean of a Long vector with NA's
1070[info] + take variance of a Long vector with no NA's
1071[info] + take variance of a Long vector with NA's
1072[info] + take skew of a Long vector with no NA's
1073[info] + take skew of a Long vector with NA's
1074[info] + take kurt of a Long vector with no NA's
1075[info] + take kurt of a Long vector with NA's
1076[info] Int Vec Tests
1077[info] + take sum of a Int vector with no NA's
1078[info] + take sum of a Int vector with NA's
1079[info] + take count of a Int vector with no NA's
1080[info] + take count of a Int vector with NA's
1081[info] + take min of a Int vector with no NA's
1082[info] + take min of a Int vector with NA's
1083[info] + take max of a Int vector with no NA's
1084[info] + take max of a Int vector with NA's
1085[info] + take prod of a Int vector with no NA's
1086[info] + take prod of a Int vector with NA's
1087[info] + take countif of a Int vector with no NA's
1088[info] + take countif of a Int vector with NA's
1089[info] + take logsum of a Int vector with no NA's
1090[info] + take logsum of a Int vector with NA's
1091[info] + take mean of a Int vector with no NA's
1092[info] + take mean of a Int vector with NA's
1093[info] + take median of a Int vector with no NA's
1094[info] + take median of a Int vector with NA's
1095[info] + take geomean of a Int vector with no NA's
1096[info] + take geomean of a Int vector with NA's
1097[info] + take variance of a Int vector with no NA's
1098[info] + take variance of a Int vector with NA's
1099[info] + take skew of a Int vector with no NA's
1100[info] + take skew of a Int vector with NA's
1101[info] + take kurt of a Int vector with no NA's
1102[info] + take kurt of a Int vector with NA's
1103[info] Total for specification VecStatsCheck
1104[info] Finished in 1 second, 494 ms
1105[info] 80 examples, 8000 expectations, 0 failure, 0 error
1106Starting build for ProjectRef(file:/build/repo/,coreJVM) (saddle-core)... [3/11]
1107Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1108[info] compiling 25 Scala sources to /build/repo/saddle-core/.jvm/target/scala-3.8.0/test-classes ...
1109[info] done compiling
1110[info] ConcatCheck
1111[info] + concat Boolean, Boolean
1112[info] + concat Byte, Byte
1113[info] + concat Char, Char
1114[info] + concat Short, Short
1115[info] + concat Int, Int
1116[info] + concat Float, Float
1117[info] + concat Long, Long
1118[info] + concat Double, Double
1119[info] Total for specification ConcatCheck
1120[info] Finished in 603 ms
1121[info] 8 examples, 800 expectations, 0 failure, 0 error
1122[info] MatCheck
1123[info] Elementwise matrix operations with scalar (D,D) => B
1124[info] + op < works
1125[info] + op <= works
1126[info] + op > works
1127[info] + op >= works
1128[info] + op == works
1129[info] + op <> works
1130[info] Elementwise matrix operations with scalar (L,D) => B
1131[info] + op < works
1132[info] + op <= works
1133[info] + op > works
1134[info] + op >= works
1135[info] + op == works
1136[info] + op <> works
1137[info] Elementwise matrix operations with scalar (I,D) => B
1138[info] + op < works
1139[info] + op <= works
1140[info] + op > works
1141[info] + op >= works
1142[info] + op == works
1143[info] + op <> works
1144[info] Elementwise matrix operations with scalar (D,L) => B
1145[info] + op < works
1146[info] + op <= works
1147[info] + op > works
1148[info] + op >= works
1149[info] + op == works
1150[info] + op <> works
1151[info] Elementwise matrix operations with scalar (D,I) => B
1152[info] + op < works
1153[info] + op <= works
1154[info] + op > works
1155[info] + op >= works
1156[info] + op == works
1157[info] + op <> works
1158[info] Elementwise matrix operations with scalar (L,L) => B
1159[info] + op < works
1160[info] + op <= works
1161[info] + op > works
1162[info] + op >= works
1163[info] + op == works
1164[info] + op <> works
1165[info] Elementwise matrix operations with scalar (I,I) => B
1166[info] + op < works
1167[info] + op <= works
1168[info] + op > works
1169[info] + op >= works
1170[info] + op == works
1171[info] + op <> works
1172[info] Elementwise matrix operations with scalar (L,I) => B
1173[info] + op < works
1174[info] + op <= works
1175[info] + op > works
1176[info] + op >= works
1177[info] + op == works
1178[info] + op <> works
1179[info] Elementwise matrix operations with scalar (D,D) => D
1180[info] + op + works
1181[info] + op - works
1182[info] + op * works
1183[info] + op / works
1184[info] + op % works
1185[info] + op ** works
1186[info] Elementwise matrix operations with scalar (L,D) => D
1187[info] + op + works
1188[info] + op - works
1189[info] + op * works
1190[info] + op / works
1191[info] + op % works
1192[info] + op ** works
1193[info] Elementwise matrix operations with scalar (I,D) => D
1194[info] + op + works
1195[info] + op - works
1196[info] + op * works
1197[info] + op / works
1198[info] + op % works
1199[info] + op ** works
1200[info] Elementwise matrix operations with scalar (D,L) => D
1201[info] + op + works
1202[info] + op - works
1203[info] + op * works
1204[info] + op / works
1205[info] + op % works
1206[info] + op ** works
1207[info] Elementwise matrix operations with scalar (D,I) => D
1208[info] + op + works
1209[info] + op - works
1210[info] + op * works
1211[info] + op / works
1212[info] + op % works
1213[info] + op ** works
1214[info] Elementwise matrix operations with scalar (L,L) => L
1215[info] + op + works
1216[info] + op - works
1217[info] + op * works
1218[info] + op / works
1219[info] + op % works
1220[info] + op ** works
1221[info] + op & works
1222[info] + op | works
1223[info] + op ^ works
1224[info] Elementwise matrix operations with scalar (L,I) => L
1225[info] + op + works
1226[info] + op - works
1227[info] + op * works
1228[info] + op / works
1229[info] + op % works
1230[info] + op ** works
1231[info] + op & works
1232[info] + op | works
1233[info] + op ^ works
1234[info] Elementwise matrix operations with scalar (I,L) => L
1235[info] + op + works
1236[info] + op - works
1237[info] + op * works
1238[info] + op / works
1239[info] + op % works
1240[info] + op ** works
1241[info] + op & works
1242[info] + op & works
1243[info] + op | works
1244[info] + op ^ works
1245[info] Elementwise matrix operations with scalar (I,I) => I
1246[info] + op + works
1247[info] + op - works
1248[info] + op * works
1249[info] + op / works
1250[info] + op % works
1251[info] + op ** works
1252[info] + op & works
1253[info] + op | works
1254[info] + op ^ works
1255[info] + op << works
1256[info] + op >> works
1257[info] + op >>> works
1258[info] Elementwise matrix operations with scalar (B,B) => B
1259[info] + op && works
1260[info] + op || works
1261[info] + op xor works
1262[info] Double Mat Tests
1263[info] + scalar operation in place works
1264[info] + broadcast in place works
1265[info] + broadcast works
1266[info] + equality works
1267[info] + map works
1268[info] + map rows works
1269[info] + reduce rows works
1270[info] + reduce cols works
1271[info] + mutate rows works
1272[info] + map cols works
1273[info] + mutate cols works
1274[info] + reshape works
1275[info] + isSquare works
1276[info] + map works
1277[info] + transpose works
1278[info] + row by SliceDefault works
1279[info] + takeRows works
1280[info] + takeRows works - 2
1281[info] + col by SliceDefault works
1282[info] + takeCols works
1283[info] + fromRows works
1284[info] + withoutRows works
1285[info] + withoutCols works
1286[info] + rowsWithNA works (no NA)
1287[info] + rowsWithNA works (with NA)
1288[info] + dropRowsWithNA works
1289[info] + dropColsWithNA works
1290[info] + cols works
1291[info] + rows works
1292[info] + concat works
1293[info] + col works
1294[info] + row works
1295[info] + roundTo works
1296[info] + isEmpty works
1297[info] + at works
1298[info] + at works
1299[info] + at works
1300[info] + at works
1301[info] + at works
1302[info] + cols works
1303[info] + rows works
1304[info] + cov works
1305[info] + setCell works
1306[info] + setCell works
1307[info] + setRow works
1308[info] + setCol works
1309[info] + setDiagonal works
1310[info] + setLowerTriangle works
1311[info] + setUpperTriangle works
1312[info] + mutating over col view
1313[info] Total for specification MatCheck
1314[info] Finished in 6 seconds, 404 ms
1315[info] 171 examples, 3306 expectations, 0 failure, 0 error
1316[info] VecSpec
1317[info] + reshape
1318[info] + Seq[A] converts to Vec
1319[info] + Updated works
1320[info] + Updated works on locs
1321[info] Total for specification VecSpec
1322[info] Finished in 16 ms
1323[info] 4 examples, 0 failure, 0 error
1324[info] ArrayCheck
1325[info] + double order
1326[info] + double order
1327[info] + sort int
1328[info] + sort long
1329[info] + sort bool
1330[info] + sort short
1331[info] + sort byte
1332[info] + sort double
1333[info] + sort float
1334[info] + sort String
1335[info] + sort Double NaN
1336[info] + sort Double NaN
1337[info] + sort FloatNaN NaN
1338[info] sum works for
1339[info] + array of doubles
1340[info] + array of ints
1341[info] + tile
1342[info] + insertion sort
1343[info] + merge sort
1344[info] + shuffle
1345[info] + shuffle
1346[info] + randInt
1347[info] + randIntPos
1348[info] + randLongPos
1349[info] + randDoublePos
1350[info] + randLong
1351[info] + send
1352[info] + put
1353[info] + put
1354[info] + put
1355[info] + linspace
1356[info] + linspace
1357[info] + linspace
1358[info] + linspace
1359[info] + linspace
1360[info] Total for specification ArrayCheck
1361[info] Finished in 343 ms
1362[info] 34 examples, 1618 expectations, 0 failure, 0 error
1363[info] SeriesCheck
1364[info] Series[Int, Double] Tests
1365[info] + median works
1366[info] + mapVec works
1367[info] + distinct works
1368[info] + distinct works
1369[info] + series equality
1370[info] + dropNA works
1371[info] + mask works
1372[info] + mask works
1373[info] + mask works
1374[info] + filterIx works
1375[info] + find works
1376[info] + findKey works
1377[info] + findOne works
1378[info] + findOneKey works
1379[info] + minKey works
1380[info] + maxKey works
1381[info] + contains works
1382[info] + exists works
1383[info] + mapValues
1384[info] + scanLeft
1385[info] + joinMap
1386[info] + sorted
1387[info] + take works
1388[info] + head works
1389[info] + tail works
1390[info] + shift works
1391[info] + first works
1392[info] + last works
1393[info] + first (key) works
1394[info] + get raw (key) works
1395[info] + last (key) works
1396[info] + apply/slice (no index dups) works
1397[info] + apply/slice (with index dups) works
1398[info] + splitAt works
1399[info] + proxyWith
1400[info] + filter works
1401[info] + filterAt works
1402[info] + reindex works
1403[info] + reindex works
1404[info] + pivot works
1405[info] + pivot/melt are opposites
1406[info] + reindex with filling throws if the Series is not monotonic
1407[info] + reindex with filling doesn't throw if the Series is monotonic
1408[info] + reindex with filling fills unmapped keys of the new index with values from the base series
1409[info] + reindex with filling applies the limit
1410[info] Total for specification SeriesCheck
1411[info] Finished in 1 second, 60 ms
1412[info] 45 examples, 3906 expectations, 0 failure, 0 error
1413[info] IndexSpec
1414[info] Index methods should
1415[info] + contiguous works
1416[info] + over flow in join
1417[info] + next works
1418[info] + prev works
1419[info] + sliceBy works
1420[info] Index Joins should
1421[info] + Outer join of same non-unique indexes with forceProperSemantics = true makes a join
1422[info] + Outer join of same non-unique indexes with forceProperSemantics=false (the default) returns the input
1423[info] + Unique sorted left join
1424[info] + Unique sorted right join
1425[info] + Unique sorted inner join
1426[info] + Unique sorted outer join
1427[info] + Unique unsorted left join
1428[info] + Unique unsorted right join
1429[info] + Unique unsorted inner join
1430[info] + Unique unsorted outer join
1431[info] + Non-unique sorted left join
1432[info] + Non-unique sorted left join [case 2]
1433[info] + Non-unique sorted left join [case 3]
1434[info] + Non-unique sorted right join
1435[info] + Non-unique sorted inner join
1436[info] + Non-unique sorted inner join [case 2]
1437[info] + Non-unique sorted inner join [case 3]
1438[info] + Non-unique sorted outer join
1439[info] + Non-unique sorted outer join [case 2]
1440[info] + Non-unique unsorted left join
1441[info] + Non-unique unsorted left join [case 2]
1442[info] + Non-unique unsorted right join
1443[info] + Non-unique unsorted inner join
1444[info] + Non-unique unsorted outer join
1445[info] + Sort
1446[info] + Sort by reversed ord
1447[info] Total for specification IndexSpec
1448[info] Finished in 353 ms
1449[info] 31 examples, 0 failure, 0 error
1450[info] IndexCheck
1451[info] Int Index Tests
1452[info] + access works
1453[info] + distinct works - int
1454[info] + distinct works - long
1455[info] + distinct works - double
1456[info] + distinct works - string
1457[info] + without works
1458[info] + reversed works
1459[info] + lsearch and rsearch works
1460[info] + lsearch and rsearch works long
1461[info] + IndexMaker tuple2 works
1462[info] + IndexMaker tuple2 works with Vecs
1463[info] + hashcode and equality works
1464[info] + contains works
1465[info] + exists works
1466[info] + last works
1467[info] + first works
1468[info] + split works
1469[info] + dropLevel works
1470[info] + stack work
1471[info] + key lookup works
1472[info] + key counts work
1473[info] + key counts work long
1474[info] + key counts work bool
1475[info] + key counts work double
1476[info] + key counts / uniques work int
1477[info] + key counts / uniques work long
1478[info] + key counts / uniques work double
1479[info] + key counts / uniques work bool
1480[info] get works
1481[info] + int
1482[info] + double
1483[info] + long
1484[info] + index joins work
1485[info] + index union works
1486[info] + without dups, index union is outer join
1487[info] + index intersect works
1488[info] + joins preserves index order with dups
1489[info] + joins preserves index order no dups
1490[info] Total for specification IndexCheck
1491[info] Finished in 621 ms
1492[info] 37 examples, 3700 expectations, 0 failure, 0 error
1493[info] LongMapCheck
1494[info] + LongMap
1495[info] + DoubleMap
1496[info] + IntMap
1497[info] Total for specification LongMapCheck
1498[info] Finished in 45 ms
1499[info] 3 examples, 300 expectations, 0 failure, 0 error
1500[info] FrameCheck
1501[info] Frame Tests
1502[info] + frame equality
1503[info] + frame equality - empty frame
1504[info] + frame equality - NA
1505[info] + numCols and toColSeq
1506[info] + numRows and toRowSet
1507[info] + isEmpty
1508[info] + rmapvec
1509[info] + transpose
1510[info] + col
1511[info] + row
1512[info] + row SliceDefault
1513[info] + colAt
1514[info] + col
1515[info] + colSliceBy
1516[info] + colAt slice
1517[info] + squeeze
1518[info] + rsqueeze
1519[info] + rsqueeze
1520[info] + frame sortedRowsBy
1521[info] + frame colSplitAt works
1522[info] + frame rowSplitAt works
1523[info] + Stringify works for one col, zero rows
1524[info] + Transpose must work for a string frame
1525[info] + distinct works
1526[info] + rdistinct works
1527[info] + rreduce works
1528[info] + sum works
1529[info] + prod works
1530[info] + count works
1531[info] + min works
1532[info] + max works
1533[info] + mapRows works
1534[info] + mapCols works
1535[info] + concat works
1536[info] + rbind works
1537[info] + rconcat works
1538[info] + cbind works
1539[info] Total for specification FrameCheck
1540[info] Finished in 1 second, 690 ms
1541[info] 37 examples, 2908 expectations, 0 failure, 0 error
1542[info] VecCheck
1543[info] heterogeneous scalar generators checks
1544[info] + takeLeft
1545[info] + takeRight
1546[info] + dropLeft
1547[info] + dropRight
1548[info] + vectors equality
1549[info] + last works
1550[info] + concat works
1551[info] + dropNA works
1552[info] + hasNA works
1553[info] further checks
1554[info] + assignment operator in view
1555[info] + apply+update in apply
1556[info] + update in slice
1557[info] + apply+update in slice
1558[info] + update slice
1559[info] + update slice
1560[info] + update slice with Vec
1561[info] + update slice with Vec in slice
1562[info] + scalar operation in place works
1563[info] + scalar operations on slice with Vec in slice
1564[info] + scalar operations on slice with Vec in slice
1565[info] + vec operations on slice with Vec in slice
1566[info] + single element access of vector
1567[info] + multiple element access / slicing of vector
1568[info] + first works
1569[info] + last works
1570[info] + map works
1571[info] + zipmap works
1572[info] + zipmap idx works
1573[info] + findOne works
1574[info] + find works
1575[info] + exists works
1576[info] + filter works
1577[info] + filterAt works
1578[info] + where works
1579[info] + whereNot works
1580[info] + partition works
1581[info] + sorted works
1582[info] + forall works
1583[info] + foreach works
1584[info] + reversed works
1585[info] + fillNA works
1586[info] + fillForward fills values forward
1587[info] + fillForward fills last value forward
1588[info] + fillForward fills values forward until the limit if greater than 0
1589[info] + fillForward fills values forward only
1590[info] + fillBackward fills values backward
1591[info] + fillBackward fills last value backward
1592[info] + fillBackword fills values backward until the limit if greater than 0
1593[info] + fillBackward fills values backward only
1594[info] + sliceAt works
1595[info] + foldLeft works
1596[info] + filterFoldLeft works
1597[info] + foldLeftWhile works
1598[info] + scanLeft works
1599[info] + filterScanLeft works
1600[info] + concat works
1601[info] + negation works
1602[info] + take works
1603[info] + mask works
1604[info] + splitAt works
1605[info] + shift works
1606[info] + flatMap works
1607[info] + without works
1608[info] + rolling works
1609[info] + prod works
1610[info] + sum works
1611[info] + argmin works
1612[info] + argmax works
1613[info] Total for specification VecCheck
1614[info] Finished in 573 ms
1615[info] 68 examples, 4622 expectations, 0 failure, 0 error
1616[info] ScalarTagCheck
1617[info] + isMissing != notMissing
1618[info] + isMissing(missing)
1619[info] ScalarTagAnyRef should
1620[info] + treat null as missing
1621[info] + treat non null String: Any as not missing
1622[info] ScalarTagString should
1623[info] + treat null as missing
1624[info] + treat non null String: Any as not missing
1625[info] + return itself from parse
1626[info] ScalarTagProduct should
1627[info] + treat null as missing
1628[info] + treat non null as not missing
1629[info] ScalarTagByte should
1630[info] + use Byte.MinValue as the missing value for Byte - check
1631[info] ScalarTagShort should
1632[info] + use Short.MinValue as the missing value for Short - check
1633[info] ScalarTagChar should
1634[info] + use Char.MinValue as the missing value for Char
1635[info] ScalarTagInt should
1636[info] + use Int.MinValue as the missing value for Int - check
1637[info] + parse correctly int
1638[info] + parse correctly long
1639[info] ScalarTagLong should
1640[info] + use Long.MinValue as the missing value for Long - check
1641[info] ScalarTagFloat should
1642[info] + use Float.Nan as the missing value for Float - check
1643[info] ScalarTagDouble should
1644[info] + use Double.NaN as the missing value for Double - check
1645[info] Total for specification ScalarTagCheck
1646[info] Finished in 1 second, 222 ms
1647[info] 18 examples, 909 expectations, 0 failure, 0 error
1648[info] FrameSpec
1649[info] + Frame.apply performs a cross product if row indices are not unique
1650[info] + Frame.fromCols performs no cross product in case of duplicates
1651[info] + Frame.fromCols performs no cross product in case of duplicates - 2
1652[info] + Frame.fromCols performs no cross product in case of duplicates - 3
1653[info] + Frame.fromCols performs no cross product if indices are unique
1654[info] + setColIndex and setRowIndex on empty frame should return an empty frame
1655[info] + setColIndex on frame with empty rows should not throw
1656[info] + setColIndex on frame with empty cols should throw
1657[info] + setRowIndex on empty frame with empty cols should not throw
1658[info] + join
1659[info] + colSplitBy
1660[info] + colSplitBy
1661[info] + colSplitBy
1662[info] + row
1663[info] + rowSliceBy
1664[info] + rowSliceBy
1665[info] + rowAt
1666[info] + rowAt
1667[info] + colSplitBy
1668[info] + colSplitBy
1669[info] + colSplitBy
1670[info] + rowSplitBy
1671[info] + rowSplitBy
1672[info] + rowSplitBy
1673[info] + raw
1674[info] + reindex
1675[info] + mapRowIndex
1676[info] + mapColIndex
1677[info] + head
1678[info] + headCol
1679[info] + firstCol
1680[info] + get
1681[info] + apply
1682[info] + withRowIndex
1683[info] + withColIndex
1684[info] + resetColIndex
1685[info] + tail
1686[info] + tailCol
1687[info] + first
1688[info] + sortedRIx
1689[info] + sortedCIx
1690[info] + sortedRIxReverse
1691[info] + sortedCIxReverse
1692[info] + sortedRows
1693[info] + sortedRows custom ord
1694[info] + sortedCols
1695[info] + sortedCols custom ord
1696[info] + sortedColsBy
1697[info] + mask
1698[info] + mask
1699[info] + rmask
1700[info] fillNA should
1701[info] + fill NAs with an arbitrary value
1702[info] + fill NAs forward
1703[info] + fill NAs backward
1704[info] + joinMap
1705[info] + groupBy
1706[info] + groupBy
1707[info] + groupBy
1708[info] + shift
1709[info] + filterIx
1710[info] + rfilterIx
1711[info] + Seq[(A,B,C)] converts to a Frame
1712[info] + AddRow works
1713[info] + AddCols works
1714[info] + Frame.empty behaves as expected
1715[info] + shift-merge must work
1716[info] + map works
1717[info] + flatMap works
1718[info] Total for specification FrameSpec
1719[info] Finished in 225 ms
1720[info] 68 examples, 0 failure, 0 error
1721[info] SeriesSpec
1722[info] + table works
1723[info] + table works
1724[info] + Factory methods work
1725[info] + Seq[(A,B)] converts to Series
1726[info] + Updated works
1727[info] + Updated works
1728[info] + Updated works
1729[info] + Updated works
1730[info] + non-spec primitive groupby must work
1731[info] + swap works
1732[info] + map works
1733[info] + flatMap works
1734[info] Total for specification SeriesSpec
1735[info] Finished in 32 ms
1736[info] 12 examples, 0 failure, 0 error
1737[info] UtilCheck
1738[info] + uprounding division
1739[info] Total for specification UtilCheck
1740[info] Finished in 24 ms
1741[info] 1 example, 100 expectations, 0 failure, 0 error
1742Starting build for ProjectRef(file:/build/repo/,binary) (saddle-binary)... [4/11]
1743Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1744[info] compiling 3 Scala sources to /build/repo/saddle-binary/target/scala-3.8.0/classes ...
1745[info] done compiling
1746[info] compiling 1 Scala source to /build/repo/saddle-binary/target/scala-3.8.0/test-classes ...
1747[info] done compiling
1748[info] BinarySuite:
1749[info] - 2x3
1750[info] - double
1751[info] - int
1752[info] - float
1753[info] - long
1754[info] - char
1755[info] - 1x3
1756[info] - 3x1
1757[info] - empty
1758Starting build for ProjectRef(file:/build/repo/,ioJVM) (saddle-io)... [5/11]
1759Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1760[info] compiling 4 Scala sources to /build/repo/saddle-io/.jvm/target/scala-3.8.0/test-classes ...
1761[info] done compiling
1762[info] DataBufferSpec
1763[info] + bitset
1764[info] + bitset shift
1765[info] + crlfmask works
1766[info] + prefix sum xor works
1767[info] + first one works
1768[info] + data buffer works 4
1769[info] Total for specification DataBufferSpec
1770[info] Finished in 212 ms
1771[info] 6 examples, 0 failure, 0 error
1772[info] DecoderSuite:
1773[info] - single line
1774[info] CSVSuite:
1775[info] - carry in quote
1776[info] - quote on the 64th
1777[info] - lf on the 64th
1778[info] - lf on buffer break
1779[info] - crlf on buffer break
1780[info] - single line
1781[info] - test1
1782[info] - test1 tsv
1783[info] - test1 csv lf
1784[info] - test1 csv crlf
1785[info] - test1 - quote in quote
1786[info] - test2
1787[info] - test3
1788[info] - test4
1789[info] - test4b
1790[info] - test4 lf
1791[info] - test4b lf
1792[info] - test5
1793[info] - empty final
1794[info] - quoted empty string
1795[info] - many empty fields crlf
1796[info] - string parsing with too short buffer
1797[info] - string parsing
1798[info] - csv string parsing works with double quotes and quoted CRLF and unquoted CR
1799[info] - csv string parsing works with double quotes and quoted CRLF and unquoted CR with LF ending
1800Starting build for ProjectRef(file:/build/repo/,linalg) (saddle-linalg)... [6/11]
1801Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1802[info] compiling 4 Scala sources to /build/repo/saddle-linalg/target/scala-3.8.0/classes ...
1803[info] done compiling
1804[info] compiling 1 Scala source to /build/repo/saddle-linalg/target/scala-3.8.0/test-classes ...
1805[info] done compiling
1806[info] OuterSuite:
1807[info] - 1x2
1808[info] AddDiagonalSuite:
1809[info] - 2x3
1810[info] MMSuite:
1811[info] - 1x2
1812[info] - 1x2 t
1813[info] - 2x3
1814[info] - 2x3 t
1815[info] EigNSSuite:
1816[info] - 2x2
1817[info] ScalarSuite:
1818[info] - 2x3
1819[info] InvertPDSuite:
1820[info] - 2x2
1821[info] DiagAtxA:
1822[info] - 2x3
1823[info] - 3x2
1824[info] EigSTruncSuite:
1825[info] - 2x2
1826[info] SolveSuite:
1827[info] - 2x2
1828[info] TMMCSuite:
1829[info] - 1x2
1830[info] OuterSuitePlus:
1831[info] - 1x2
1832[info] SVDTruncated:
1833[info] - 3x2
1834[info] - 2x3
1835[info] DxMSuite:
1836[info] - 2x2
1837[info] TMMTSuite:
1838[info] - 1x2
1839[info] - 1x2 t
1840[info] - 2x3
1841[info] - 2x3 t
1842[info] SVD:
1843[info] - 3x2
1844[info] MMCSuite:
1845[info] - 1x2
1846[info] EigSSuite:
1847[info] - 2x2
1848[info] VecSuite:
1849[info] - 1x3
1850[info] RowColSums:
1851[info] - 2x3
1852[info] - 3x2
1853[info] MV1Suite:
1854[info] - 1x3
1855[info] DeterminantPDSuite:
1856[info] - 2x2
1857[info] VV1Suite:
1858[info] - 1x3
1859[info] DiagXAInverseXtSuite:
1860[info] - 2x3
1861[info] SolvePDSuite:
1862[info] - 2x2
1863[info] TraceSuite:
1864[info] - 1x2
1865[info] MMTCSuite:
1866[info] - 1x2
1867[info] TMMSuite:
1868[info] - 1x2
1869[info] - 1x2 t
1870[info] - 2x3
1871[info] - 2x3 t
1872[info] InnerSuite:
1873[info] - 1x2
1874[info] - 2x2
1875[info] DiagXAInverseXtSuite2:
1876[info] - 2x3
1877[info] MVTSuite:
1878[info] - 1x3
1879[info] InnerSuitePlus:
1880[info] - 2x2
1881[info] InvertGeneralSuite:
1882[info] - 2x2
1883[info] SingulvarValues:
1884[info] - 3x2
1885[info] - 2x3
1886[info] TMMTCSuite:
1887[info] - 1x2
1888[info] MxDSuite:
1889[info] - 2x2
1890[info] CholeskySuite:
1891[info] - 2x2
1892[info] MMTSuite:
1893[info] - 1x2
1894[info] - 1x2 t
1895[info] - 2x3
1896[info] - 2x3 t
1897[info] DiagAxAt:
1898[info] - 2x3
1899[info] - 2x333
1900[info] - 3x2
1901Starting build for ProjectRef(file:/build/repo/,inlinedOps) (saddle-ops-inlined)... [7/11]
1902Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1903Starting build for ProjectRef(file:/build/repo/,jsoniterJVM) (saddle-jsoniter)... [8/11]
1904Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1905[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.8.0/classes ...
1906[info] done compiling
1907[info] compiling 1 Scala source to /build/repo/saddle-jsoniter/.jvm/target/scala-3.8.0/test-classes ...
1908[info] done compiling
1909[info] BinarySuite:
1910[info] - 2x3
1911Starting build for ProjectRef(file:/build/repo/,time) (saddle-time)... [9/11]
1912Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1913[info] compiling 11 Scala sources to /build/repo/saddle-time/target/scala-3.8.0/classes ...
1914[info] done compiling
1915[info] compiling 7 Scala sources to /build/repo/saddle-time/target/scala-3.8.0/test-classes ...
1916[info] done compiling
1917[info] SeriesCheck
1918[info] Series[Int, Double] Tests
1919[info] + series equality
1920[info] + take works
1921[info] + head works
1922[info] + tail works
1923[info] + shift works
1924[info] + first works
1925[info] + last works
1926[info] + first (key) works
1927[info] + last (key) works
1928[info] + apply/slice (no index dups) works
1929[info] + apply/slice (with index dups) works
1930[info] + splitAt works
1931[info] + proxyWith
1932[info] + filter works
1933[info] + filterAt works
1934[info] + reindex works
1935[info] + pivot works
1936[info] + pivot/melt are opposites
1937[info] Series[DateTime, Double] Tests
1938[info] + series equality
1939[info] + take works
1940[info] + first (key) works
1941[info] + last (key) works
1942[info] + apply/slice (with index dups) works
1943[info] + proxyWith
1944[info] + reindex works
1945[info] Total for specification SeriesCheck
1946[info] Finished in 1 second, 652 ms
1947[info] 25 examples, 2401 expectations, 0 failure, 0 error
1948[info] IndexCheck
1949[info] Time Index Tests
1950[info] access works
1951[info] + key lookup works
1952[info] + key counts work
1953[info] + index joins work
1954[info] + index union works
1955[info] + without dups, index union is outer join
1956[info] + index intersect works
1957[info] + joins preserves index order no dups
1958[info] Total for specification IndexCheck
1959[info] Finished in 276 ms
1960[info] 7 examples, 700 expectations, 0 failure, 0 error
1961[info] RRulesCheck
1962[info] RRule Tests
1963[info] + bizDays must work as expected
1964[info] + bizEoms must work as expected
1965[info] + bizEoms 10/30/2007 test must pass
1966[info] + bizBoms must work as expected
1967[info] + bizEoqs must work as expected
1968[info] + bizEoqs 9/29/2002 test must pass
1969[info] + bizBoqs must work as expected
1970[info] + bizBoqs 6/2/19 test must pass
1971[info] + eoms must work as expected
1972[info] + boms must work as expected
1973[info] + weekly must work as expected
1974[info] Total for specification RRulesCheck
1975[info] Finished in 482 ms
1976[info] 11 examples, 803 expectations, 0 failure, 0 error
1977[info] SeriesSpec
1978[info] + reindex works on dates
1979[info] + non-spec primitive groupby must work
1980[info] + map works
1981[info] + flatMap works
1982[info] Total for specification SeriesSpec
1983[info] Finished in 56 ms
1984[info] 4 examples, 0 failure, 0 error
1985Starting build for ProjectRef(file:/build/repo/,circeJVM) (saddle-circe)... [10/11]
1986Compile scalacOptions: -encoding, utf-8, -language:postfixOps, -language:existentials, -unchecked, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
1987[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.8.0/classes ...
1988[info] done compiling
1989[info] compiling 1 Scala source to /build/repo/saddle-circe/.jvm/target/scala-3.8.0/test-classes ...
1990[info] done compiling
1991[info] BinarySuite:
1992[info] - 2x3
1993[info] - 2x3 string NAs (nulls)
1994
1995************************
1996Build summary:
1997[{
1998 "module": "saddle-ops-inlined-macroimpl",
1999 "compile": {"status": "ok", "tookMs": 23378, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2000 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2001 "test-compile": {"status": "ok", "tookMs": 354, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2002 "test": {"status": "ok", "tookMs": 290, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2003 "publish": {"status": "skipped", "tookMs": 0},
2004 "metadata": {
2005 "crossScalaVersions": ["2.13.10", "3.3.0"]
2006}
2007},{
2008 "module": "saddle-spire-prng",
2009 "compile": {"status": "ok", "tookMs": 63, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2010 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2011 "test-compile": {"status": "ok", "tookMs": 84, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2012 "test": {"status": "ok", "tookMs": 82, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2013 "publish": {"status": "skipped", "tookMs": 0},
2014 "metadata": {
2015 "crossScalaVersions": ["2.13.10", "3.3.0"]
2016}
2017},{
2018 "module": "saddle-stats",
2019 "compile": {"status": "ok", "tookMs": 1569, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2020 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2021 "test-compile": {"status": "ok", "tookMs": 3156, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2022 "test": {"status": "ok", "tookMs": 3595, "passed": 96, "failed": 0, "ignored": 0, "skipped": 0, "total": 96, "byFramework": [{"framework": "specs2", "stats": {"passed": 96, "failed": 0, "ignored": 0, "skipped": 0, "total": 96}}]},
2023 "publish": {"status": "skipped", "tookMs": 0},
2024 "metadata": {
2025 "crossScalaVersions": ["2.13.10", "3.3.0"]
2026}
2027},{
2028 "module": "saddle-core",
2029 "compile": {"status": "ok", "tookMs": 135, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2030 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2031 "test-compile": {"status": "ok", "tookMs": 12828, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2032 "test": {"status": "ok", "tookMs": 15489, "passed": 537, "failed": 0, "ignored": 0, "skipped": 0, "total": 537, "byFramework": [{"framework": "specs2", "stats": {"passed": 537, "failed": 0, "ignored": 0, "skipped": 0, "total": 537}}]},
2033 "publish": {"status": "skipped", "tookMs": 0},
2034 "metadata": {
2035 "crossScalaVersions": ["2.13.10", "3.3.0"]
2036}
2037},{
2038 "module": "saddle-binary",
2039 "compile": {"status": "ok", "tookMs": 1010, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2040 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2041 "test-compile": {"status": "ok", "tookMs": 1498, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2042 "test": {"status": "ok", "tookMs": 1172, "passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9, "byFramework": [{"framework": "unknown", "stats": {"passed": 9, "failed": 0, "ignored": 0, "skipped": 0, "total": 9}}]},
2043 "publish": {"status": "skipped", "tookMs": 0},
2044 "metadata": {
2045 "crossScalaVersions": ["2.13.10", "3.3.0"]
2046}
2047},{
2048 "module": "saddle-io",
2049 "compile": {"status": "ok", "tookMs": 62, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2050 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2051 "test-compile": {"status": "ok", "tookMs": 1725, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2052 "test": {"status": "ok", "tookMs": 2030, "passed": 32, "failed": 0, "ignored": 0, "skipped": 0, "total": 32, "byFramework": [{"framework": "specs2", "stats": {"passed": 6, "failed": 0, "ignored": 0, "skipped": 0, "total": 6}},{"framework": "unknown", "stats": {"passed": 26, "failed": 0, "ignored": 0, "skipped": 0, "total": 26}}]},
2053 "publish": {"status": "skipped", "tookMs": 0},
2054 "metadata": {
2055 "crossScalaVersions": ["2.13.10", "3.3.0"]
2056}
2057},{
2058 "module": "saddle-linalg",
2059 "compile": {"status": "ok", "tookMs": 1314, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2060 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2061 "test-compile": {"status": "ok", "tookMs": 2051, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2062 "test": {"status": "ok", "tookMs": 1604, "passed": 57, "failed": 0, "ignored": 0, "skipped": 0, "total": 57, "byFramework": [{"framework": "unknown", "stats": {"passed": 57, "failed": 0, "ignored": 0, "skipped": 0, "total": 57}}]},
2063 "publish": {"status": "skipped", "tookMs": 0},
2064 "metadata": {
2065 "crossScalaVersions": ["2.13.10", "3.3.0"]
2066}
2067},{
2068 "module": "saddle-ops-inlined",
2069 "compile": {"status": "ok", "tookMs": 265, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2070 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2071 "test-compile": {"status": "ok", "tookMs": 279, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2072 "test": {"status": "ok", "tookMs": 296, "passed": 0, "failed": 0, "ignored": 0, "skipped": 0, "total": 0, "byFramework": []},
2073 "publish": {"status": "skipped", "tookMs": 0},
2074 "metadata": {
2075 "crossScalaVersions": ["2.13.10", "3.3.0"]
2076}
2077},{
2078 "module": "saddle-jsoniter",
2079 "compile": {"status": "ok", "tookMs": 1018, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2080 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2081 "test-compile": {"status": "ok", "tookMs": 926, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2082 "test": {"status": "ok", "tookMs": 1068, "passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1, "byFramework": [{"framework": "unknown", "stats": {"passed": 1, "failed": 0, "ignored": 0, "skipped": 0, "total": 1}}]},
2083 "publish": {"status": "skipped", "tookMs": 0},
2084 "metadata": {
2085 "crossScalaVersions": ["2.13.10", "3.3.0"]
2086}
2087},{
2088 "module": "saddle-time",
2089 "compile": {"status": "ok", "tookMs": 1464, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2090 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2091 "test-compile": {"status": "ok", "tookMs": 2560, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2092 "test": {"status": "ok", "tookMs": 4494, "passed": 47, "failed": 0, "ignored": 0, "skipped": 0, "total": 47, "byFramework": [{"framework": "specs2", "stats": {"passed": 47, "failed": 0, "ignored": 0, "skipped": 0, "total": 47}}]},
2093 "publish": {"status": "skipped", "tookMs": 0},
2094 "metadata": {
2095 "crossScalaVersions": ["2.13.10", "3.3.0"]
2096}
2097},{
2098 "module": "saddle-circe",
2099 "compile": {"status": "ok", "tookMs": 683, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2100 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
2101 "test-compile": {"status": "ok", "tookMs": 858, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
2102 "test": {"status": "ok", "tookMs": 1113, "passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2, "byFramework": [{"framework": "unknown", "stats": {"passed": 2, "failed": 0, "ignored": 0, "skipped": 0, "total": 2}}]},
2103 "publish": {"status": "skipped", "tookMs": 0},
2104 "metadata": {
2105 "crossScalaVersions": ["2.13.10", "3.3.0"]
2106}
2107}]
2108************************
2109[success] Total time: 98 s (0:01:38.0), completed Jan 13, 2026, 3:47:42 PM
2110[0JChecking patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala...
2111Checking patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala...
2112Checking patch project/plugins.sbt...
2113Checking patch project/build.properties...
2114Checking patch build.sbt...
2115Applied patch saddle-core/src/main/scala/org/saddle/scalar/ScalarTag.scala cleanly.
2116Applied patch saddle-core/src/main/scala/org/saddle/index/IndexIntRange.scala cleanly.
2117Applied patch project/plugins.sbt cleanly.
2118Applied patch project/build.properties cleanly.
2119Applied patch build.sbt cleanly.