Browse files

Ready for 1.4.0-SNAPSHOT.

  • Loading branch information...
1 parent 2ea4b63 commit 7f5b8627a6c872b9da8ace483f940083c5232ded @technomancy committed Sep 8, 2010
Showing with 38 additions and 8 deletions.
  1. +1 −1
  2. +1 −1
  3. +1 −1 bin/lein
  4. +1 −1 bin/lein.bat
  5. +2 −2 pom.xml
  6. +1 −1 project.clj
  7. +31 −1
@@ -50,5 +50,5 @@ TODO: integrate with plugin guide
* git tag
* push, push tags, update stable branch
* announce on mailing list
-* bump version numbers (bin/lein and project.clj)
+* bump version numbers (bin/lein, bin/lein.bat, project.clj)
* regenerate pom.xml
@@ -205,7 +205,7 @@ See the file for instructions on contributing.
## License
Copyright (C) 2009-2010 Phil Hagelberg, Alex Osborne, Dan Larkin, and
Thanks to Stuart Halloway for Lancet and Tim Dysinger for convincing
me that good builds are important.
@@ -1,6 +1,6 @@
-export LEIN_VERSION="1.3.1"
@@ -1,6 +1,6 @@
@echo off
-set LEIN_VERSION=1.3.1
if "x%1" == "xself-install" goto SELF_INSTALL
if "x%1" == "xupgrade" goto NO_UPGRADE
@@ -3,7 +3,7 @@
- <version>1.3.1</version>
+ <version>1.4.0-SNAPSHOT</version>
<description>A build tool designed not to set your hair on fire.</description>
@@ -15,7 +15,7 @@
- <tag>6ca18c8d47524d78fe5d5e0039eedb2acd41361b</tag>
+ <tag>2ea4b63e584267745fdf2d3f0f9888ba182eabfe</tag>
@@ -2,7 +2,7 @@
;; defproject form. It can have other code in it as well, including
;; loading other task definitions.
-(defproject leiningen "1.3.1"
+(defproject leiningen "1.4.0-SNAPSHOT"
:description "A build tool designed not to set your hair on fire."
:url ""
:license {:name "Eclipse Public License"}
@@ -5,16 +5,46 @@
Leiningen TODOs
+See also
* For 1.4.0 or later
** TODO add option to use ~/.m2-based classpath instead of copying to lib/?
+ It looks like it would be easy to stop copying things into lib/ and
+ just use ant's notion of the project's dependencies to construct a
+ classpath that references jars straight from ~/.m2. This should be
+ optional and not the default since it will break M-x swank-clojure-project
+ and possibly other things that make the same assumption.
** TODO plugin task for managing/upgrading plugins
+ Manually copying jar files into ~/.lein/plugins is pretty
+ lame. Let's get a task to handle this. It could be implemented as a
+ plugin at first, maybe.
** TODO shell wrappers should support multiple versions
+ We could write out a different "foo-$VERSION" shell wrapper for each
+ version of a project that gets installed and then have the plain
+ "foo" script look for a $VERSION env var if it's set, and if not
+ just fall back to the latest.
** TODO merge lein-search features?
+ This plugin is great; we should think about taking it into
+ Leiningen itself.
+** TODO merge lein-run task?
+ Ditto; this is something useful that many projects need.
** TODO classifiers for specifying what clojure version to use?
-** TODO test classification using metadata; run a subset of tests
+ As more versions of Clojure start to exist, libraries may want to
+ publish different branches that target different versions of
+ Clojure itself. Classifiers may be the way to separate these out?
+** TODO test selectors using metadata; run a subset of tests
+ We could have a :test-selectors key in project.clj that would map
+ keywords to predicate functions. Then the test task could take a
+ keyword argument and only run the subset of the tests for which
+ calling the predicate on its metadata returns true.
** TODO a list of dirs to include in the jar when building
+ Some people have requested this.
** TODO re-compile all deps with current clojure version
+ Another thing that's going to start becoming more important as more
+ Clojure versions are introduced.
** TODO spin lancet off into its own dependency
+ I've never felt comfortable about simply keeping it inline.
+** TODO fail gracefully when run without an Internet connection (Issue #100)
* For 1.3.0
** DONE specify min. lein version in project.clj
** DONE :omit-source

0 comments on commit 7f5b862

Please sign in to comment.