Skip to content

Unstable Dependency Versions

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

Warning

This change is a WIP, and not yet released.

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 {{date}}; versions released before then did not have this requirement applied.

Clone this wiki locally