Skip to content

Commit c8b4ab7

Browse files
committed
Added TODO list
Added suggestion about hierarchy change of Object-like types as as related to http://gitorious.org/git-python/mainline/merge_requests/757
1 parent c1f56f7 commit c8b4ab7

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

TODO

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
====
2+
TODO
3+
====
4+
5+
General
6+
-------
7+
* Classes requiring repo actually only need the git command - this should be
8+
changed to limit their access level and make things a little safer.
9+
* Check for correct usage of id, ref and hexsha and define their meanings,
10+
currently its not so clear what id may be in cases or not - afaik its usually
11+
a sha or ref unless cat-file is used where it must be a sha
12+
* Derive all Object like items like types such as Commit, Tag(Object), Tree, Blob
13+
from a common base. This allows to easily add __eq__, __ne__, __hash__ method
14+
to make their use more comfortable and reduces code duplication.
15+
* References like Tag(Reference), Heads and Remotes should have an own Base class
16+
* Optimize type size by adding __slots__ ( at least )
17+
* Add more performance tests, see branch "performance_testing"
18+
19+
Configuration
20+
-------------
21+
* Native configuration handling, ideally without using git-config for it to keep
22+
handling fast
23+
24+
Docs
25+
----
26+
Overhaul docs - check examples, check looks, improve existing docs
27+
28+
Remotes
29+
-------
30+
* Remote handling should be rather easy to implement as it is 'just' another
31+
type of reference. It will be more work to do it right and allow convenient
32+
access to the most common operations on remotes though.
33+
34+
Submodules
35+
----------
36+
* add submodule support
37+
38+
Testing
39+
-------
40+
* Upgrade to newer mock version >0.4 as the newer versions break support with 0.4
41+
42+
Tree
43+
----
44+
* Should return submodules during listing or deal with them in a way, see Submodules
45+

0 commit comments

Comments
 (0)