You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Breaking change; needs to wait for a major version bump.
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 Maven’s notion of the project’s dependencies to construct a
classpath that references jars straight from ~/.m2.
For 1.4
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.
merge lein-search features?
This plugin is great; we should think about taking it into
Leiningen itself.
merge lein-run task?
Ditto; this is something useful that many projects need.
merge lein-javac task
Also make the compile task run it where appropriate.
classifiers for specifying what clojure version to use?
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?
a list of dirs to include in the jar when building
Some people have requested this.
re-compile all deps with current clojure version
Another thing that’s going to start becoming more important as more
Clojure versions are introduced.
spin lancet off into its own dependency
I’ve never felt comfortable about simply keeping it inline. On the
other hand if we quit using ant then we can skip this.
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.
fail gracefully when run without an Internet connection (Issue #100)
improve test coverage
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.
Talking with Rich after Emerging Langs day 1
Problem: you can pull in two versions of the same library
transitively without realizing it if people fork on clojars. How do
we detect this problem and de-dupe?
What if artifacts could be correlated with the git rev that produced them?
They have repository and sha1 metadata in their pom (but no history tree)
Cross-correlate with a separate revision metadata store?