Skip to content

Summary of Suggested Changes #74

@nrayburn-tech

Description

@nrayburn-tech

Patch

  1. Bump dependency versions to latest. Upgrade jackson-core to latest. Is this repo still maintained ? #60 Change jackson-databind dependency to not being shipped transitively #64 Bumps version to 0.2.7-SNAPSHOT and bumps parent version to 2.18.2 #59 change jackson-base version to stable #52
  2. Setup Renovate or something similar for long term maintenance. Looking for maintainers #71 (comment)
  3. Update GitHub Actions to use commit sha instead of version numbers (security improvement of workflows).
  4. Test on Java 8 and latest Java version to ensure compatibility as versions are released.

Minor

  1. Add methods to JsonNullable to make use with streaming APIs easier. Add map and flatmap methods #65 Streaming methods #68 Stream API for JsonNullable wrapper #56 New Method isUndefined  #7
  2. Improve module-info. (Could be major if the module name needs to change, but I think that could be separate from other module-info improvements.) Build as multi release jar #62

Major

  1. Stop extending jackson-base and use jackson-bom dependency management instead. jackson-base is only meant for projects owned by the Jackson team. This could be done as a minor, but there's a few different parts that could be seen as breaking so major is safer. Replace the jackson-base parent with a single self contained pom #98
  2. Jackson 3 compat. Unsure if there's a trivial way to support Jackson 2 and 3 at the same time, probably not. Would need either 2 concurrent versions in this repo, or just move on to Jackson 3. Given the infrequency of updates in this repo as-is, moving on to Jackson 3 may not be too problematic. Jackson 3 port #73
  3. Review the requirement for a serialization inclusion of NON_NULL. Requiring users to configure this can be confusing. It would be better to automatically do this for properties that are JsonNullable. Unsure if this is possible. Confusion with setSerializationInclusion(Include.NON_NULL) #55
  4. Review and possibly change the behavior for deserializing empty strings. It's a bit odd that empty strings are treated as undefined when an empty string is a completely valid value. Custom deserializer and empty string treatment #46 Deserialising an empty character as json null instead of json undefined #26

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions