Tools Releases

Tools Releases

The Clojure command line tools can be used to start a Clojure repl, use Clojure and Java libraries, and start Clojure programs.

Installation and Docs

For more information see the following docs:


Recent official releases are described here. Prereleases and older versions can be found in the repo changelog. (Apr 3, 2021)

  • Fix issue with git deps where new commits on branches were not fetched (Mar 16, 2021)

  • git deps: switch from using jgit to shelling out to git (must be git >= 2.5)

    • New env vars for control:

      • GITLIBS_COMMAND - command to invoke when shelling out to git, default = git

      • GITLIBS_DEBUG - set to true to print git commands and output to stderr, default = false

  • Made git fetch only when shas can’t be resolved to improve performance

  • Bump dep versions for tools.cli and aws api to latest

  • Use tools.deps.alpha 0.11.905 (Feb 23, 2021)

  • Fix clj -X:deps git-resolve-tags to update the sha to match the tag

  • Perf improvements for git or local deps using pom.xml

  • Use tools.deps.alpha 0.9.884 (Feb 19, 2021)

  • Add -version and --version options

  • TDEPS-56 - Fix main-opts and jvm-opts word splitting on spaces

  • TDEPS-125 - Use JAVA_CMD if set (thanks Gregor Middell!)

  • Add warning if :paths or :extra-paths refers to a directory outside the project root (in the future will become an error)

  • Use tools.deps.alpha 0.9.871 (Jan 26, 2021)

  • Improve error when git dep version relationship can’t be determined

  • Switch to 1.10.2 for default Clojure version

  • Use tools.deps.alpha 0.9.863 (Dec 10, 2020)

  • Set exit code for -X ex-info error

  • Sync up cli syntax for aliases in help

  • Use tools.deps.alpha 0.9.857 (Dec 7, 2020)

  • New, more informative tree format for clj -Stree / clj -X:deps tree

  • Added options for use with clj -X:deps tree

  • Use tools.deps.alpha 0.9.857 (Nov 23, 2020)

  • Fix use of jdk profile activation in local deps with pom files

  • Fix error handling for -X to avoid double throw

  • Add error handling for -A used without an alias

  • Use tools.deps.alpha 0.9.840 (Oct 21, 2020)

  • Fix clj -X:deps tree adding tools.deps.alpha to tree

  • Fix clj -X:deps mvn-pom adding tools.deps.alpha to pom deps

  • Fix clj -X:deps git-resolve-tags not working

  • TDEPS-169 - Fix clj -X:deps mvn-install on jar to also install embedded pom

  • Fix clj -Spom not respecting dep modifications from -A (regression)

  • Use tools.deps.alpha 0.9.833 (Oct 10, 2020)

  • Make edn reading tolerant of unknown tagged literals

  • Update to latest dependencies for maven-resolver and aws-api

  • Use tools.deps.alpha 0.9.821 (Oct 7, 2020)

  • Fixes to handling transitive deps when newer versions of a dep are found in the dep expansion

  • TDEPS-168 - Improvements to -X error message handling

  • Use tools.deps.alpha 0.9.816 (Sept 25, 2020)

  • Added execution mode (-X)

  • Added prepare mode (-P)

  • Expanded main execution (-M) to support all argmap arguments

  • Added new argmap attributes for namespace resolution:

    • :ns-aliases and :ns-default

  • Added new available via -X:deps alias:

    • clj -X:deps git-resolve-tags

    • clj -X:deps mvn-install

    • clj -X:deps mvn-pom

    • clj -X:deps tree

  • Deprecated -R, -C (use -X, -M, or -A instead)

  • Deprecated unqualified lib names in deps.edn (use fully qualified lib names)

  • Deprecated alias tool args :deps and :paths (use :replace-deps and :replace-paths)

  • Removed -O (use -X, -M, or -A)

  • Removed -Sresolve-tags (use -X:deps git-resolve-tags)

  • TDEPS-152 - Fixes to -Spom generation with srcDirectory

  • TDEPS-155 - Better error handling for bad coordinates

  • TDEPS-167 - Handle absolute resource paths in pom deps

  • Use tools.deps.alpha 0.9.810 (July 17, 2020)

  • Rework exclusion handling when exclusion sets differ for same lib/version

  • Use tools.deps.alpha 0.8.709 (June 11, 2020)

  • (Windows) Write -Spath to output, not to host

  • TDEPS-152 - Fix bad addition of srcDirectory in pom gen

  • TDEPS-155 - Add error checking for missing :mvn/version

  • Use tools.deps.alpha 0.8.695 (Feb 28, 2020)

  • Release automation work, no tool changes (Feb 14, 2020)

  • TDEPS-150 - Fix regression in supporting -Scp flag (avoid resolving deps)

  • TDEPS-148 - Fix incorrect path resolution for git/local dep without deps.edn

  • Use tools.deps.alpha 0.8.677