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.
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.
Needs to not be in the default package!
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.
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.
improve test coverage
merge push task based on clj-ssh
lein-clojars task doesn’t support DSA keys
integrate plugin task with lein-search
Would be better to be able to leave off version numbers
add search functionality based on standard mvn lucene indexes
lein-search is cool, but it would be better to interoperate with
the standard lucene index system that Maven repositories offer.
This would also mean getting Clojars to produce those indices.
For 1.4
socket timing issues with interactive tests
connect to socket repl in interactive task
:uberjar-exclusions?
:all test-selector built-in
test selectors need to support things like constantly, complement
detect missing level of nesting in project.clj’s deps/dev-deps
clear out non-transitive .class files after AOT
Luc Prefontaine has code for this.
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-run task?
Ditto; this is something useful that many projects need.
expose original pwd as property
merge lein-javac task
Also make the compile task run it where appropriate.
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?