<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://jspecify.dev/blog/</id>
    <title>JSpecify Blog</title>
    <updated>2024-07-17T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://jspecify.dev/blog/"/>
    <subtitle>JSpecify Blog</subtitle>
    <icon>https://jspecify.dev/img/jspecify-favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Release 1.0.0]]></title>
        <id>https://jspecify.dev/blog/release-1.0.0/</id>
        <link href="https://jspecify.dev/blog/release-1.0.0/"/>
        <updated>2024-07-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We are pleased to announce that]]></summary>
        <content type="html"><![CDATA[<p>We are pleased to announce that
<a href="https://github.com/jspecify/jspecify/releases/tag/v1.0.0" target="_blank" rel="noopener noreferrer">JSpecify 1.0.0</a> is
available in
<a href="https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/" target="_blank" rel="noopener noreferrer">Maven Central</a>!
That means that the four nullness annotations that we have defined
(<a href="https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html" target="_blank" rel="noopener noreferrer"><code>@Nullable</code></a>,
<a href="https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html" target="_blank" rel="noopener noreferrer"><code>@NonNull</code></a>,
<a href="https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html" target="_blank" rel="noopener noreferrer"><code>@NullMarked</code></a>,
and
<a href="https://jspecify.dev/docs/api/org/jspecify/annotations/NullUnmarked.html" target="_blank" rel="noopener noreferrer"><code>@NullUnmarked</code></a>)
are official, and we will never make backwards-incompatible changes to them.</p>
<p>Check out our <a href="https://jspecify.dev/docs/using/">usage page</a> for instructions on how to depend on
them in your project, and our guidelines on
<a href="https://jspecify.dev/docs/whether/">when you should start</a> doing so. (Hint: it depends on how ready
your nullness analyzer is to support JSpecify, and whether you or your users
also use Kotlin.)</p>
<p>We've updated our <a href="https://jspecify.dev/docs/user-guide/">User Guide</a> and our
<a href="https://jspecify.dev/docs/api/" target="_blank" rel="noopener noreferrer">Javadoc</a>. <del>We're still working on updating the
<a href="https://jspecify.dev/docs/spec/">specification</a> to reflect all of our design decisions (ETA: end of
August), but that's more useful to nullness analyzer implementers.</del></p>
<p>October update: We've now also updated our <a href="https://jspecify.dev/docs/spec/">specification</a>.</p>]]></content>
        <author>
            <name>David P. Baker</name>
            <uri>https://github.com/netdpb</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Welcome to the JSpecify Blog]]></title>
        <id>https://jspecify.dev/blog/welcome/</id>
        <link href="https://jspecify.dev/blog/welcome/"/>
        <updated>2022-08-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Welcome to JSpecify's blog and thank you for your interest in static analysis for Java! There's not much content in the blog at the moment but do stay tuned. We're planning to publish a series of posts about the project and its future very soon. In the meantime, make sure to check out the User Guide and the Specification.]]></summary>
        <content type="html"><![CDATA[<p>Welcome to JSpecify's blog and thank you for your interest in static analysis for Java! There's not much content in the blog at the moment but do stay tuned. We're planning to publish a series of posts about the project and its future very soon. In the meantime, make sure to check out the <a href="https://jspecify.dev/docs/user-guide/">User Guide</a> and the <a href="https://jspecify.dev/docs/spec/">Specification</a>.</p>]]></content>
        <author>
            <name>Artem Pianykh</name>
            <uri>https://github.com/artempyanykh</uri>
        </author>
    </entry>
</feed>