Skip to content
This repository has been archived by the owner on Sep 16, 2021. It is now read-only.

Releases: seancorfield/depstar

2.1.303

15 Sep 22:41
Compare
Choose a tag to compare
  • Fix #102 by converting certain options to strings after alias lookup instead of before (breakage introduced in 2.1.245).

2.1.297

04 Sep 18:01
Compare
Choose a tag to compare
  • Add :mvn/local-repo option
  • Clean up build/CI pipeline; add Gitpod badge; update deps.

2.1.278

30 Jul 05:48
Compare
Choose a tag to compare
  • Strip out logging and use println instead (this makes it easier to play with other tools) -- #98.
  • Do not calculate a basis just to get the aliases -- only read and merge the EDNs -- #97.
  • Fix bad link in docs #95, and bad links in README.
  • Clarify tag/sha versions for depstar.

2.1.267

14 Jul 05:46
Compare
Choose a tag to compare

Aligns depstar with tools.build (addressing #87) and improves -X usage.

Major overhaul of the documentation to add dedicated pages for building a library JAR, building an application JAR, usage with tools.build, usage with the new Clojure CLI tools functionality, and addressing #93 by adding a Terminology and Conventions section!

2.1.253

11 Jul 16:50
Compare
Choose a tag to compare

Fixes #94 by incorporating :extra-deps from :aliases into basis used by pom.xml synchronization.

2.1.250

09 Jul 23:12
Compare
Choose a tag to compare

Add CLI tool support (:tools/usage), as well as updating tools.deps.alpha and using its new create-basis.

2.1.245

27 Jun 23:39
Compare
Choose a tag to compare

Internally, this is a "big" release: the monolithic "uberjar" task has been broken into three pieces now:

  • pom.xml generation and sync'ing,
  • AOT compilation,
  • (uber) JAR building.

The first two are surfaced as exec functions in hf.depstar/pom and hf.depstar/aot but the standalone JAR builder task is not exposed directly (the current hf.depstar/jar and hf.depstar/uberjar tasks still combine all three pieces, and run like a -main so they call shutdown-agents).

This is part of bringing depstar in line with the upcoming tools.build from the Clojure core team. That work will be completed once tools.build is available (it's likely that a new namespace, hf.depstar.api, will be added containing "tasks" that are compatible with tools.build).

Also in this release:

Documentation:

  • Address #83 by explaining possible Skipping paths warning when :sync-pom true.
  • Address #74 by noting CI environment caching "gotchas".

Enhancements:

  • As part of #82 (the big internal refactor), a new :target-dir option has been added to you can generate pom.xml and/or classes into a specific directory.
  • Address #81 by batching compilation into a single process, with a :compile-batch option to use multiple processes if there are too many namespaces. @stefanroex
  • Address #80 by adding :delete-on-exit true exec arg so users can opt-in to early deletion of temporary files and directories, instead of relying on the O/S to clean them "eventually".

2.0.216

14 Apr 21:53
Compare
Choose a tag to compare
  • Address #77 by noting the possible interaction of user.clj and depstar and suggesting :replace-paths [].
  • Fix #76 adjusting AOT selection logic (:aot true without :main-class gives a warning and does not attempt to compile anything).

Release 2.0.211

31 Mar 16:44
Compare
Choose a tag to compare

Added :compile-aliases for those situations where you need a different classpath for AOT compilation than for building the actual JAR.

Release 2.0.206

18 Mar 00:25
Compare
Choose a tag to compare
  • Address #73 by updating the documentation and adding a new :paths-only option (default false).
  • Fix #71 by allowing keyword-valued exec args to be looked up as aliases in the full basis (including user deps.edn).