@@ -50,32 +50,44 @@ Overhaul docs - check examples, check looks, improve existing docs
5050
5151Index
5252-----
53- * write_tree should write a tree directly, which would require ability to create
53+ * [advanced]
54+ write_tree should write a tree directly, which would require ability to create
5455 objects in the first place. Should be rather simple as it is
5556 "tree" bytes datablock | sha1sum and zipped.
5657 Currently we use some file swapping and the git command to do it which probably
5758 is much slower. The thing is that properly writing a tree from an index involves
5859 creating several tree objects, so in the end it might be slower.
5960 Hmm, probably its okay to use the command unless we go c(++)
61+ * Proper merge handling with index and working copy
62+ * Checkout individual blobs using the index and git-checkout. Blobs can already
63+ be written using their stream_data method.
6064
6165Refs
6266-----
63- * If the HEAD is detached as it points to a specific commit, its not technically
64- a symbolic reference anymore. Currently, we cannot handle this that well
65- as we do not check for this case. This should be added though as it is
66- valid to have a detached head in some cases.
67-
67+ * When adjusting the reference of a symbolic reference, the ref log might need
68+ adjustments as well. This is not critical, but would make things totally 'right'
69+ * Reference Objects should be able to set the commit they are pointing to, making
70+ the commit property read-write. Tags are a special case of this and would need
71+ to be handled as well !
72+ * Ability to create new heads and tags in the Repository ( but using the respective
73+ Reference Type ), i.e. Head.create(repo, name, commit = 'HEAD') or
74+ TagReference.create(repo, name
75+ * Ability to rename references and tags
76+ * Ability to remove references and tags
77+
6878Remote
6979------
7080* 'push' method needs a test, a true test repository is required though, a fork
7181 of a fork would do :)!
82+ * Fetch should return heads that where updated, pull as well.
7283
7384Repo
7485----
7586* Blame: Read the blame format making assumptions about its structure,
7687 currently regex are used a lot although we can deduct what will be next.
7788 - Read data from a stream directly from git command
78-
89+ * Figure out how to implement a proper merge API
90+
7991Submodules
8092----------
8193* add submodule support
0 commit comments