Skip to content

[FEATURE] Upgrade baseline Java version from 8 to Java 17 (LTS) #638

@happy-coral

Description

@happy-coral

Is your feature request related to a problem? Please describe.
Currently, Deequ depends on Java 8 as its runtime and compile target. As the ecosystem progresses, this dependency on Java 8 can negatively impact compatibility with newer libraries, and long-term maintenance

Describe the solution you'd like
Upgrade the project to use Java 17 as the baseline runtime and compile target:

  • Update the build tool configuration - Maven/Gradle e.g.(maven.compiler.source / target)
  • Ensure CI/CD pipelines build and test Deequ using Java 17
  • Audit and refactor code where necessary to replace deprecated or removed Java 8 APIs
  • Update project documentation (e.g., README, contributing guides)

Describe alternatives you've considered
Upgrading to Java 11 instead of Java 17. Java 11 is still supported but lacks some newer features such that: improved garbage collection, and longer-term vendor support

Additional context
None

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions