Skip to content

Unstable Dependency Versions

Toby Crawley edited this page Jul 25, 2026 · 3 revisions

Clojars does not allow unstable versions for dependencies of releases in order to preserve build stability. An unstable version is one of:

  • A dependency range (Maven POMs, Gradle Modules)
  • A "latest" metaversion (LATEST or RELEASE for Maven POMs, latest.integration or latest.release for Gradle Modules)
  • A SNAPSHOT version

These versions make the builds unstable, as they can cause the dependency tree to change from one build to the next, without a change to the top-level dependencies.

Note

There is one exception to this rule: SNAPSHOT releases can have SNAPSHOT dependencies. Note that this means builds that rely on SNAPSHOTs may be unstable, even if they are pinned to a stable SNAPSHOT identifier.

This requirement only impacts project versions released after 2026-07-25; versions released before then did not have this requirement applied.

Clone this wiki locally