#-*- mode: org -*-
Leiningen TODOs
lein add $DEPENDENCY (inserts it into :dependencies in project.clj)
classifiers for specifying what clojure version to use?
test classification using metadata; run a subset of tests
a list of dirs to include in the jar when building
re-compile all deps with current clojure version
specify min. lein version in project.clj
lein install $PROJECT (works outside project root)
Possibly take some of this from cljr?
write shell wrappers on install
include shell wrapper in jar file from template
set arbitrary jar metadata
errors in read-project should show filename
user-level plugin installation and activation
user-level config file (with hook list)
get no-project-needed from arglist
resources in generated pom
Fix self-build clean problem
Don’t catch reader exceptions unless they are from ^D
document checkout dependencies
Move the intro into a tutorial
bin script has stabilized; self-install for dev versions should work
accept list of namespaces to compile from command-line options
include lib/dev in find-lib-jars
document all known project.clj keys
disable frickin [null] logging from ant (come on srsly)
recover from missing test exit map gracefully
Help task should display arglist
walk up the filesystem to find project.clj
make inter-task dependencies honor hooks
wire repl task up to socket repl
allow warn-on-reflection to be turned on in project.clj
Expose hooks in built-in tasks so plugins may extend them
make org.clojure implied for clojure/contrib deps
better way to force setFork in eval-in-project
rename :namespaces key in project.clj
include version in jar filenames
classpath task to just print configured classpath
move repl task from shell script to clojure code
upgrade task (patch submitted)
doc generation (autodoc plugin)
Remove install task dependency on having Maven installed
Use -Xbootclasspath where possible
Don’t write manifest, pom, etc. to disk when jarring
Don’t put uberjar in ~/.m2
Perform compilation in either a subprocess or with a separate classloader
Allow test task to take namespaces as an argument
Fix eval-in-project to let plugins pass in extra args
Resources directory added to classpath (for properties, etc)
Code statistics (LOC, doc coverage, etc)
Graph output for dependencies between namespaces
Checkout task: install the jar in ~/.m2 and look for SCM repository metadata
Start web server for web-related projects
Remove duplication between deps.clj and pom.clj