libgit-thin: Meeting update
[git/libgit-gsoc.git] / libgit-thin / TODO
blob5ae5b93281c33e180426e7281a54852b835d9177
1 General
2 -------
4 o Add pygit's skeleton
5 o See doxygen.conf for documentation's TODO
6 o Better integrate with the toplevel Makefile, so there's less duplication
7   and more of the toplevel's configuration (like guessing GIT_LIBS) can be
8   inherited
10 tests
11 -----
13 o See tests/MISSING-TESTS for missing tests to write
14 o When the test-suite fails, we do not remove the git repo created
15   for the test in the /tmp/ dir
16 o Some tests still have hardcoded data
17 o Currently ltcommit-suite uses ltrevlist functions but it shouldn't,
18   because a function can only be used after it's tested. The better to
19   to do here is to change ltcommit-suite to use a hardcoded commit
20   buffer instead of relying on ltrevlist's functions
21 o ltrevlist-suite is bad written, its tests are big and doesn't
22   follow the rule of first testing a function before using it.
23   Refactoring is required here.
25 ltcommit
26 --------
28 o Port git_commit_tree() and git_commit_id() to return the object's SHA1
29   representation, instead of the hex string. Functions signature will be:
31         int git_commit_id(struct git_commit *commit, unsigned char *sha1);
33 o Missing method: git_commit_parent()
34 o A lot of functions can share common code (eg, _date()s)
35                                 
36 ltrevlist
37 ---------
39 o __revlist_add_commit() is leaking the memory allocated for the hex string,
40   this can be used by using Shawn's idea
41 o Implement missing revlist options
43 ltrepo
44 ------
46 o Remove sha1_object_info() from git_repo_blob_read()
47 o git_repo_commit_read(), git_repo_tree_read(), git_repo_tag_read()