diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index eca71726..af1e3ff8 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,21 +1,21 @@ [versions] micronaut = "4.0.0-RC5" -micronaut-platform = "4.0.0-M4" +micronaut-platform = "4.0.0-M5" micronaut-docs = "2.0.0" micronaut-gradle-plugin = "4.0.0-M8" -groovy = "4.0.11" +groovy = "4.0.13" spock = "2.3-groovy-4.0" testcontainers = "1.18.3" managed-mongo = "4.10.1" managed-mongo-reactive = "4.10.1" -micronaut-micrometer = "5.0.0-M5" -micronaut-serde = "2.0.0-M12" +micronaut-micrometer = "5.0.0-M6" +micronaut-serde = "2.0.0-M13" micronaut-test = "4.0.0-M9" micronaut-testresources = "2.0.0-M8" -micronaut-validation = "4.0.0-M11" +micronaut-validation = "4.0.0-M12" micronaut-logging = "1.0.0-M5" [libraries] diff --git a/mongo-core/src/main/java/io/micronaut/configuration/mongo/core/serde/SerdeCodec.java b/mongo-core/src/main/java/io/micronaut/configuration/mongo/core/serde/SerdeCodec.java index b93c70c9..28ae8783 100644 --- a/mongo-core/src/main/java/io/micronaut/configuration/mongo/core/serde/SerdeCodec.java +++ b/mongo-core/src/main/java/io/micronaut/configuration/mongo/core/serde/SerdeCodec.java @@ -17,6 +17,7 @@ import io.micronaut.core.type.Argument; import io.micronaut.serde.Deserializer; +import io.micronaut.serde.LimitingStream; import io.micronaut.serde.SerdeRegistry; import io.micronaut.serde.Serializer; import io.micronaut.serde.bson.BsonReaderDecoder; @@ -73,7 +74,7 @@ class SerdeCodec implements Codec { @Override public T decode(BsonReader reader, DecoderContext decoderContext) { try { - return deserializer.deserialize(new BsonReaderDecoder(reader), this.decoderContext, argument); + return deserializer.deserialize(new BsonReaderDecoder(reader, LimitingStream.DEFAULT_LIMITS), this.decoderContext, argument); } catch (IOException e) { throw new IllegalStateException("Cannot deserialize: " + type, e); } @@ -82,7 +83,7 @@ public T decode(BsonReader reader, DecoderContext decoderContext) { @Override public void encode(BsonWriter writer, T value, EncoderContext encoderContext) { try { - serializer.serialize(new BsonWriterEncoder(writer), this.encoderContext, argument, value); + serializer.serialize(new BsonWriterEncoder(writer, LimitingStream.DEFAULT_LIMITS), this.encoderContext, argument, value); } catch (IOException e) { throw new IllegalStateException("Cannot serialize: " + value, e); } diff --git a/tests/mongo-serde/build.gradle b/tests/mongo-serde/build.gradle index 165105a9..478ebe15 100644 --- a/tests/mongo-serde/build.gradle +++ b/tests/mongo-serde/build.gradle @@ -3,7 +3,16 @@ plugins { id "io.micronaut.build.internal.mongodb-functional-test" } +micronaut { + importMicronautPlatform = false +} + dependencies { + micronautBoms( + platform(mn.micronaut.core.bom), + platform(mnTest.micronaut.test.bom), + platform("io.micronaut.serde:micronaut-serde-bom:${libs.versions.micronaut.serde.get()}") + ) annotationProcessor mnSerde.micronaut.serde.processor implementation projects.micronautMongoSync