0
I Use This!
High Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 3 days ago.
Sep 24, 2025 — Sep 24, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
fixed critical bug in traverse_trees_recursive, implemented IndexFile.new including simple test, it may be simple as the methods it uses are throroughly tested More... over 16 years ago
Added test for aggressive_tree_merge More... over 16 years ago
Implemented simple tree merging and a simple test, more elaborate testing is in progress More... over 16 years ago
Initial frame for implementing read_tree using pure python. As git-read-tree can do much more than we can ( and faster assumably ), the .new method is used to create new index instances from up to 3 trees. Implemented multi-tree traversal to facilitate building a stage list more efficiently ( although I am not sure whether it could be faster to use a dictionary together with some intensive lookup ), including test Added performance to learn how fast certain operations are, and whether one should be preferred over another More... over 16 years ago
Merge branch 'writetree' More... over 16 years ago
index.write_tree: now uses MemoryDB, making tree handling more efficient as 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 More... over 16 years ago
MemoryDB: Implemented direct stream copy, allowing to flush memory db content into any other object db for permanent storage More... over 16 years ago
Added MemoryDB including initial test, moved ZippedShaWriter into stream module, it was just a test helper previously More... over 16 years ago
Tree-Writing now works after fixing an off-by-one error More... over 16 years ago
index.write_tree: initial version implemented, although its not yet working correctly, a test to explicitly compare the git version with the python implementation is still missing Tree and Index internally use 20 byte shas, converting them only as needed to reduce memory footprint and processing time objects: started own 'fun' module containing the most important tree functions, more are likely to be added soon More... over 16 years ago
index: put serialization methods into new 'fun' module, this makes the calls faster as it removes one level of indirection, and makes the main file smaller, improving maintainability More... over 16 years ago
index.add does not need the git clt anymore More... over 16 years ago
index: Entries are now using flags internally, instead of reducing the flag information to just the stage ( just to be closer to the git-original ) More... over 16 years ago
index.add: now uses gitdb.store functionality instead of git-hash-file. The python version is about as fast, but could support multithreading using async More... over 16 years ago
db: added pure python git database repo: now has the option to use the pure python git database implementation, which is currently not used though More... over 16 years ago
Implemented gitdb, it should be a fully functional git database with full read support, and the ability to write loose objects More... over 16 years ago
Base implementation and stubs added for git-like db, as well as the reference db ( for the alternates implementation ) More... over 16 years ago
Merge branch 'pack' More... over 16 years ago
GitCmd implementation of gitdb base moved to git-python where it belongs. Previously it was located in gitdb, which doesn't have any facilities to use the git command More... over 16 years ago
Added endurance run to check all objects in the git source repository, something like a primtive git-fsck, which indeed takes a while to run. Its useful to see the memory consumption, which must stay static in the domain of physical memory More... over 16 years ago
Added initial test for putting some often-called functions into an extension module, for now its only being built by a cheap hardcoded makefile. It shows that the performance gain is rather small, bottlenecks are attr accesses, so in fact the whole type wants to be put into C to get real performance. Its not really worth it for 25% I believe More... over 16 years ago
Removed data-offset field from PackInfo as it is not needed in most cases. Instead, pack_at_offset returns the data-offset, slightly improving performance, and reducing memory demands More... over 16 years ago
removed some extra checks in apply-delta which are indeed not required More... over 16 years ago
delta-apply now works after fixing a stupid type, instead of i + 1 I wrote i + i ... argh \! More... over 16 years ago
PackedDB: added sha_iter and size methods, these should move to the ObjectDBR actually Added performance test, packed stream reading still runs into errors, which is interesting as it dealt with the sample packs very well before More... over 16 years ago
Implemented basic info and stream retrieval as well as pack file handling of PackedDB - its now operational. Next up is a performance test More... over 16 years ago
Sha1 verification works as well, forgot to fill in the base buffer for delta-application, and fixed the broken DeltaApplyReader's seek method More... over 16 years ago
CRC verification already works for all packs, sha1 still needs some work, probably with deltified objects, there it shows whether we did it aaaaaall correctly ;) More... over 16 years ago
Initial implementation of stream validation - this is the final hurdle, if that works ( which it doesn't for yet for everything ), than the pack reading would officially work More... over 16 years ago
Implemented main PackEntity object retrieval method and moved constructor for delta_streams out of the PackFile, into the stream itself where it belongs. All this is still to be tested More... over 16 years ago