Applying patch for LIBRARIES-2720 #517
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds support for serializing and deserializing Java
Instantobjects as ISO8601-formatted strings using Gson. The main changes include introducing a new adapter forInstant, updating the Gson configuration to use this adapter, and making related utility and import changes.Support for ISO8601 serialization/deserialization of
Instant:ISO8601InstantAdapterclass that implements bothJsonSerializerandJsonDeserializerforInstant, enabling conversion betweenInstantobjects and ISO8601 strings for Gson serialization and deserialization.ISO8601InstantAdapterwith theGsonBuilderin theAnalyticsclass, so allInstantfields are now handled automatically.Instantand the new adapter inAnalytics.javato support the new functionality.Utility enhancements:
format(Instant instant)method toIso8601Utilsto provide ISO8601 formatting forInstantobjects (currently returns epoch seconds as a string; may need enhancement for full ISO8601 compliance).Iso8601Utils.javato includeInstant.