aboutsummaryrefslogtreecommitdiff
path: root/lib/git/tree.py
AgeCommit message (Collapse)Author
2008-09-17Replace GitPython with git in repr() outputs.Steve Frécinaux
The imported module is called git (as in "import git"), so it's less confusing to do so than to call everything GitPython.something.
2008-09-06Do not use **kwargs for constructors.Steve Frécinaux
It is better to have an explicit list of variables for the constructors, be it only to avoid mispelled arguments.
2008-09-06Make Tree.content_from_string a static method.Steve Frécinaux
It doesn't use an object's private contents, so let's go...
2008-09-06Implement dict protocol for trees.Steve Frécinaux
It is rather intuitive to consider trees as a dict of objects (like a directory could be seen as a dict of files).
2008-09-05Initialize trees completely in tree.__bake__().Steve Frécinaux
This is a simplification of the tree baking code. As a matter of consequency, Tree.construct() and tree.construct_initialize() have been killed, and repo.tree() has lost the "paths" argument. This is not a problem since one can just have the same result with: dict(k, o for k, o in tree.items() if k in paths)
2008-09-05Use a dictionnary for tree contentsSteve Frécinaux
It seems more natural to use a dictionnary for directories, since we usually want to access them by name, and entry order is not relevant. Also, finding a particular blob given its name is O(1) instead of O(N).
2008-09-05Fix unneeded dict unpacking.Steve Frécinaux
2008-07-16Added license information to all files.Michael Trier
2008-05-30renamed git_python to git. Removed pop_key and replaced with dict.pop. Fixed ↵Michael Trier
up tests so they pass except for stderr test. Modified version information retrieval.