[Git][java-team/msgpack-java][master] 6 commits: New upstream version 0.9.2
Andrius Merkys (@merkys)
gitlab at salsa.debian.org
Tue Jun 21 07:23:25 BST 2022
Andrius Merkys pushed to branch master at Debian Java Maintainers / msgpack-java
Commits:
cfa108be by Andrius Merkys at 2022-06-21T01:46:34-04:00
New upstream version 0.9.2
- - - - -
8023cfaa by Andrius Merkys at 2022-06-21T01:46:42-04:00
Update upstream source from tag 'upstream/0.9.2'
Update to upstream version '0.9.2'
with Debian dir 664e7f684f66ca41197793b31fef7a4960b47514
- - - - -
69e81aac by Andrius Merkys at 2022-06-21T01:50:09-04:00
Refresh patches.
- - - - -
7fe05a32 by Andrius Merkys at 2022-06-21T01:50:39-04:00
Drop unnecessary dependency on build-essential.
Changes-By: lintian-brush
Fixes: lintian: build-depends-on-build-essential
See-also: https://lintian.debian.org/tags/build-depends-on-build-essential.html
- - - - -
06ba14b6 by Andrius Merkys at 2022-06-21T01:50:45-04:00
Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, Repository-Browse.
Changes-By: lintian-brush
Fixes: lintian: upstream-metadata-file-is-missing
See-also: https://lintian.debian.org/tags/upstream-metadata-file-is-missing.html
Fixes: lintian: upstream-metadata-missing-bug-tracking
See-also: https://lintian.debian.org/tags/upstream-metadata-missing-bug-tracking.html
Fixes: lintian: upstream-metadata-missing-repository
See-also: https://lintian.debian.org/tags/upstream-metadata-missing-repository.html
- - - - -
7a457437 by Andrius Merkys at 2022-06-21T01:52:04-04:00
Update changelog for 0.9.2-1 release
- - - - -
12 changed files:
- RELEASE_NOTES.md
- build.sbt
- debian/changelog
- debian/control
- debian/patches/compile.patch
- debian/patches/ignore-failing-tests.patch
- debian/patches/pom.xml
- + debian/upstream/metadata
- msgpack-jackson/README.md
- msgpack-jackson/src/test/java/org/msgpack/jackson/dataformat/MessagePackGeneratorTest.java
- project/build.properties
- project/plugins.sbt
Changes:
=====================================
RELEASE_NOTES.md
=====================================
@@ -1,5 +1,18 @@
# Release Notes
+## 0.9.2
+
+Internal updates:
+
+* Update jackson-databind to 2.13.3 [#650](http://github.com/msgpack/msgpack-java/pull/650)
+* Update akka-actor to 2.6.19 [#631](http://github.com/msgpack/msgpack-java/pull/631)
+* Update airframe-json, airspec to 22.6.1 [#649](http://github.com/msgpack/msgpack-java/pull/649)
+* Update scalacheck to 1.16.0 [#636](http://github.com/msgpack/msgpack-java/pull/636)
+* Update scala-collection-compat to 2.7.0 [#632](http://github.com/msgpack/msgpack-java/pull/632)
+* Update sbt-sonatype to 3.9.13 [#644](http://github.com/msgpack/msgpack-java/pull/644)
+* Update airframe-json, airspec to 22.5.0 [#643](http://github.com/msgpack/msgpack-java/pull/643)
+* Update sbt to 1.6.2 [#630](http://github.com/msgpack/msgpack-java/pull/630)
+
## 0.9.1
Bug fixes and improvements:
=====================================
build.sbt
=====================================
@@ -5,7 +5,7 @@ Global / concurrentRestrictions := Seq(
Tags.limit(Tags.Test, 1)
)
-val AIRFRAME_VERSION = "22.2.0"
+val AIRFRAME_VERSION = "22.6.1"
// Use dynamic snapshot version strings for non tagged versions
ThisBuild / dynverSonatypeSnapshots := true
@@ -80,12 +80,12 @@ lazy val msgpackCore = Project(id = "msgpack-core", base = file("msgpack-core"))
"org.wvlet.airframe" %% "airframe-json" % AIRFRAME_VERSION % "test",
"org.wvlet.airframe" %% "airspec" % AIRFRAME_VERSION % "test",
// Add property testing support with forAll methods
- "org.scalacheck" %% "scalacheck" % "1.15.4" % "test",
+ "org.scalacheck" %% "scalacheck" % "1.16.0" % "test",
// For performance comparison with msgpack v6
"org.msgpack" % "msgpack" % "0.6.12" % "test",
// For integration test with Akka
- "com.typesafe.akka" %% "akka-actor" % "2.6.18" % "test",
- "org.scala-lang.modules" %% "scala-collection-compat" % "2.6.0" % "test"
+ "com.typesafe.akka" %% "akka-actor" % "2.6.19" % "test",
+ "org.scala-lang.modules" %% "scala-collection-compat" % "2.7.0" % "test"
)
)
@@ -102,7 +102,7 @@ lazy val msgpackJackson =
"org.msgpack.jackson.dataformat"
),
libraryDependencies ++= Seq(
- "com.fasterxml.jackson.core" % "jackson-databind" % "2.10.5.1",
+ "com.fasterxml.jackson.core" % "jackson-databind" % "2.13.3",
junitInterface,
"org.apache.commons" % "commons-math3" % "3.6.1" % "test"
),
=====================================
debian/changelog
=====================================
@@ -1,3 +1,11 @@
+msgpack-java (0.9.2-1) unstable; urgency=medium
+
+ * New upstream version 0.9.2
+ * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
+ Repository-Browse.
+
+ -- Andrius Merkys <merkys at debian.org> Tue, 21 Jun 2022 01:51:55 -0400
+
msgpack-java (0.9.1-1) unstable; urgency=medium
* New upstream version 0.9.1
=====================================
debian/control
=====================================
@@ -4,11 +4,11 @@ Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
Uploaders:
Andrius Merkys <merkys at debian.org>,
-Build-Depends:
+Build-Depends:
debhelper-compat (= 13),
default-jdk,
maven-debian-helper (>= 2.1),
-Build-Depends-Indep:
+Build-Depends-Indep:
junit4,
libcommons-math3-java (>= 3.6.1),
libjackson2-databind-java,
=====================================
debian/patches/compile.patch
=====================================
@@ -10,7 +10,7 @@ Author: Andrius Merkys <merkys at debian.org>
- <packaging>jar</packaging>
+ <packaging>pom</packaging>
<description>Jackson extension that adds support for MessagePack</description>
- <version>0.9.1</version>
+ <version>0.9.2</version>
<name>jackson-dataformat-msgpack</name>
@@ -77,4 +77,24 @@
<scope>test</scope>
=====================================
debian/patches/ignore-failing-tests.patch
=====================================
@@ -19,7 +19,7 @@ Author: Andrius Merkys <merkys at debian.org>
@Test
@SuppressWarnings("unchecked")
public void testNonStringKey()
-@@ -699,6 +701,7 @@
+@@ -701,6 +703,7 @@
}
}
@@ -27,7 +27,7 @@ Author: Andrius Merkys <merkys at debian.org>
@Test
public void testComplexTypeKey()
throws IOException
-@@ -720,6 +723,7 @@
+@@ -724,6 +727,7 @@
assertThat(unpacker.unpackInt(), is(42));
}
=====================================
debian/patches/pom.xml
=====================================
@@ -11,7 +11,7 @@ Author: Andrius Merkys <merkys at debian.org>
+ <artifactId>msgpack-java</artifactId>
+ <packaging>jar</packaging>
+ <description>Jackson extension that adds support for MessagePack</description>
-+ <version>0.9.1</version>
++ <version>0.9.2</version>
+ <name>jackson-dataformat-msgpack</name>
+ <organization>
+ <name>MessagePack</name>
@@ -63,7 +63,7 @@ Author: Andrius Merkys <merkys at debian.org>
+ <dependency>
+ <groupId>org.msgpack</groupId>
+ <artifactId>msgpack-core</artifactId>
-+ <version>0.9.1</version>
++ <version>0.9.2</version>
+ </dependency>
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
@@ -94,7 +94,7 @@ Author: Andrius Merkys <merkys at debian.org>
+ <parent>
+ <groupId>org.msgpack</groupId>
+ <artifactId>msgpack-java</artifactId>
-+ <version>0.9.1</version>
++ <version>0.9.2</version>
+ </parent>
+ <artifactId>msgpack-core</artifactId>
+ <build>
@@ -114,7 +114,7 @@ Author: Andrius Merkys <merkys at debian.org>
+ <parent>
+ <groupId>org.msgpack</groupId>
+ <artifactId>msgpack-java</artifactId>
-+ <version>0.9.1</version>
++ <version>0.9.2</version>
+ </parent>
+ <artifactId>msgpack-jackson</artifactId>
+ <build>
=====================================
debian/upstream/metadata
=====================================
@@ -0,0 +1,5 @@
+---
+Bug-Database: https://github.com/msgpack/msgpack-java/issues
+Bug-Submit: https://github.com/msgpack/msgpack-java/issues/new
+Repository: https://github.com/msgpack/msgpack-java.git
+Repository-Browse: https://github.com/msgpack/msgpack-java
=====================================
msgpack-jackson/README.md
=====================================
@@ -224,6 +224,22 @@ When you want to use non-String value as a key of Map, use `MessagePackKeySerial
System.out.println(deserialized); // => {42=Hello}
```
+### Serialize and deserialize BigDecimal as str type internally in MessagePack format
+
+`jackson-dataformat-msgpack` represents BigDecimal values as float type in MessagePack format by default. When you want to handle BigDeciaml values as str type with arbitrary precision in MessagePack format, you can use `com.fasterxml.jackson.databind.cfg.MutableConfigOverride#setFormat` like this:
+
+```java
+ ObjectMapper mapper = new ObjectMapper(new MessagePackFactory());
+ mapper.configOverride(BigDecimal.class).setFormat(JsonFormat.Value.forShape(JsonFormat.Shape.STRING));
+
+ Pojo obj = new Pojo();
+ obj.value = new BigDecimal("1234567890.98765432100");
+
+ byte[] converted = mapper.writeValueAsBytes(obj);
+
+ System.out.println(mapper.readValue(converted, Pojo.class)); // => Pojo{value=1234567890.98765432100}
+```
+
### Deserialize extension types with ExtensionTypeCustomDeserializers
`ExtensionTypeCustomDeserializers` helps you to deserialize extension types easily.
=====================================
msgpack-jackson/src/test/java/org/msgpack/jackson/dataformat/MessagePackGeneratorTest.java
=====================================
@@ -663,7 +663,9 @@ public class MessagePackGeneratorTest
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());
if (mapHolder instanceof NonStringKeyMapHolderWithoutAnnotation) {
- objectMapper.setSerializerFactory(new MessagePackSerializerFactory());
+ SimpleModule mod = new SimpleModule("test");
+ mod.addKeySerializer(Object.class, new MessagePackKeySerializer());
+ objectMapper.registerModule(mod);
}
byte[] bytes = objectMapper.writeValueAsBytes(mapHolder);
@@ -709,7 +711,9 @@ public class MessagePackGeneratorTest
map.put(pojo, 42);
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());
- objectMapper.setSerializerFactory(new MessagePackSerializerFactory());
+ SimpleModule mod = new SimpleModule("test");
+ mod.addKeySerializer(TinyPojo.class, new MessagePackKeySerializer());
+ objectMapper.registerModule(mod);
byte[] bytes = objectMapper.writeValueAsBytes(map);
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(bytes);
@@ -731,7 +735,9 @@ public class MessagePackGeneratorTest
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());
objectMapper.setAnnotationIntrospector(new JsonArrayFormat());
- objectMapper.setSerializerFactory(new MessagePackSerializerFactory());
+ SimpleModule mod = new SimpleModule("test");
+ mod.addKeySerializer(TinyPojo.class, new MessagePackKeySerializer());
+ objectMapper.registerModule(mod);
byte[] bytes = objectMapper.writeValueAsBytes(map);
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(bytes);
=====================================
project/build.properties
=====================================
@@ -1,2 +1,2 @@
-sbt.version=1.5.8
+sbt.version=1.6.2
=====================================
project/plugins.sbt
=====================================
@@ -1,4 +1,4 @@
-addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.10")
+addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "3.9.13")
addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.1.2")
// TODO: Fixes jacoco error:
// java.lang.NoClassDefFoundError: Could not initialize class org.jacoco.core.internal.flow.ClassProbesAdapter
View it on GitLab: https://salsa.debian.org/java-team/msgpack-java/-/compare/ebcd489458c10f5a0ddca55cc42826bb68cae2d8...7a4574374479240b0059ad51711d6aa34656fc1c
--
View it on GitLab: https://salsa.debian.org/java-team/msgpack-java/-/compare/ebcd489458c10f5a0ddca55cc42826bb68cae2d8...7a4574374479240b0059ad51711d6aa34656fc1c
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20220621/74a9f8be/attachment.htm>
More information about the pkg-java-commits
mailing list