Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package jackson-modules-java8 for
openSUSE:Factory checked in at 2024-03-11 15:34:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jackson-modules-java8 (Old)
and /work/SRC/openSUSE:Factory/.jackson-modules-java8.new.1770 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "jackson-modules-java8"
Mon Mar 11 15:34:13 2024 rev:3 rq:1156788 version:2.16.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/jackson-modules-java8/jackson-modules-java8.changes
2023-12-25 19:05:11.865257841 +0100
+++
/work/SRC/openSUSE:Factory/.jackson-modules-java8.new.1770/jackson-modules-java8.changes
2024-03-11 15:42:01.204290283 +0100
@@ -1,0 +2,10 @@
+Fri Mar 8 08:33:47 UTC 2024 - Gus Kenion <[email protected]>
+
+- Upgrade to 2.16.1
+ * #286: Breaking change in InstantDeserializer API between 2.15
+ and 2.16
+ * #288: LocalDateTime serialization issue with custom-configured
+ LocalDateTimeSerializer
+
+
+-------------------------------------------------------------------
Old:
----
jackson-modules-java8-2.16.0.tar.gz
New:
----
jackson-modules-java8-2.16.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ jackson-modules-java8.spec ++++++
--- /var/tmp/diff_new_pack.JUlut9/_old 2024-03-11 15:42:01.664307239 +0100
+++ /var/tmp/diff_new_pack.JUlut9/_new 2024-03-11 15:42:01.664307239 +0100
@@ -1,7 +1,7 @@
#
# spec file for package jackson-modules-java8
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: jackson-modules-java8
-Version: 2.16.0
+Version: 2.16.1
Release: 0
Summary: Set of support modules for Java 8 datatypes
License: Apache-2.0
++++++ jackson-modules-java8-2.16.0.tar.gz ->
jackson-modules-java8-2.16.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datatypes/pom.xml
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datatypes/pom.xml
--- old/jackson-modules-java8-jackson-modules-java8-2.16.0/datatypes/pom.xml
2023-11-16 00:33:41.000000000 +0100
+++ new/jackson-modules-java8-jackson-modules-java8-2.16.1/datatypes/pom.xml
2023-12-24 06:37:24.000000000 +0100
@@ -9,7 +9,7 @@
<parent>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-modules-java8</artifactId>
- <version>2.16.0</version>
+ <version>2.16.1</version>
</parent>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/pom.xml
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/pom.xml
--- old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/pom.xml
2023-11-16 00:33:41.000000000 +0100
+++ new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/pom.xml
2023-12-24 06:37:24.000000000 +0100
@@ -9,7 +9,7 @@
<parent>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-modules-java8</artifactId>
- <version>2.16.0</version>
+ <version>2.16.1</version>
</parent>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule.java
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule.java
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule.java
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule.java
2023-12-24 06:37:24.000000000 +0100
@@ -140,7 +140,13 @@
desers.addDeserializer(YearMonth.class,
YearMonthDeserializer.INSTANCE);
desers.addDeserializer(ZoneId.class,
JSR310StringParsableDeserializer.ZONE_ID);
desers.addDeserializer(ZoneOffset.class,
JSR310StringParsableDeserializer.ZONE_OFFSET);
+
context.addDeserializers(desers);
+ // 20-Nov-2023, tatu: [modules-java8#288]: someone may have directly
+ // added entries, need to add for backwards compatibility
+ if (_deserializers != null) {
+ context.addDeserializers(_deserializers);
+ }
SimpleSerializers sers = new SimpleSerializers();
@@ -169,11 +175,21 @@
sers.addSerializer(ZoneOffset.class, new
ToStringSerializer(ZoneOffset.class));
context.addSerializers(sers);
+ // 20-Nov-2023, tatu: [modules-java8#288]: someone may have directly
+ // added entries, need to add for backwards compatibility
+ if (_serializers != null) {
+ context.addSerializers(_serializers);
+ }
// key serializers
SimpleSerializers keySers = new SimpleSerializers();
keySers.addSerializer(ZonedDateTime.class,
ZonedDateTimeKeySerializer.INSTANCE);
context.addKeySerializers(keySers);
+ // 20-Nov-2023, tatu: [modules-java8#288]: someone may have directly
+ // added entries, need to add for backwards compatibility
+ if (_keySerializers != null) {
+ context.addKeySerializers(_keySerializers);
+ }
// key deserializers
SimpleKeyDeserializers keyDesers = new SimpleKeyDeserializers();
@@ -191,7 +207,13 @@
keyDesers.addDeserializer(ZonedDateTime.class,
ZonedDateTimeKeyDeserializer.INSTANCE);
keyDesers.addDeserializer(ZoneId.class,
ZoneIdKeyDeserializer.INSTANCE);
keyDesers.addDeserializer(ZoneOffset.class,
ZoneOffsetKeyDeserializer.INSTANCE);
+
context.addKeyDeserializers(keyDesers);
+ // 20-Nov-2023, tatu: [modules-java8#288]: someone may have directly
+ // added entries, need to add for backwards compatibility
+ if (_keyDeserializers != null) {
+ context.addKeyDeserializers(_keyDeserializers);
+ }
context.addValueInstantiators(new ValueInstantiators.Base() {
@Override
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer.java
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer.java
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer.java
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/main/java/com/fasterxml/jackson/datatype/jsr310/deser/InstantDeserializer.java
2023-12-24 06:37:24.000000000 +0100
@@ -153,6 +153,9 @@
*/
protected final boolean _alwaysAllowStringifiedDateTimestamps;
+ /**
+ * @since 2.16
+ */
protected InstantDeserializer(Class<T> supportedType,
DateTimeFormatter formatter,
Function<TemporalAccessor, T> parsedToValue,
@@ -176,6 +179,24 @@
_alwaysAllowStringifiedDateTimestamps = readNumericStringsAsTimestamp;
}
+ /**
+ * @deprecated Since 2.16, use {@link
#InstantDeserializer(Class,DateTimeFormatter,
+ * Function,Function,Function,BiFunction,boolean,boolean,boolean)} instead.
+ */
+ @Deprecated()
+ protected InstantDeserializer(Class<T> supportedType,
+ DateTimeFormatter formatter,
+ Function<TemporalAccessor, T> parsedToValue,
+ Function<FromIntegerArguments, T>
fromMilliseconds,
+ Function<FromDecimalArguments, T>
fromNanoseconds,
+ BiFunction<T, ZoneId, T> adjust,
+ boolean replaceZeroOffsetAsZ
+ ) {
+ this(supportedType, formatter, parsedToValue, fromMilliseconds,
fromNanoseconds,
+ adjust, replaceZeroOffsetAsZ,
+ DEFAULT_NORMALIZE_ZONE_ID,
DEFAULT_ALWAYS_ALLOW_STRINGIFIED_DATE_TIMESTAMPS);
+ }
+
@SuppressWarnings("unchecked")
protected InstantDeserializer(InstantDeserializer<T> base,
DateTimeFormatter f)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/LocalDateTimeSerTest.java
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/LocalDateTimeSerTest.java
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/LocalDateTimeSerTest.java
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/datetime/src/test/java/com/fasterxml/jackson/datatype/jsr310/ser/LocalDateTimeSerTest.java
2023-12-24 06:37:24.000000000 +0100
@@ -18,11 +18,14 @@
import java.time.LocalDateTime;
import java.time.Month;
+import java.time.format.DateTimeFormatter;
import java.time.temporal.Temporal;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.databind.json.JsonMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.MockObjectConfiguration;
import com.fasterxml.jackson.datatype.jsr310.ModuleTestBase;
@@ -40,25 +43,22 @@
public LDTWrapper(LocalDateTime v) { value = v; }
}
- private final ObjectMapper mapper = newMapper();
+ private final static ObjectMapper MAPPER = newMapper();
@Test
public void testSerializationAsTimestamp01() throws Exception
{
LocalDateTime time = LocalDateTime.of(1986, Month.JANUARY, 17, 15, 43);
- String value = mapper.writeValueAsString(time);
-
- assertNotNull("The value should not be null.", value);
- assertEquals("The value is not correct.", "[1986,1,17,15,43]", value);
+ assertEquals("The value is not correct.", "[1986,1,17,15,43]",
+ MAPPER.writeValueAsString(time));
}
@Test
public void testSerializationAsTimestamp02() throws Exception
{
LocalDateTime time = LocalDateTime.of(2013, Month.AUGUST, 21, 9, 22,
57);
- String value = mapper.writeValueAsString(time);
+ String value = MAPPER.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.", "[2013,8,21,9,22,57]",
value);
}
@@ -66,12 +66,10 @@
public void testSerializationAsTimestamp03Nanosecond() throws Exception
{
LocalDateTime time = LocalDateTime.of(2013, Month.AUGUST, 21, 9, 22,
0, 57);
-
- ObjectMapper m =
newMapper().enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
-
.enable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
- String value = m.writeValueAsString(time);
-
- assertNotNull("The value should not be null.", value);
+ String value = MAPPER.writer()
+ .with(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)
+
.with(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS)
+ .writeValueAsString(time);
assertEquals("The value is not correct.", "[2013,8,21,9,22,0,57]",
value);
}
@@ -83,7 +81,6 @@
ObjectMapper m =
newMapper().disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.", "[2013,8,21,9,22,0,0]",
value);
}
@@ -96,7 +93,6 @@
.enable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.",
"[2005,11,5,22,31,5,829837]", value);
}
@@ -109,7 +105,6 @@
.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.", "[2005,11,5,22,31,5,422]",
value);
}
@@ -157,7 +152,7 @@
{
LocalDateTime time = LocalDateTime.of(2005, Month.NOVEMBER, 5, 22, 31,
5, 999000);
assertEquals(a2q("{'value':'2005-11-05A22:31:05'}"),
- mapper.writeValueAsString(new LDTWrapper(time)));
+ MAPPER.writeValueAsString(new LDTWrapper(time)));
ObjectMapper m =
mapperBuilder().withConfigOverride(LocalDateTime.class,
cfg ->
cfg.setFormat(JsonFormat.Value.forPattern("yyyy-MM-dd'X'HH:mm")))
@@ -176,7 +171,6 @@
m.addMixIn(Temporal.class, MockObjectConfiguration.class);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.",
"[\"" + LocalDateTime.class.getName() +
"\",[2005,11,5,22,31,5,829837]]", value);
}
@@ -192,7 +186,6 @@
LocalDateTime time = LocalDateTime.of(2005, Month.NOVEMBER, 5, 22, 31,
5, 422829837);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.",
"[\"" + LocalDateTime.class.getName() +
"\",[2005,11,5,22,31,5,422]]", value);
}
@@ -206,8 +199,20 @@
LocalDateTime time = LocalDateTime.of(2005, Month.NOVEMBER, 5, 22, 31,
5, 829837);
String value = m.writeValueAsString(time);
- assertNotNull("The value should not be null.", value);
assertEquals("The value is not correct.",
"[\"" + LocalDateTime.class.getName() + "\",\"" +
time.toString() + "\"]", value);
}
+
+ // [modules-java8#288]
+ @Test
+ public void testExplicitConstructionWithPattern() throws Exception
+ {
+ ObjectMapper mapper = JsonMapper.builder()
+ .addModule(new JavaTimeModule()
+ .addSerializer(LocalDateTime.class,
+ new
LocalDateTimeSerializer(DateTimeFormatter.ofPattern("MM/dd/yyyy")))
+ ).build();
+ LocalDateTime time = LocalDateTime.of(1986, Month.JANUARY, 17, 15, 43);
+ assertEquals(q("01/17/1986"), mapper.writeValueAsString(time));
+ }
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/parameter-names/pom.xml
new/jackson-modules-java8-jackson-modules-java8-2.16.1/parameter-names/pom.xml
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/parameter-names/pom.xml
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/parameter-names/pom.xml
2023-12-24 06:37:24.000000000 +0100
@@ -9,7 +9,7 @@
<parent>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-modules-java8</artifactId>
- <version>2.16.0</version>
+ <version>2.16.1</version>
</parent>
<artifactId>jackson-module-parameter-names</artifactId>
<name>Jackson-module-parameter-names</name>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/pom.xml
new/jackson-modules-java8-jackson-modules-java8-2.16.1/pom.xml
--- old/jackson-modules-java8-jackson-modules-java8-2.16.0/pom.xml
2023-11-16 00:33:41.000000000 +0100
+++ new/jackson-modules-java8-jackson-modules-java8-2.16.1/pom.xml
2023-12-24 06:37:24.000000000 +0100
@@ -3,12 +3,12 @@
<parent>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-base</artifactId>
- <version>2.16.0</version>
+ <version>2.16.1</version>
</parent>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-modules-java8</artifactId>
<name>Jackson modules: Java 8</name>
- <version>2.16.0</version>
+ <version>2.16.1</version>
<packaging>pom</packaging>
<description>Parent pom for Jackson modules needed to support Java 8
features and types
</description>
@@ -24,7 +24,7 @@
<connection>scm:git:[email protected]:FasterXML/jackson-modules-java8.git</connection>
<developerConnection>scm:git:[email protected]:FasterXML/jackson-modules-java8.git</developerConnection>
<url>http://github.com/FasterXML/jackson-modules-java8</url>
- <tag>jackson-modules-java8-2.16.0</tag>
+ <tag>jackson-modules-java8-2.16.1</tag>
</scm>
<issueManagement>
<url>https://github.com/FasterXML/jackson-modules-java8/issues</url>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/release-notes/CREDITS-2.x
new/jackson-modules-java8-jackson-modules-java8-2.16.1/release-notes/CREDITS-2.x
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/release-notes/CREDITS-2.x
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/release-notes/CREDITS-2.x
2023-12-24 06:37:24.000000000 +0100
@@ -185,3 +185,8 @@
* Contributed #263: Add `JavaTimeFeature.ALWAYS_ALLOW_STRINGIFIED_TIMESTAMPS`
to allow parsing
quoted numbers when using a custom DateTimeFormatter
(2.16.0)
+
+Harald Kuhr (haraldk@github)
+ * Reported #286: Breaking change in `InstantDeserializer API between 2.15 and
2.16
+ (2.16.1)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/jackson-modules-java8-jackson-modules-java8-2.16.0/release-notes/VERSION-2.x
new/jackson-modules-java8-jackson-modules-java8-2.16.1/release-notes/VERSION-2.x
---
old/jackson-modules-java8-jackson-modules-java8-2.16.0/release-notes/VERSION-2.x
2023-11-16 00:33:41.000000000 +0100
+++
new/jackson-modules-java8-jackson-modules-java8-2.16.1/release-notes/VERSION-2.x
2023-12-24 06:37:24.000000000 +0100
@@ -8,6 +8,14 @@
=== Releases ===
------------------------------------------------------------------------
+2.16.1 (24-Dec-2023)
+
+#286: Breaking change in `InstantDeserializer API between 2.15 and 2.16
+ (reported by Harald K)
+#288: `LocalDateTime` serialization issue with custom-configured
+ `LocalDateTimeSerializer`
+ (reported by @mklinkj)
+
2.16.0 (15-Nov-2023)
#263: Add `JavaTimeFeature.ALWAYS_ALLOW_STRINGIFIED_TIMESTAMPS` to allow
parsing