Build Logs

dieproht/molly • 3.8.1-RC1:2026-01-13

Errors

3

Warnings

62

Total Lines

468

1##################################
2Clonning https://github.com/dieproht/molly.git into /build/repo using revision v0.7.3
3##################################
4Note: switching to '8202715fba8dc7ee007fd54887d45f2bdbe6fac1'.
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
21----
22Preparing build for 3.8.1-RC1
23Scala binary version found: 3.8
24Implicitly using source version 3.8
25Scala binary version found: 3.8
26Implicitly using source version 3.8
27Would try to apply common scalacOption (best-effort, sbt/mill only):
28Append: ,REQUIRE:-source:3.8
29Remove: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
30
31Try apply source patch:
32Path: molly-core/src/test/scala/molly/core/TestContainerForAll.scala
33Pattern: (using f: Sync[F])
34Replacement:
35Starting compilation server
36Compiling project (Scala 3.7.3, JVM (17))
37Compiled project (Scala 3.7.3, JVM (17))
38Successfully applied pattern '(using f: Sync[F])' in molly-core/src/test/scala/molly/core/TestContainerForAll.scala
39
40Try apply source patch:
41Path: molly-core/src/test/scala/molly/core/TestContainerForAll.scala
42Pattern: f.blocking
43Replacement: summon[Sync[F]].blocking
44Successfully applied pattern 'f.blocking' in molly-core/src/test/scala/molly/core/TestContainerForAll.scala
45----
46Starting build for 3.8.1-RC1
47Execute tests: true
48sbt project found:
49No prepare script found for project dieproht/molly
50##################################
51Scala version: 3.8.1-RC1
52Targets: io.github.dieproht%molly-core io.github.dieproht%molly-medeia
53Project projectConfig: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"(using f: Sync[F])","replaceWith":""},{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"f.blocking","replaceWith":"summon[Sync[F]].blocking"}]}
54##################################
55Using extra scalacOptions: ,REQUIRE:-source:3.8
56Filtering out scalacOptions: ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
57[sbt_options] declare -a sbt_options=()
58[process_args] java_version = '17'
59[copyRt] java9_rt = '/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8/rt.jar'
60# Executing command line:
61java
62-Dfile.encoding=UTF-8
63-Xmx2G
64-Dcommunitybuild.scala=3.8.1-RC1
65-Dcommunitybuild.project.dependencies.add=
66-Xmx7G
67-Xms4G
68-Xss8M
69-Dsbt.script=/root/.sdkman/candidates/sbt/current/bin/sbt
70-Dscala.ext.dirs=/root/.sbt/1.0/java9-rt-ext-eclipse_adoptium_17_0_8
71-jar
72/root/.sdkman/candidates/sbt/1.11.5/bin/sbt-launch.jar
73"setCrossScalaVersions 3.8.1-RC1"
74"++3.8.1-RC1 -v"
75"mapScalacOptions ",REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s" ",-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e""
76"set every credentials := Nil"
77"excludeLibraryDependency com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}"
78"removeScalacOptionsStartingWith -P:wartremover"
79
80moduleMappings
81"runBuild 3.8.1-RC1 """{"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"(using f: Sync[F])","replaceWith":""},{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"f.blocking","replaceWith":"summon[Sync[F]].blocking"}]}""" io.github.dieproht%molly-core io.github.dieproht%molly-medeia"
82
83[info] [launcher] getting org.scala-sbt sbt 1.11.7 (this may take some time)...
84[info] welcome to sbt 1.11.7 (Eclipse Adoptium Java 17.0.8)
85[info] loading settings for project repo-build from akka.sbt, plugins.sbt...
86[info] loading project definition from /build/repo/project
87[info] compiling 2 Scala sources to /build/repo/project/target/scala-2.12/sbt-1.0/classes ...
88[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
89[info] Compilation completed in 9.173s.
90[info] done compiling
91[info] loading settings for project molly from build.sbt...
92[info] set current project to molly (in build file:/build/repo/)
93Execute setCrossScalaVersions: 3.8.1-RC1
94OpenCB::Changing crossVersion 3.3.7 -> 3.8.1-RC1 in molly_medeia/crossScalaVersions
95OpenCB::Changing crossVersion 3.3.7 -> 3.8.1-RC1 in molly_core/crossScalaVersions
96OpenCB::Changing crossVersion 3.3.7 -> 3.8.1-RC1 in molly/crossScalaVersions
97[info] set current project to molly (in build file:/build/repo/)
98[info] Setting Scala version to 3.8.1-RC1 on 3 projects.
99[info] Switching Scala version on:
100[info] * molly (3.8.1-RC1)
101[info] molly_core (3.8.1-RC1)
102[info] molly_medeia (3.8.1-RC1)
103[info] Excluding projects:
104[info] Reapplying settings...
105[info] set current project to molly (in build file:/build/repo/)
106Execute mapScalacOptions: ,REQUIRE:-source:3.8,-Wconf:msg=can be rewritten automatically under:s ,-deprecation,-feature,-Xfatal-warnings,-Werror,MATCH:.*-Wconf.*any:e
107[info] Reapplying settings...
108[info] set current project to molly (in build file:/build/repo/)
109[info] Defining Global / credentials, credentials and 1 others.
110[info] The new values will be used by Compile / scalafmtOnly, Global / pgpSelectPassphrase and 27 others.
111[info] Run `last` for details.
112[info] Reapplying settings...
113[info] set current project to molly (in build file:/build/repo/)
114Execute excludeLibraryDependency: com.github.ghik:zerowaste_{scalaVersion} com.olegpy:better-monadic-for_3 org.polyvariant:better-tostring_{scalaVersion} org.wartremover:wartremover_{scalaVersion}
115[info] Reapplying settings...
116OpenCB::Failed to reapply settings in excludeLibraryDependency: Reference to undefined setting:
117
118 Global / allExcludeDependencies from Global / allExcludeDependencies (CommunityBuildPlugin.scala:331)
119 Did you mean molly_core / allExcludeDependencies ?
120 , retry without global scopes
121[info] Reapplying settings...
122[info] set current project to molly (in build file:/build/repo/)
123Execute removeScalacOptionsStartingWith: -P:wartremover
124[info] Reapplying settings...
125[info] set current project to molly (in build file:/build/repo/)
126[success] Total time: 0 s, completed Jan 13, 2026, 7:45:27 PM
127Build config: {"projects":{"exclude":[],"overrides":{}},"java":{"version":"17"},"sbt":{"commands":[],"options":[]},"mill":{"options":[]},"tests":"full","migrationVersions":[],"sourcePatches":[{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"(using f: Sync[F])","replaceWith":""},{"path":"molly-core/src/test/scala/molly/core/TestContainerForAll.scala","pattern":"f.blocking","replaceWith":"summon[Sync[F]].blocking"}]}
128Parsed config: Success(ProjectBuildConfig(ProjectsConfig(List(),Map()),Full,List()))
129Starting build...
130Projects: Set(molly_core, molly_medeia)
131Starting build for ProjectRef(file:/build/repo/,molly_core) (molly-core)... [0/2]
132OpenCB::Exclude Scala3 specific scalacOption `REQUIRE:-source:3.8` in Scala 2.12.20 module Global
133OpenCB::Filter out '-deprecation', matches setting pattern '^-?-deprecation'
134OpenCB::Filter out '-feature', matches setting pattern '^-?-feature'
135OpenCB::Filter out '-source:3.3', matches setting pattern '^-?-source(:.*)?'
136Compile scalacOptions: -encoding, UTF-8, -explain, -explain-types, -unchecked, -release:17, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/molly-core/target/scala-3.8.1-RC1/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
137[info] compiling 19 Scala sources to /build/repo/molly-core/target/scala-3.8.1-RC1/classes ...
138[info] done compiling
139[info] compiling 13 Scala sources to /build/repo/molly-core/target/scala-3.8.1-RC1/test-classes ...
140[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyClientTest.scala:9:38
141[warn] 9 |import molly.core.MollyCollectionTest.expect
142[warn] | ^^^^^^
143[warn] | unused import
144[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyClientTest.scala:10:38
145[warn] 10 |import molly.core.MollyCollectionTest.test
146[warn] | ^^^^
147[warn] | unused import
148[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyClientTest.scala:11:38
149[warn] 11 |import molly.core.MollyCollectionTest.withClient
150[warn] | ^^^^^^^^^^
151[warn] | unused import
152[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyClientTest.scala:72:16
153[warn] 72 | - <- client.bulkWrite(writeModels)
154[warn] | ^
155[warn] | unused pattern variable
156[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyCollectionTest.scala:501:16
157[warn] 501 | res <- coll.replaceOne(Filters.eq("_id", 2), doc2a)
158[warn] | ^^^
159[warn] | unused pattern variable
160[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyCollectionTest.scala:516:16
161[warn] 516 | res <- coll.replaceOne(Filters.eq("_id", 2), doc2, ReplaceOptions().upsert(true))
162[warn] | ^^^
163[warn] | unused pattern variable
164[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyCollectionTest.scala:530:16
165[warn] 530 | res <- coll.replaceOne(Filters.eq("_id", 2), doc2, ReplaceOptions().upsert(false))
166[warn] | ^^^
167[warn] | unused pattern variable
168[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyCollectionTest.scala:562:16
169[warn] 562 | res <- coll.updateMany(Filters.in("_id", 2, 3), Updates.inc("x", 5))
170[warn] | ^^^
171[warn] | unused pattern variable
172[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollyCollectionTest.scala:581:16
173[warn] 581 | res <- coll.updateOne(Filters.eq("_id", 2), Updates.inc("x", 4))
174[warn] | ^^^
175[warn] | unused pattern variable
176[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-core/src/test/scala/molly/core/MollySyncClientTest.scala:7:16
177[warn] 7 |import org.bson.BsonDocument
178[warn] | ^^^^^^^^^^^^
179[warn] | unused import
180[warn] 10 warnings found
181[info] done compiling
182[info] BsonDocumentTest:
183[info] The BsonDocument companion
184[info] - should create a BsonDocument
185[info] BsonDocumentSyntaxTest:
186[info] The 'append' extension
187[info] - should insert none empty value into document
188[info] - should return the optional BsonDocument
189[info] - should return the optional BsonArray
190[info] - should return the optional BsonInt32
191[info] - should return the optional BsonInt64
192[info] - should return the optional BsonDecimal128
193[info] - should return the optional BsonDouble
194[info] - should return the optional BsonBoolean
195[info] - should return the optional BsonString
196[info] - should return the optional BsonDateTime
197[info] - should return the optional BsonTimestamp
198[info] - should return the optional BsonBinary
199[info] The 'settOption' extension
200[info] - should add a not None value to BsonDocument
201[info] - should not add a None value to BsonDocument
202[info] - should remove a key from BsonDocument, if called with value = None
203[info] FiltersSyntaxTest:
204[info] The filters 'and' extension
205[info] - should performs a logical AND
206[info] The filters 'or' extension
207[info] - should performs a logical OR
208[info] The filters 'not' extension
209[info] - should performs a logical NOT
210[info] The filters 'nor' extension
211[info] - should performs a logical NOR
212[info] BsonValueTest:
213[info] The BsonArray companion object
214[info] - should create a BsonArray
215[info] The BsonBinary companion object
216[info] - should create a BsonBinary
217[info] The BsonBoolean companion object
218[info] - should create a BsonBoolean
219[info] The BsonDateTime companion object
220[info] - should create a BsonDateTime
221[info] The BsonDecimal128 companion object
222[info] - should create a BsonDecimal128
223[info] The BsonDouble companion object
224[info] - should create a BsonDouble
225[info] The BsonInt32 companion object
226[info] - should create a BsonInt32
227[info] The BsonInt64 companion object
228[info] - should create a BsonInt64
229[info] The BsonNull companion object
230[info] - should create a BsonNull
231[info] The BsonObjectId companion object
232[info] - should create a BsonObjectId
233[info] The BsonRegularExpression companion object
234[info] - should create a BsonRegularExpression
235[info] The BsonString companion object
236[info] - should create a BsonString
237[info] The BsonTimestamp companion object
238[info] - should create a BsonTimestamp
239[info] The BsonUndefined companion object
240[info] - should create a BsonUndefined
241[info] molly.core.MollySyncClientTest
242[info] + raise error when database is unavailable 258ms
243[info] molly.core.MollySyncCollectionTest
24419:45:53.324 [io-compute-blocker-2] INFO tc.testcontainers/ryuk:0.11.0 - Pulling docker image: testcontainers/ryuk:0.11.0. Please be patient; this may take some time but only needs to be done once.
24519:45:54.324 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Starting to pull image
24619:45:54.340 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 0 pending, 0 downloaded, 0 extracted, (0 bytes/0 bytes)
24719:45:54.870 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 2 pending, 1 downloaded, 0 extracted, (115 KB/? MB)
24819:45:54.896 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 1 pending, 2 downloaded, 0 extracted, (6 MB/? MB)
24919:45:54.913 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 0 pending, 3 downloaded, 0 extracted, (6 MB/10 MB)
25019:45:55.013 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 0 pending, 3 downloaded, 1 extracted, (10 MB/10 MB)
25119:45:55.172 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 0 pending, 3 downloaded, 2 extracted, (10 MB/10 MB)
25219:45:55.208 [docker-java-stream--1327023394] INFO tc.testcontainers/ryuk:0.11.0 - Pulling image layers: 0 pending, 3 downloaded, 3 extracted, (10 MB/10 MB)
25319:45:55.214 [io-compute-blocker-2] INFO tc.testcontainers/ryuk:0.11.0 - Image testcontainers/ryuk:0.11.0 pull took PT1.887334048S
25419:45:55.233 [io-compute-blocker-2] INFO tc.testcontainers/ryuk:0.11.0 - Creating container for image: testcontainers/ryuk:0.11.0
25519:45:55.301 [io-compute-blocker-2] INFO tc.testcontainers/ryuk:0.11.0 - Container testcontainers/ryuk:0.11.0 is starting: bdc2a392970b719b9888a9924268f89848213487945d54b3fd80282a733e4a66
25619:45:55.650 [io-compute-blocker-2] INFO tc.testcontainers/ryuk:0.11.0 - Container testcontainers/ryuk:0.11.0 started in PT0.417648079S
25719:45:55.658 [io-compute-blocker-2] INFO tc.mongo:8.0 - Pulling docker image: mongo:8.0. Please be patient; this may take some time but only needs to be done once.
25819:45:56.620 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Starting to pull image
25919:45:56.621 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 0 pending, 0 downloaded, 0 extracted, (0 bytes/0 bytes)
26019:45:57.263 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 7 pending, 1 downloaded, 0 extracted, (16 KB/? MB)
26119:45:57.280 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 6 pending, 2 downloaded, 0 extracted, (16 KB/? MB)
26219:45:57.624 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 5 pending, 3 downloaded, 0 extracted, (13 MB/? MB)
26319:45:57.675 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 4 pending, 4 downloaded, 0 extracted, (13 MB/? MB)
26419:45:57.965 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 3 pending, 5 downloaded, 0 extracted, (23 MB/? MB)
26519:45:57.993 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 2 pending, 6 downloaded, 0 extracted, (23 MB/? MB)
26619:45:58.311 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 0 extracted, (42 MB/? MB)
26719:45:59.016 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 1 extracted, (80 MB/? MB)
26819:45:59.155 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 2 extracted, (89 MB/? MB)
26919:45:59.309 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 3 extracted, (105 MB/? MB)
27019:45:59.360 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 4 extracted, (106 MB/? MB)
27119:45:59.369 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 5 extracted, (106 MB/? MB)
27219:45:59.401 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 1 pending, 7 downloaded, 6 extracted, (113 MB/? MB)
27319:46:02.463 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 0 pending, 8 downloaded, 6 extracted, (284 MB/288 MB)
27419:46:07.728 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 0 pending, 8 downloaded, 7 extracted, (288 MB/288 MB)
27519:46:07.741 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pulling image layers: 0 pending, 8 downloaded, 8 extracted, (288 MB/288 MB)
27619:46:07.749 [io-compute-blocker-2] INFO tc.mongo:8.0 - Image mongo:8.0 pull took PT12.090610299S
27719:46:07.749 [docker-java-stream-1167032868] INFO tc.mongo:8.0 - Pull complete. 8 layers, pulled in 11s (downloaded 288 MB at 26 MB/s)
27819:46:07.753 [io-compute-blocker-2] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
27919:46:07.771 [io-compute-blocker-2] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: c3fef3e80d762feb363c43ac3897b689a3ed74c3e57253ddce3fcd25d2c9c2e7
28019:46:08.144 [io-compute-blocker-2] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.391397942S
281com.mongodb.MongoException: Cursor has been closed
282 at com.mongodb.MongoException.fromThrowableNonNull(MongoException.java:84)
283 at com.mongodb.internal.operation.ChangeStreamBatchCursor.execute(ChangeStreamBatchCursor.java:235)
284 at com.mongodb.internal.operation.ChangeStreamBatchCursor.resumeableOperation(ChangeStreamBatchCursor.java:216)
285 at com.mongodb.internal.operation.ChangeStreamBatchCursor.hasNext(ChangeStreamBatchCursor.java:94)
286 at com.mongodb.client.internal.MongoChangeStreamCursorImpl.hasNext(MongoChangeStreamCursorImpl.java:61)
287 at molly.core.query.SyncWatchQuery.getNext$1$$anonfun$1(SyncWatchQuery.scala:46)
288 at blocking @ molly.core.query.SyncWatchQuery.stream(SyncWatchQuery.scala:35)
289Caused by: java.lang.IllegalStateException: Cursor has been closed
290 at com.mongodb.internal.operation.CommandBatchCursor$ResourceManager.execute(CommandBatchCursor.java:302)
291 at com.mongodb.internal.operation.CommandBatchCursor.hasNext(CommandBatchCursor.java:107)
292 at com.mongodb.internal.operation.ChangeStreamBatchCursor.lambda$hasNext$0(ChangeStreamBatchCursor.java:96)
293 at com.mongodb.internal.operation.ChangeStreamBatchCursor.execute(ChangeStreamBatchCursor.java:232)
294 at com.mongodb.internal.operation.ChangeStreamBatchCursor.resumeableOperation(ChangeStreamBatchCursor.java:216)
295 at com.mongodb.internal.operation.ChangeStreamBatchCursor.hasNext(ChangeStreamBatchCursor.java:94)
296 at com.mongodb.client.internal.MongoChangeStreamCursorImpl.hasNext(MongoChangeStreamCursorImpl.java:61)
297 at molly.core.query.SyncWatchQuery.getNext$1$$anonfun$1(SyncWatchQuery.scala:46)
298 at cats.effect.IOFiber.runLoop(IOFiber.scala:1021)
299 at cats.effect.IOFiber.execR(IOFiber.scala:1397)
300 at cats.effect.IOFiber.run(IOFiber.scala:122)
301 at cats.effect.unsafe.WorkerThread.run(WorkerThread.scala:935)
302[info] + watch: return one change per inserted document 1s
303[info] + watch: return one change per inserted document with buffer size greater than result size 3s
304[info] + watch: return different changes 1s
305[info] + watch: return one change per inserted document with aggregation applied 445ms
30619:46:12.613 [io-compute-blocker-3] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
307[info] molly.core.MollyClientTest
30819:46:12.633 [io-compute-blocker-3] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: b2bb7f1d8432efcae87a55ac31b4c8fd9cd76440a64bfaf8507f659d979d5b6e
30919:46:12.986 [io-compute-blocker-3] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.373195168S
310[info] + raise error when database is unavailable 109ms
311[info] + bulkWrite to collections 93ms
31219:46:14.094 [io-compute-blocker-3] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
313[info] molly.core.MollySyncDatabaseTest
31419:46:14.112 [io-compute-blocker-3] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: 73c3b0eae226ea83620e2fc828e4eff8cf9c56340300ff12fea551f7ff90368b
31519:46:14.483 [io-compute-blocker-3] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.389503801S
316[info] + listCollectionNames: return names of all collections in database 58ms
317[info] molly.core.ReactivestreamsTest
318[info] + fromSinglePublisher: push value 17ms
319[info] + fromSinglePublisher: push error 17ms
320[info] + fromSinglePublisher: complete without value 16ms
321[info] + fromOptionPublisher: push value 17ms
322[info] + fromOptionPublisher: push error 18ms
323[info] + fromOptionPublisher: complete without value 17ms
324[info] + fromVoidPublisher: push value 16ms
325[info] + fromVoidPublisher: push error 16ms
326[info] + fromVoidPublisher: complete without value 16ms
32719:46:15.584 [io-compute-blocker-4] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
328[info] molly.core.MollyDatabaseTest
32919:46:15.608 [io-compute-blocker-4] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: eca2d79614798d21318d4f21204791783432889f95f990e6ffb58286a0439fe8
33019:46:15.975 [io-compute-blocker-4] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.390774509S
331[info] + listCollectionNames: return names of all collections in database 52ms
33219:46:17.075 [io-compute-blocker-2] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
333[info] molly.core.MollyCollectionTest
33419:46:17.099 [io-compute-blocker-2] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: 631a3caa2139abb3728b1e553bfb86258dc68b0b70c7bdf66c6645cbe488af2f
33519:46:17.472 [io-compute-blocker-2] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.397235873S
336[info] + aggregate: perform aggregation pipeline on empty collection 37ms
337[info] + aggregate: perform aggregation pipeline on documents 129ms
338[info] + bulkWrite: write given documents to collection 117ms
339[info] + bulkWrite: execute different commands 402ms
340[info] + countDocuments: count documents given a filter 159ms
341[info] + countDocuments: count documents given a filter and options 234ms
342[info] + create and list index 260ms
343[info] + create and list index with options 312ms
344[info] + create and list indexes 285ms
345[info] + create and list indexes with options 297ms
346[info] + deleteMany: delete given documents from collection 409ms
347[info] + deleteOne: delete one document from collection 321ms
348[info] + drop: remove collection from database 515ms
349[info] + estimatedDocumentCount: estimate document count 327ms
350[info] + find: return no document from empty collection 80ms
351[info] + find: return all documents from collection 428ms
352[info] + find first: return first found document from collection 310ms
353[info] + find first: return no document when there is no match 171ms
354[info] + find: return all documents matching the given filter 235ms
355[info] + find: return all documents matching the given chained filter 243ms
356[info] + findOneAndDelete: return on document and delete it from collection 353ms
357[info] + findOneAndDelete: return and delete nothing if nothing matches the given filter 375ms
358[info] + findOneAndReplace: return one document and replace it in collection 402ms
359[info] + findOneAndReplace: return and replace nothing if nothing matches the given filter 398ms
360[info] + findOneAndReplace: return one document and replace it in collection - insert if it doesn't exist 311ms
361[info] + findOneAndReplace: return one document and replace it in collection - do not insert if it doesn't exist 343ms
362[info] + findOneAndUpdate: return one document and update it in collection 396ms
363[info] + findOneAndUpdate: return and update nothing if nothing matches the given filter 358ms
364[info] + findOneAndUpdate: update one document in collection and return after 347ms
365[info] + insertMany: write given documents to collection 310ms
366[info] + insertOne: write one document to collection 345ms
367[info] + replaceOne: replace one document in collection 312ms
368[info] + replaceOne: replace one document in collection - insert if it doesn't exist 346ms
369[info] + replaceOne: replace one document in collection - do not insert if it doesn't exist 288ms
370[info] + sort: sort returned documents 219ms
371[info] + updateMany: update multiple documents in collection 347ms
372[info] + updateOne: update one document in collection 304ms
373[info] + updateOne: upsert one document in collection 323ms
374[info] + watch: return one change per inserted document 386ms
375[info] + watch: return different changes 378ms
376[info] + watch: return one change per inserted document with aggregation applied 365ms
377[info] + propagate errors from underlying driver 190ms
378Starting build for ProjectRef(file:/build/repo/,molly_medeia) (molly-medeia)... [1/2]
379Compile scalacOptions: -encoding, UTF-8, -explain, -explain-types, -unchecked, -release:17, -Wunused:all, -Xsemanticdb, -semanticdb-target, /build/repo/molly-medeia/target/scala-3.8.1-RC1/meta, -Wconf:msg=can be rewritten automatically under:s, -source:3.8
380[info] compiling 1 Scala source to /build/repo/molly-medeia/target/scala-3.8.1-RC1/classes ...
381[info] done compiling
382[info] compiling 1 Scala source to /build/repo/molly-medeia/target/scala-3.8.1-RC1/test-classes ...
383[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-medeia/src/test/scala/molly/medeia/TypedMollyCollectionTest.scala:309:16
384[warn] 309 | res <- coll.replaceOne(Filters.eq("name", "Ludwigslust"), largerLudwigslust)
385[warn] | ^^^
386[warn] | unused pattern variable
387[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-medeia/src/test/scala/molly/medeia/TypedMollyCollectionTest.scala:324:16
388[warn] 324 | res <- coll.replaceOne(Filters.eq("name", "Ludwigslust"), ludwigslust, ReplaceOptions().upsert(true))
389[warn] | ^^^
390[warn] | unused pattern variable
391[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-medeia/src/test/scala/molly/medeia/TypedMollyCollectionTest.scala:338:16
392[warn] 338 | res <- coll.replaceOne(
393[warn] | ^^^
394[warn] | unused pattern variable
395[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-medeia/src/test/scala/molly/medeia/TypedMollyCollectionTest.scala:376:16
396[warn] 376 | res <- coll.updateMany(Filters.in("name", "Ludwigslust", "Flensburg"), Updates.set("area", 80.5))
397[warn] | ^^^
398[warn] | unused pattern variable
399[warn] -- [E198] Unused Symbol Warning: /build/repo/molly-medeia/src/test/scala/molly/medeia/TypedMollyCollectionTest.scala:394:16
400[warn] 394 | res <- coll.updateOne(Filters.eq("name", "Ludwigslust"), Updates.set("area", 80.5))
401[warn] | ^^^
402[warn] | unused pattern variable
403[warn] 5 warnings found
404[info] done compiling
405[info] molly.medeia.TypedMollyCollectionTest
40619:46:27.457 [io-compute-blocker-0] INFO tc.testcontainers/ryuk:0.11.0 - Creating container for image: testcontainers/ryuk:0.11.0
40719:46:27.555 [io-compute-blocker-0] INFO tc.testcontainers/ryuk:0.11.0 - Container testcontainers/ryuk:0.11.0 is starting: 8a6088c33ac729f64ea4ed080cb06d24b9f1f5561a441641468ed350a128c366
40819:46:27.796 [io-compute-blocker-0] INFO tc.testcontainers/ryuk:0.11.0 - Container testcontainers/ryuk:0.11.0 started in PT0.339830446S
40919:46:27.800 [io-compute-blocker-0] INFO tc.mongo:8.0 - Creating container for image: mongo:8.0
41019:46:27.818 [io-compute-blocker-0] INFO tc.mongo:8.0 - Container mongo:8.0 is starting: af060d65dd3bfc7a2d7270ddba40ae4e4f6513d26e5b29281e2b24dc5cf8585e
41119:46:28.180 [io-compute-blocker-0] INFO tc.mongo:8.0 - Container mongo:8.0 started in PT0.379781643S
412[info] + deleteMany: delete given documents from collection 760ms
413[info] + deleteOne: delete one document from collection 787ms
414[info] + find: return all documents from collection 757ms
415[info] + find first: return first found document from collection 764ms
416[info] + find first: return no document when there is no match 542ms
417[info] + find: return all documents matching the given filter 547ms
418[info] + find: return all documents matching the given chained filter 536ms
419[info] + findOneAndDelete: return one document and delete it from collection 543ms
420[info] + findOneAndDelete: return and delete nothing if nothing matches the given filter 552ms
421[info] + findOneAndReplace: return one document and replace it in collection 483ms
422[info] + findOneAndReplace: return and replace nothing if nothing matches the given filter 534ms
423[info] + findOneAndReplace: return one document and replace it in collection - insert if it doesn't exist 525ms
424[info] + findOneAndReplace: return one document and replace it in collection - do not insert if it doesn't exist 446ms
425[info] + findOneAndUpdate: return one document and update it in collection 483ms
426[info] + findOneAndUpdate: return and update nothing if nothing matches the given filter 450ms
427[info] + insertMany: write given documents to collection 432ms
428[info] + insertOne: write one document to collection 401ms
429[info] + replaceOne: replace one document in collection 350ms
430[info] + replaceOne: replace one document in collection - insert if it doesn't exist 448ms
431[info] + replaceOne: replace one document in collection - do not insert if it doesn't exist 420ms
432[info] + sort: sort returned documents 414ms
433[info] + updateMany: update multiple documents in collection 384ms
434[info] + updateOne: update one document in collection 398ms
435[info] + watch: return one change per inserted document 454ms
436[info] + watch: return different changes 424ms
437
438************************
439Build summary:
440[{
441 "module": "molly-core",
442 "compile": {"status": "ok", "tookMs": 9868, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
443 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
444 "test-compile": {"status": "ok", "tookMs": 10714, "warnings": 10, "errors": 0, "sourceVersion": "3.8"},
445 "test": {"status": "ok", "tookMs": 29119, "passed": 94, "failed": 0, "ignored": 0, "skipped": 0, "total": 94, "byFramework": [{"framework": "unknown", "stats": {"passed": 94, "failed": 0, "ignored": 0, "skipped": 0, "total": 94}}]},
446 "publish": {"status": "skipped", "tookMs": 0},
447 "metadata": {
448 "crossScalaVersions": ["3.3.7"]
449}
450},{
451 "module": "molly-medeia",
452 "compile": {"status": "ok", "tookMs": 834, "warnings": 0, "errors": 0, "sourceVersion": "3.8"},
453 "doc": {"status": "skipped", "tookMs": 0, "files": 0, "totalSizeKb": 0},
454 "test-compile": {"status": "ok", "tookMs": 3572, "warnings": 5, "errors": 0, "sourceVersion": "3.8"},
455 "test": {"status": "ok", "tookMs": 5336, "passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25, "byFramework": [{"framework": "unknown", "stats": {"passed": 25, "failed": 0, "ignored": 0, "skipped": 0, "total": 25}}]},
456 "publish": {"status": "skipped", "tookMs": 0},
457 "metadata": {
458 "crossScalaVersions": ["3.3.7"]
459}
460}]
461************************
462[success] Total time: 63 s (0:01:03.0), completed Jan 13, 2026, 7:46:31 PM
463[0JChecking patch project/plugins.sbt...
464Checking patch molly-core/src/test/scala/molly/core/TestContainerForAll.scala...
465Checking patch build.sbt...
466Applied patch project/plugins.sbt cleanly.
467Applied patch molly-core/src/test/scala/molly/core/TestContainerForAll.scala cleanly.
468Applied patch build.sbt cleanly.