#-*- mode: org -*- #+startup: overview #+startup: hidestars #+TODO: TODO | INPROGRESS | DONE Leiningen TODOs * For 1.3.0 or higher ** TODO test classification using metadata; run a subset of tests ** TODO a list of dirs to include in the jar when building ** TODO set arbitrary jar metadata ** TODO specify min. lein version in project.clj ** TODO write shell wrappers ** TODO lein install $PROJECT (works outside project root) ** TODO lein add $DEPENDENCY (inserts it into :dependencies in project.clj) ** TODO user config file for activating plugins across all projects ** TODO re-compile all deps with current clojure version ** Better deployment features *** TODO "lein install $PROJECT" without a checkout *** TODO create shell scripts post-install ** Improve plugins *** TODO Allow plugins to be activated user-wide (maybe system-wide?) * For 1.2.0 ** TODO document checkout dependencies ** TODO Re-enable rlwrap ** DONE Move the intro into a tutorial ** DONE bin script has stabilized; self-install for dev versions should work ** DONE accept list of namespaces to compile from command-line options ** DONE document version ranges ** DONE include lib/dev in find-lib-jars ** DONE document plugin creation ** DONE document all known project.clj keys ** DONE disable frickin [null] logging from ant (come on srsly) ** DONE recover from missing test exit map gracefully ** DONE Help task should display arglist ** DONE walk up the filesystem to find project.clj ** DONE make inter-task dependencies honor hooks ** DONE wire repl task up to socket repl ** DONE allow *warn-on-reflection* to be turned on in project.clj ** DONE Expose hooks in built-in tasks so plugins may extend them ** DONE make org.clojure implied for clojure/contrib deps ** DONE better way to force setFork in eval-in-project ** DONE rename :namespaces key in project.clj ** DONE include version in jar filenames ** DONE classpath task to just print configured classpath ** DONE move repl task from shell script to clojure code * For 1.1.0 ** DONE upgrade task (patch submitted) ** DONE doc generation (autodoc plugin) * For 1.0 ** DONE Remove install task dependency on having Maven installed :Phil: ** DONE Use -Xbootclasspath where possible :Dan: ** DONE Don't write manifest, pom, etc. to disk when jarring :Dan: ** DONE Don't put uberjar in ~/.m2 :Phil: ** DONE Perform compilation in either a subprocess or with a separate classloader ** DONE Allow test task to take namespaces as an argument ** DONE Fix eval-in-project to let plugins pass in extra args ** DONE Resources directory added to classpath (for properties, etc) * Plugin Ideas: *** 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 *** Multi-module builds *** Repository search * Low Priority ** TODO Run failed tests task ** TODO Remove duplication between deps.clj and pom.clj