JSpecify 1.0.0 is the first stable release of the only consensus-driven, tool-independent nullness annotations for Java code (with benefits for Kotlin interoperability). Future releases will add annotations for other kinds of static-analysis checks.
Check out our usage page for instructions on how to depend on JSpecify in your project and our guidelines on when to start doing so. Also check out our User Guide.
The 1.0.0 release contains four annotations:
Artifacts
- Javadoc
- Maven Central: org.jspecify:jspecify
Version 1.0.0 of the specification was subsequently released in October. The latest version of the specification, possibly including any future unreleased changes, is available at https://jspecify.dev/docs/spec/.
Changes since version 0.3.0
No code changes, only Javadoc changes and OSGI metadata.