summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2009-10-19 23:03:52 +0200
committerSebastian Thiel <byronimo@gmail.com>2009-10-19 23:06:48 +0200
commitb9cb007076542e32f7b99bb18bc6ec424f3b407b (patch)
treeace32c2b673605dabca5426fb8a0ee90417c5722 /TODO
parent0b3ecf2dcace76b65765ddf1901504b0b4861b08 (diff)
downloadgitpython-b9cb007076542e32f7b99bb18bc6ec424f3b407b.tar.gz
Added TODO file to keep track of tasks and in case someone wants to help here and there ;)
Diffstat (limited to 'TODO')
-rw-r--r--TODO57
1 files changed, 57 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 00000000..61da958e
--- /dev/null
+++ b/TODO
@@ -0,0 +1,57 @@
+====
+TODO
+====
+
+
+General
+-------
+* Classes requiring repo actually only need the git command - this should be
+ changed to limit their access level and make things a little safer.
+* Check for correct usage of id, ref and hexsha and define their meanings,
+ currently its not so clear what id may be in cases or not - afaik its usually
+ a sha or ref unless cat-file is used where it must be a sha
+* Overhaul command caching - currently its possible to create many instances of
+ the std-in command types, as it appears they are not killed when the repo gets
+ deleted.
+* ReferenceList being a list that can also be accessed by name, such as rlist.HEAD
+ or rlist.master, allowing repo.heads.master
+* References should be parsed 'manually' to get around command invocation, but
+ be sure to be able to read packed refs.
+
+Docs
+----
+Overhaul docs - check examples, check looks, improve existing docs
+
+Index
+-----
+* Index class required for special handling ? Probably considering what I want
+ to do ! Dulwich can already write the index, and read trees, although it
+ could be improved as well and could possibly be made faster unless we want
+ to use the c modules ( not for now )
+* Index Merge ( merge two trees into the index to quickly see conflicts ).
+ Its possible to write it into a separate index file that can be read separately.
+
+Repo
+----
+* Nice fetch/pull handling, at least supported/wired throuhg to the git command
+* is_dirty should be improved to allow options what to diff with:
+ working tree|index|head - also it should use raw mode to prevent patch generation
+* repo.bare is set according to the path it is initialized with, although it
+ should be read from the configuration in fact. Check uses of repo.bare.
+* Blame: Read the blame format making assumptions about its structure,
+ currently regex are used a lot although we can deduct what will be next.
+ - Read data from a stream directly from git command
+
+Submodules
+----------
+* add submodule support
+
+Tree
+----
+* Should return submodules during iteration ( identifies as commit )
+* Work through test and check for test-case cleanup and completeness ( what about
+ testing whether it raises on invalid input ? ). See 6dc7799d44e1e5b9b77fd19b47309df69ec01a99
+* Derive from Iterable, simple pipe it through to Commit objects and iterate using
+ commit.tree.
+
+