- Make sure CLI flags can negate options set in
.clojure/deps.edn
/deps.local.edn
, e.g.{:launchpad/options {:emacs true}}
with--no-cider-connect
- correctly handle .env / .env.local file creation and deletion
- Honor aliases both from
deps.local.edn
and CLI args
- Bring back passing in aliases at the command line
- Upgrade dependencies
-
Add an
:nrepl.middleware/descriptor
to silence the warning -
Correct dotenv watch semantics. No matter the initial state we fix the behavior to achieve:
.env .env.local Values From ✅ ✅ .env.local
✅ ❌ .env
❌ ✅ .env.local
❌ ❌ latest state The last line means we currently do not keep track and therefore cannot remove already set environment variables.
--[no-]namespace-maps
option (disable*print-namespace-maps*
)
- Boolean flags are now defined as
--[no-]...
, so that you can override local/global/project defaults from the command line, e.g.bin/launchpad --no-go
- Fix
--emacs
flag
- 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