- switch to clojure 1.2.0
- support restarting of project jvm from clojure using
cake.core/bake-restart
function - restart project jvm after fetching new deps or compiling new
.class
files - make
deps
a dependency ofcompile
- automatically detect circular dependencies
- fix bug that was leaving defunct jvms running
- only fetch deps if
project.clj
is newer than a file inlib
orpom.xml
- add force option to compile and deps
- change
clean
to not remove deps; useclean deps
to remove deps too - allow
invoke
function to override*opts*
, though a given task will still only be executed once - improved debugging messages for java compilation
- improved
release
task now prints clojars [INFO] messages
- full Windows support, including repl and readline; install instructions
- moved environment-specific vars to
cake
namespace and make them available to all commands (e.g.cake/*env*
,cake/*pwd*
) - move core functionality in
cake.core
- bind
*command-line-args*
for all commands - support for stdin in all tasks (except in windows because you cannot do non-blocking IO on non-sockets)
- new
filter
task for creating unix filters (likeperl -e
) - new
version
to print or change the project version cake --version
now reports the version of cake; shutdown jvms when the version changes- don't automatically fetch deps unless
lib
directory is empty - bug fixes in
test
task - always exclude clojure and clojure-contrib from dev-dependencies (to prevent 1.1/1.2 aot conflicts)
- pass
-d32
and-client
to java when starting the jvm for improved speed (can be disabled withproject.java_opts
andcake.java_opts
in.cake/config
)
- add
run
task for executing clojure files - add global project based in
~/.cake
- switch to
tasks.clj
for auxillary tasks instead ofbuild.clj
- repl improvements when pasting code in
- add
--project
and--global
options for overriding which project cake should use - support running clojure shell scripts with
#!/usr/bin/env cake
- initial Windows support
- add warning when building a war if all namespaces aren't being aot compiled
- always print system tasks in help
- support
(read)
in repl - ruby 1.9 compatibility fixes
- support eval when not in a project
- switch swank to use .cake/config for autostart
- add
eval
task for executing short code snippets - clojure 1.1 compatibility fixes
- improved logging and installation type detection
- initial public release
- add
autotest
task - add
:require
and:startup
options to project.clj for running code at project startup
- initial private beta