Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 996 Bytes

File metadata and controls

26 lines (19 loc) · 996 Bytes

Compatibility

Java Baseline

  • production baseline: Java 8
  • build target: Java 8 bytecode
  • Java 8+ supported
  • current Gradle build uses --release 8 when running on JDK 9+
  • Java 8 runtime compatibility is verified through Gradle toolchains

Verification

The verification pipeline covers:

  • ./gradlew clean check
  • ./gradlew testJava8
  • ./gradlew javadoc

Notes

  • the core java-refined artifact has no runtime dependencies beyond the JDK modules it already uses.
  • the optional java-refined-kotlin artifact adds a single Kotlin runtime dependency: org.jetbrains.kotlin:kotlin-stdlib.
  • testJava8 requires a JDK 8 installation that Gradle toolchains can discover.
  • The project keeps Automatic-Module-Name for JPMS consumers without adding module-info.java.
  • NonBlankString uses Java 8-compatible blank detection.
  • Parser-backed refined types rely on the behavior of JDK parsers such as UUID, URI, URL, InetAddress, XML, XPath, and number parsers.