Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 114 lines (110 sloc) 5.45 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
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
8 See also http://github.com/technomancy/leiningen/issues
9
a1dc263 @technomancy TODO and NEWS updates.
authored
10 * For 1.4.0 or later
a920ab9 @technomancy Added documentation TODOs.
authored
11 ** TODO add option to use ~/.m2-based classpath instead of copying to lib/?
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
12 It looks like it would be easy to stop copying things into lib/ and
13 just use ant's notion of the project's dependencies to construct a
14 classpath that references jars straight from ~/.m2. This should be
15 optional and not the default since it will break M-x swank-clojure-project
16 and possibly other things that make the same assumption.
e9a7f03 @technomancy Documentation updates for 1.3.0.
authored
17 ** TODO plugin task for managing/upgrading plugins
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
18 Manually copying jar files into ~/.lein/plugins is pretty
19 lame. Let's get a task to handle this. It could be implemented as a
20 plugin at first, maybe.
77d8a5c @technomancy Document 1.3.0 features.
authored
21 ** TODO shell wrappers should support multiple versions
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
22 We could write out a different "foo-$VERSION" shell wrapper for each
23 version of a project that gets installed and then have the plain
24 "foo" script look for a $VERSION env var if it's set, and if not
25 just fall back to the latest.
5b76514 @technomancy Bump version to 1.4.0-SNAPSHOT.
authored
26 ** TODO merge lein-search features?
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
27 This plugin is great; we should think about taking it into
28 Leiningen itself.
29 ** TODO merge lein-run task?
30 Ditto; this is something useful that many projects need.
4b95989 @technomancy TODO updates
authored
31 ** TODO classifiers for specifying what clojure version to use?
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
32 As more versions of Clojure start to exist, libraries may want to
33 publish different branches that target different versions of
34 Clojure itself. Classifiers may be the way to separate these out?
35 ** TODO test selectors using metadata; run a subset of tests
36 We could have a :test-selectors key in project.clj that would map
37 keywords to predicate functions. Then the test task could take a
38 keyword argument and only run the subset of the tests for which
39 calling the predicate on its metadata returns true.
cdd56f9 @technomancy Rearrange TODO.
authored
40 ** TODO a list of dirs to include in the jar when building
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
41 Some people have requested this.
a1dc263 @technomancy TODO and NEWS updates.
authored
42 ** TODO re-compile all deps with current clojure version
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
43 Another thing that's going to start becoming more important as more
44 Clojure versions are introduced.
c52f044 @technomancy Documentation updates preparing for 1.3.1.
authored
45 ** TODO spin lancet off into its own dependency
7f5b862 @technomancy Ready for 1.4.0-SNAPSHOT.
authored
46 I've never felt comfortable about simply keeping it inline.
47 ** TODO fail gracefully when run without an Internet connection (Issue #100)
a1dc263 @technomancy TODO and NEWS updates.
authored
48 * For 1.3.0
a466709 @technomancy Minor cleanup of :min-lein-version functions.
authored
49 ** DONE specify min. lein version in project.clj
a920ab9 @technomancy Added documentation TODOs.
authored
50 ** DONE :omit-source
3bd0e36 @technomancy Standalone install task implemented.
authored
51 ** DONE lein install $PROJECT (works outside project root)
d0e1678 @technomancy Wrap checkout-deps read-project with more useful message. Fixes #85.
authored
52 Possibly take some of this from cljr?
3bd0e36 @technomancy Standalone install task implemented.
authored
53 ** DONE write shell wrappers on install
54 ** DONE include shell wrapper in jar file from template
0966229 @technomancy Clean up make-manifest. Fixes #46.
authored
55 ** DONE set arbitrary jar metadata
d0e1678 @technomancy Wrap checkout-deps read-project with more useful message. Fixes #85.
authored
56 ** DONE errors in read-project should show filename
57 ** DONE user-level plugin installation and activation
58 ** DONE user-level config file (with hook list)
56c6cb4 @technomancy Add initial hacking guide; still needs lots of work.
authored
59 ** DONE get no-project-needed from arglist
60 ** DONE argument chaining
a1dc263 @technomancy TODO and NEWS updates.
authored
61 ** DONE interactive task
62 ** DONE resources in generated pom
e9862ce @technomancy TODO updates.
authored
63 * For 1.2.0
c21bbd9 @technomancy Release 1.2.0.
authored
64 ** DONE Fix self-build clean problem
65 ** DONE Don't catch reader exceptions unless they are from ^D
9874a42 @technomancy Re-enable rlwrap in bin script.
authored
66 ** DONE document checkout dependencies
67 ** DONE Re-enable rlwrap
d2e016c @technomancy Implemented documentation suggestions from readers.
authored
68 ** DONE Move the intro into a tutorial
1e89f02 @technomancy Snapshot versions now work with self-install.
authored
69 ** DONE bin script has stabilized; self-install for dev versions should work
20315e3 @technomancy Allow compile task to take a list of namespaces as arguments.
authored
70 ** DONE accept list of namespaces to compile from command-line options
3a3366d @technomancy Document version ranges.
authored
71 ** DONE document version ranges
b88d1b4 @technomancy Some notes.
authored
72 ** DONE include lib/dev in find-lib-jars
46fa7d3 @technomancy Added plugin writing guide.
authored
73 ** DONE document plugin creation
74 ** DONE document all known project.clj keys
7c37750 @technomancy Suppress annoying ant [null] prefix on all output.
authored
75 ** DONE disable frickin [null] logging from ant (come on srsly)
8667bac @technomancy Don't try to read the test results doc if it doesn't exist.
authored
76 ** DONE recover from missing test exit map gracefully
ad23727 @technomancy Include arglists in task help output.
authored
77 ** DONE Help task should display arglist
ee96d8e @technomancy Traverse up the current directory's ancestors to find project root.
authored
78 ** DONE walk up the filesystem to find project.clj
c99d4b5 @technomancy Make inter-task dependencies honor hooks.
authored
79 ** DONE make inter-task dependencies honor hooks
0f49979 @technomancy Allow leaving the repl with ctrl-d.
authored
80 ** DONE wire repl task up to socket repl
f1ae52a @technomancy Allow :warn-on-reflection to be set in project.clj
authored
81 ** DONE allow *warn-on-reflection* to be turned on in project.clj
ad23727 @technomancy Include arglists in task help output.
authored
82 ** DONE Expose hooks in built-in tasks so plugins may extend them
4014adf @technomancy NEWS/TODO updates.
authored
83 ** DONE make org.clojure implied for clojure/contrib deps
84 ** DONE better way to force setFork in eval-in-project
85 ** DONE rename :namespaces key in project.clj
86 ** DONE include version in jar filenames
cd4b569 @technomancy Keep dev-dependencies in lib/dev, out of the way of uberjar.
authored
87 ** DONE classpath task to just print configured classpath
88 ** DONE move repl task from shell script to clojure code
cdd56f9 @technomancy Rearrange TODO.
authored
89 * For 1.1.0
90 ** DONE upgrade task (patch submitted)
91 ** DONE doc generation (autodoc plugin)
92 * For 1.0
93 ** DONE Remove install task dependency on having Maven installed :Phil:
94 ** DONE Use -Xbootclasspath where possible :Dan:
95 ** DONE Don't write manifest, pom, etc. to disk when jarring :Dan:
96 ** DONE Don't put uberjar in ~/.m2 :Phil:
97 ** DONE Perform compilation in either a subprocess or with a separate classloader
98 ** DONE Allow test task to take namespaces as an argument
99 ** DONE Fix eval-in-project to let plugins pass in extra args
100 ** DONE Resources directory added to classpath (for properties, etc)
2ea4b63 @technomancy Release 1.3.1.
authored
101 * Plugin ideas
102 ** metrics
103 *** LOC
104 *** complexity
105 *** time logs
5b76514 @technomancy Bump version to 1.4.0-SNAPSHOT.
authored
106 * Git-aware dependencies (experimental back-burner idea)
107 Talking with Rich after Emerging Langs day 1
108 Problem: you can pull in two versions of the same library
109 transitively without realizing it if people fork on clojars. How do
110 we detect this problem and de-dupe?
111 ** What if artifacts could be correlated with the git rev that produced them?
112 ** They have repository and sha1 metadata in their pom (but no history tree)
113 ** Cross-correlate with a separate revision metadata store?
Something went wrong with that request. Please try again.