File tree 1 file changed +45
-0
lines changed
1 file changed +45
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments