Skip to content

Latest commit

 

History

History
75 lines (73 loc) · 3.28 KB

todo.org

File metadata and controls

75 lines (73 loc) · 3.28 KB

#-*- mode: org -*-

Leiningen TODOs

For 1.4.0 or later

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

For 1.3.0

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

argument chaining

interactive task

resources in generated pom

For 1.2.0

Fix self-build clean problem

Don’t catch reader exceptions unless they are from ^D

document checkout dependencies

Re-enable rlwrap

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

document version ranges

include lib/dev in find-lib-jars

document plugin creation

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

For 1.1.0

upgrade task (patch submitted)

doc generation (autodoc plugin)

For 1.0

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)

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

Run failed tests task

Remove duplication between deps.clj and pom.clj