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

Reply via email to