aboutsummaryrefslogtreecommitdiff
path: root/lib/git/ext/gitdb
AgeCommit message (Collapse)Author
2010-06-24aggressive_tree_merge: fixed incorrect handling of one branch, it was just ↵Sebastian Thiel
not implemented causing incorrect merge results. Added test to cover this issue Diff: added NULL_BIN_SHA constant for completeness
2010-06-22index.write_tree: now uses MemoryDB, making tree handling more efficient as ↵Sebastian Thiel
IO will only be done when required. A possible disadvantage though is that time is spent on compressing the trees, although only the raw data and their shas would theoretically be needed. On the other hand, compressing their data uses less memory. An optimal implementation would just sha the data, check for existance, and compress it to write it to the database right away. This would mean more specialized code though, introducing redundancy. If IStreams would know whether they contain compressed or uncompressed data, and if there was a method to get a sha from data, this would work nicely in the existing framework though
2010-06-20db: added pure python git databaseSebastian Thiel
repo: now has the option to use the pure python git database implementation, which is currently not used though
2010-06-18GitCmd implementation of gitdb base moved to git-python where it belongs. ↵Sebastian Thiel
Previously it was located in gitdb, which doesn't have any facilities to use the git command
2010-06-15Move LazyMixin type to gitdb, index reading now uses file_contents_ro from ↵Sebastian Thiel
gitdb as well
2010-06-15Moved LockedFD and its test into the gitdb projectSebastian Thiel
2010-06-15Reimplemented Lock handling to be conforming to the git lock protocol, which ↵Sebastian Thiel
is actually more efficient than the previous implementation Index now locks its file for reading, and properly uses LockedFD when writing
2010-06-14Implemented initial version of tree serialization which appears to work ↵Sebastian Thiel
according to a simple test ( presort still needs implementation ) submodule: added stub to allow the tree to return something, its not implemented though
2010-06-12Removed odb from project, it is now used as a submodule named gitdb, which ↵Sebastian Thiel
was added instead Adjusted all imports to deal with the changed package names