Skip to content

Commit be56569

Browse files
committed
Update release notes wrt #4209, minor clean up
1 parent 5496b3b commit be56569

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed

release-notes/CREDITS-2.x

+5
Original file line numberDiff line numberDiff line change
@@ -1723,3 +1723,8 @@ Jan Pachol (janpacho@github)
17231723
* Reported #4175: Exception when deserialization of `private` record with
17241724
default constructor
17251725
(2.16.0)
1726+
1727+
Muhammad Khalikov (mukham12@github)
1728+
* Contributed fix for #4209: Make `BeanDeserializerModifier`/`BeanSerializerModifier`
1729+
implement `java.io.Serializable`
1730+
(2.17.0)

release-notes/VERSION-2.x

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ Project: jackson-databind
66

77
2.17.0 (not yet released)
88

9-
-
9+
#4209: Make `BeanDeserializerModifier`/`BeanSerializerModifier`
10+
implement `java.io.Serializable`
11+
(fix contributed by Muhammad K)
1012

1113
2.16.0 (15-Nov-2023)
1214

src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerModifier.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,11 @@
4646
* but have no effect; this is mostly so that new methods can be added in later
4747
* versions.
4848
*/
49-
public abstract class BeanDeserializerModifier implements Serializable
49+
public abstract class BeanDeserializerModifier
50+
implements Serializable // @since 2.17
5051
{
52+
private static final long serialVersionUID = 1L;
53+
5154
/**
5255
* Method called by {@link BeanDeserializerFactory} when it has collected
5356
* initial list of {@link BeanPropertyDefinition}s, and done basic by-name
@@ -200,4 +203,4 @@ public KeyDeserializer modifyKeyDeserializer(DeserializationConfig config,
200203
JavaType type, KeyDeserializer deserializer) {
201204
return deserializer;
202205
}
203-
}
206+
}

src/main/java/com/fasterxml/jackson/databind/ser/BeanSerializerModifier.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@
3434
* Default method implementations are "no-op"s, meaning that methods are implemented
3535
* but have no effect.
3636
*/
37-
public abstract class BeanSerializerModifier implements Serializable
37+
public abstract class BeanSerializerModifier
38+
implements Serializable // @since 2.17
3839
{
40+
private static final long serialVersionUID = 1L;
41+
3942
/**
4043
* Method called by {@link BeanSerializerFactory} with tentative set
4144
* of discovered properties.

0 commit comments

Comments
 (0)