leiningen/todo.org
Phil Hagelberg 4b95989206 TODO updates
2010-07-11 08:00:48 -07:00

3.2 KiB

#-- mode: org --

Leiningen TODOs

For 1.3.0 or higher

TODO user-level plugin installation and activation

TODO user-level config file

TODO re-compile all deps with current clojure version

TODO lein install $PROJECT (works outside project root)

TODO lein add $DEPENDENCY (inserts it into :dependencies in project.clj)

TODO multitest task: test with various dependency sets (plugin?)

TODO classifiers for specifying what clojure version to use?

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

Better deployment features

TODO "lein install $PROJECT" without a checkout

TODO create shell scripts post-install

For 1.2.0

TODO Fix self-build clean problem

TODO Don't catch reader exceptions unless they are from ^D

DONE document checkout dependencies

DONE 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