Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 154 lines (150 sloc) 7.082 kB
f950e77 @danlarkin use org-mode "Tags" instead to assign work in todo.org
danlarkin authored
1 #-*- mode: org -*-
2 #+startup: overview
3 #+startup: hidestars
4 #+TODO: TODO | INPROGRESS | DONE
5
06a584a @technomancy Add TODOs.
authored
6 Leiningen TODOs
7
b3fe397 @technomancy Switching all Github URLs to https.
authored
8 See also https://github.com/technomancy/leiningen/issues
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
9
de27390 @technomancy Don't create new skeleton in root. Expose leiningen.original.pwd.
authored
10 * Open Questions
b5002a2 @technomancy Rearrange todo.org.
authored
11 - Aether: how would it integrate? Improvement over maven-ant-tasks?
12 - Tests in Nailgun: would it require a separate shell script?
13 - How could nonlinear versions be represented?
0341867 @technomancy TODO updates.
authored
14 * For 2.0
b5002a2 @technomancy Rearrange todo.org.
authored
15 - make it easier to hook inside eval-in-project
16 - Quit using ant's Java task. It is horrible.
17 Try a custom classloader approach?
18 - Use Aether instead of maven-ant-tasks?
19 http://www.sonatype.com/people/2010/08/introducing-aether/
20 - Rename test-resources to dev-resources
21 Breaking change; needs to wait for a major version bump.
22 - add option to use ~/.m2-based classpath instead of copying to lib/?
23 It looks like it would be easy to stop copying things into lib/ and
24 just use Maven's notion of the project's dependencies to construct a
25 classpath that references jars straight from ~/.m2.
26 - spin lancet off into its own dependency
27 I've never felt comfortable about simply keeping it inline. On the
28 other hand if we quit using ant then we can skip this.
29 Needs to not be in the default package!
30 - shell wrappers should support multiple versions
31 We could write out a different "foo-$VERSION" shell wrapper for each
32 version of a project that gets installed and then have the plain
33 "foo" script look for a $VERSION env var if it's set, and if not
34 just fall back to the latest.
35 - classifiers for specifying what clojure version to use?
36 As more versions of Clojure start to exist, libraries may want to
37 publish different branches that target different versions of
38 Clojure itself. Classifiers may be the way to separate these out?
39 - a list of dirs to include in the jar when building
40 Some people have requested this.
41 - re-compile all deps with current clojure version
42 Another thing that's going to start becoming more important as more
43 Clojure versions are introduced.
44 - improve test coverage
45 - new push task based on clj-ssh
46 lein-clojars task doesn't support DSA keys
47 - add search functionality based on standard mvn lucene indexes
48 lein-search is cool, but it would be better to interoperate with
49 the standard lucene index system that Maven repositories offer.
50 This would also mean getting Clojars to produce those indices.
8d644a8 @technomancy Honor user-settings in more places.
authored
51 * For 1.5.1
52 - Revert back to :warn on checksum failure.
53 - Fix LEIN_ROOT warning in bin/lein.
54 - Honor user-settings in more places.
55 - TODO: Place checksums when performing install.
15ff6b1 @technomancy A few doc changes.
authored
56 * For 1.5
b5002a2 @technomancy Rearrange todo.org.
authored
57 - unify auth options between :repositories and :deploy-to
58 - suppress socket closed stacktrace in interactive task
59 - checksum deps set; don't re-download if unchanged
60 - allow whitelist for post-compile class file deletion
61 - fix warn-on-reflection for repl task (#176)
62 - explain how to do manual self-install if it fails
63 - failure to upgrade leaves lein as a zero-length file (#153)
64 - ensure project jar is last in uberjar (#178)
65 - investigate uberjar slowdown? (#160)
28faed0 @technomancy TODO updates.
authored
66 * For 1.4
b5002a2 @technomancy Rearrange todo.org.
authored
67 - socket timing issues with interactive tests
68 - connect to socket repl in interactive task
69 - :uberjar-exclusions?
70 - :all test-selector built-in
71 - test selectors need to support things like constantly, complement
72 - detect missing level of nesting in project.clj's deps/dev-deps
73 - clear out non-transitive .class files after AOT
74 Luc Prefontaine has code for this.
75 - plugin task for managing/upgrading plugins
76 Manually copying jar files into ~/.lein/plugins is pretty
77 lame. Let's get a task to handle this. It could be implemented as a
78 plugin at first, maybe.
79 - merge lein-run task?
80 Ditto; this is something useful that many projects need.
81 - expose original pwd as property
82 - merge lein-javac task
83 Also make the compile task run it where appropriate.
84 - test selectors using metadata; run a subset of tests
85 We could have a :test-selectors key in project.clj that would map
86 keywords to predicate functions. Then the test task could take a
87 keyword argument and only run the subset of the tests for which
88 calling the predicate on its metadata returns true.
a1dc263 @technomancy TODO and NEWS updates.
authored
89 * For 1.3.0
b5002a2 @technomancy Rearrange todo.org.
authored
90 - specify min. lein version in project.clj
91 - :omit-source
92 - lein install $PROJECT (works outside project root)
93 - write shell wrappers on install
94 - include shell wrapper in jar file from template
95 - set arbitrary jar metadata
96 - errors in read-project should show filename
97 - user-level plugin installation and activation
98 - user-level config file (with hook list)
99 - get no-project-needed from arglist
100 - argument chaining
101 - interactive task
102 - resources in generated pom
e9862ce @technomancy TODO updates.
authored
103 * For 1.2.0
b5002a2 @technomancy Rearrange todo.org.
authored
104 - Fix self-build clean problem
105 - Don't catch reader exceptions unless they are from ^D
106 - document checkout dependencies
107 - Re-enable rlwrap
108 - Move the intro into a tutorial
109 - bin script has stabilized; self-install for dev versions should work
110 - accept list of namespaces to compile from command-line options
111 - document version ranges
112 - include lib/dev in find-lib-jars
113 - document plugin creation
114 - document all known project.clj keys
115 - disable frickin [null] logging from ant (come on srsly)
116 - recover from missing test exit map gracefully
117 - Help task should display arglist
118 - walk up the filesystem to find project.clj
119 - make inter-task dependencies honor hooks
120 - wire repl task up to socket repl
121 - allow \*warn-on-reflection\* to be turned on in project.clj
122 - Expose hooks in built-in tasks so plugins may extend them
123 - make org.clojure implied for clojure/contrib deps
124 - better way to force setFork in eval-in-project
125 - rename :namespaces key in project.clj
126 - include version in jar filenames
127 - classpath task to just print configured classpath
128 - move repl task from shell script to clojure code
cdd56f9 @technomancy Rearrange TODO.
authored
129 * For 1.1.0
b5002a2 @technomancy Rearrange todo.org.
authored
130 - upgrade task (patch submitted)
131 - doc generation (autodoc plugin)
cdd56f9 @technomancy Rearrange TODO.
authored
132 * For 1.0
b5002a2 @technomancy Rearrange todo.org.
authored
133 - Remove install task dependency on having Maven installed :Phil:
134 - Use -Xbootclasspath where possible :Dan:
135 - Don't write manifest, pom, etc. to disk when jarring :Dan:
136 - Don't put uberjar in ~/.m2 :Phil:
137 - Perform compilation in either a subprocess or with a separate classloader
138 - Allow test task to take namespaces as an argument
139 - Fix eval-in-project to let plugins pass in extra args
140 - Resources directory added to classpath (for properties, etc)
2ea4b63 @technomancy Release 1.3.1.
authored
141 * Plugin ideas
b5002a2 @technomancy Rearrange todo.org.
authored
142 - metrics
143 - LOC
144 - complexity
145 - time logs
5b76514 @technomancy Bump version to 1.4.0-SNAPSHOT.
authored
146 * Git-aware dependencies (experimental back-burner idea)
147 Talking with Rich after Emerging Langs day 1
148 Problem: you can pull in two versions of the same library
149 transitively without realizing it if people fork on clojars. How do
150 we detect this problem and de-dupe?
b5002a2 @technomancy Rearrange todo.org.
authored
151 - What if artifacts could be correlated with the git rev that produced them?
152 - They have repository and sha1 metadata in their pom (but no history tree)
153 - Cross-correlate with a separate revision metadata store?
Something went wrong with that request. Please try again.