leiningen/todo.org
2010-04-06 22:22:17 -07:00

2.3 KiB

#-- mode: org --

Leiningen TODOs

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 System/exit appropriately when testing based on pass/fail   Phil

DONE Fix eval-in-project to let plugins pass in extra args

DONE Resources directory added to classpath (for properties, etc)

For 1.1.0

DONE upgrade task (patch submitted)

DONE doc generation (autodoc plugin)

For 1.2.0

TODO unpredictable hangs when tasks finish

DONE include version in jar filenames

TODO a list of dirs to include in the jar when building

TODO specify min. lein version in project.clj

TODO set arbitrary jar metadata

TODO classpath task to just print configured classpath

TODO walk up the filesystem to find project.clj

TODO move repl task from shell script to clojure code

TODO allow warn-on-reflection to be turned on in project.clj

For later

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 Expose hooks in built-in tasks so plugins may extend them

TODO Allow plugins to be activated user-wide (maybe system-wide?)

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

TODO Help task should display arglist