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
