On Wed, 12 Nov 2025 18:29:52 GMT, Roger Riggs <[email protected]> wrote:

> Redo change (8371732) that failed when the updated class objects were 
> incompatible.
> The fields of classes are changed to allow a more compact form of storage.
> 
> To ensure compatibility of the class objects, the fields are explicitly 
> declared in SerialPersistentFields with the original field types.
> The fields are marked `transient` to indicate the field declarations are not 
> used for serialization.
> The affected classes are java.time.LocalDate, MonthDay, and YearMonth.
> Tests are added to verify the types and names of serialized fields of each 
> class.
> 
> HijrahDate only changes the field types, the fields are transient and there 
> is no change to the serialized from of the HijrahDate.class object.

This pull request has now been integrated.

Changeset: cc05530b
Author:    Roger Riggs <[email protected]>
URL:       
https://git.openjdk.org/jdk/commit/cc05530b813564a40c233eaaa80b906795c6d752
Stats:     124 lines in 7 files changed: 100 ins; 0 del; 24 mod

8371732: [redo] Change java.time month/day field types to 'byte'

Reviewed-by: darcy, alanb

-------------

PR: https://git.openjdk.org/jdk/pull/28274

Reply via email to