Skip to main content

Release 1.0.0

ยท One min read
David P. Baker
Java and Kotlin Ecosystem Team @ Google

We are pleased to announce that JSpecify 1.0.0 is available in Maven Central! That means that the four nullness annotations that we have defined (@Nullable, @NonNull, @NullMarked, and @NullUnmarked) are official, and we will never make backwards-incompatible changes to them.

Check out our usage page for instructions on how to depend on them in your project, and our guidelines on when you should start doing so. (Hint: it depends on how ready your nullness analyzer is to support JSpecify, and whether you or your users also use Kotlin.)

We've updated our User Guide and our Javadoc. We're still working on updating the specification to reflect all of our design decisions (ETA: end of August), but that's more useful to nullness analyzer implementers.

October update: We've now also updated our specification.