File tree Expand file tree Collapse file tree 1 file changed +45
-0
lines changed Expand file tree Collapse file tree 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