leiningen/todo.org
2010-05-27 13:08:44 -10:00

2.6 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 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 disable frickin [null] logging from ant (come on srsly)

TODO document all known project.clj keys

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 later

TODO differentiate between ns-level/fn-level help docstrings

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?)

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