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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions