- Use lambdaisland/cli for cli arg handling
- Dependency upgrades
- Re-release of previous version (missed an unmerged commit)
- Update the launchpad version loaded at runtime
- Warn when merging shadow-cljs configs and build-ids conflict
- Make sure child processes are killed when launchpad receives a INT/TERM/KILL signal
- Add new flag
:trace-load?
, which sets the*loading-verbosely*
var at startup - Support watching entire directories through the file watcher interface
- Print aliases being used
- Add two-arg (uncurried)
run-process
- Merge consecutive calls to
lambdaisland.launchpad.watcher/watch!
, so it's easier to use from user code - Don't show full clojure invocation by default, can be seen with
--verbose
- Fix the
--portal
/:portal
option
- Additional flags for injection Portal, Sayid, debug-repl
--vs-code
as alias for--cider-nrepl
- Allow setting options as a map (:launchpad/options) in
deps.local.edn
/~/clojure/deps.edn
- More succinct and nice looking output on boot. Only show nREPL port and launchpad flags.
- Immediately initialize the context with the current system environment, so
that it is available even in
start-steps
.
- Inject shadow-cljs deps when needed and not already present
- Support for more fine grained step customization with
start-steps
/end-steps
/pre-steps
/post-steps
- Check deps before injecting extra deps (cider, nrepl, shadow, etc). Declared deps versions always get precedence.
- More succinct output while starting up
- Show command line invocations that are being run
- Allow setting :java-args, :middleware, :eval-forms directly from the top-level opts
- Add facilities for running nested processes,
lauchpad/run-process
- Add an explicit dependency on guava, to make sure we don't get old versions that clash with shadow-cljs
- Upgrade dependencies
- Fix an issue with
.env
reloading messing up Java's env var representation
- Added a
:launchpad/shadow-connect-ids
option, for cases where you don't want to auto-connect to every build in:launchpad/shadow-build-ids
- Bump dependencies
- Allow setting nrepl port/bind from CLI
- Provide a warning when connecting to emacs fails, rather than exiting
- Dependency version bumps
- Add support for top-level shadow-cljs config/builds, not only sub-project builds
- Better handle
:paths
indeps.local.edn
, ensure they are picked up at boot, not only at first classpath reload
- Support setting :lauchpad/main-opts in .clojure/deps.edn
- Write the current classpath to
.cpcache/launchpad.cp
, for integrating third parties like clojure-lsp. (configurecat .cpache/launchpad.cp
as your:classpath-cmd
) - Call
(user/go)
in atry/catch
- Start the watcher on a separate thread, it can take a long time to boot, and meanwhile we shouldn't block REPL startup.
- Pick up any
:deps
fromdeps.local.edn
at startup, not at the first classpath reload
- Disable directory-watcher file hashing, it gets prohibitively slow
- Fixes cljdoc build. There should be no changes to launchpad users.
- Couple the lifetime of the Clojure process to the lifetime of launchpad, exit launchpad when the process dies, and kill the process when launchpad exits
- Fixed some of the watching behavior
- Watch files even if they don't yet exist (pick up when they get created)
- Better deal with
:aliases {...}
indeps.local.edn
- Clean up output
--go
flag, automatically call(user/go)
- Fixed previous botched release
- Handle missing
.env
or.env.local
- Handle missing
deps.local.edn
- Make sure
--cider-nrepl
works, even whenemacsclient
is not available, e.g. for Calva
- Watch .env / .env.local
- Improve shadow-cljs support
- Add nrepl/nrepl as an extra dependency by default (#1)
Initial release
- Load and watch deps.edn and deps.local.edn
- lambdaisland.classpath integration
- Support for cider-nrepl, refactor-nrepl
- Basic support for shadow-cljs cljs nREPL-base REPL
- Auto-connect for Emacs