Releases: seancorfield/depstar
2.1.303
2.1.297
- Add
:mvn/local-repo
option - Clean up build/CI pipeline; add Gitpod badge; update deps.
2.1.278
2.1.267
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
2.1.250
Add CLI tool support (:tools/usage
), as well as updating tools.deps.alpha
and using its new create-basis
.
2.1.245
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 generatepom.xml
and/orclasses
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
Release 2.0.211
Added :compile-aliases
for those situations where you need a different classpath for AOT compilation than for building the actual JAR.