4
I Use This!
Moderate Activity

Commits : Listings

Analyzed about 21 hours ago. based on code collected about 21 hours ago.
Jun 17, 2024 — Jun 17, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Added further information about the required submodules, and how to install them. Incremeneted version to 0.3.0 beta1 More... almost 15 years ago
Added whatsnew and put it into the index Set project version to 0.3.0 beta More... almost 15 years ago
revised tutorial to match the changed usage, added basic information about object databases More... almost 15 years ago
Removed blob.data property as there is no real reason for an exception to the rule of trying not to cache possibly heavy data. The data_stream method should be used instead More... almost 15 years ago
Renamed modules utils to util, and errors to exc to be more conforming to the submodules's naming conventions More... almost 15 years ago
Removed repo tests which for some reason left the 'repos' directory around, replaced them by a real test which actually executes code, and puts everything into the tmp directory More... almost 15 years ago
Updated and fixed sphinx API docs, which included one quick skim-through More... almost 15 years ago
Diff: fixed bug that caused a string to end up as a blob mode More... almost 15 years ago
Fixed performance tests which broke in the course of the sha1-20 byte changes More... almost 15 years ago
Merge branch 'sha20' More... almost 15 years ago
All tests adjusted to work with the changed internal sha representation More... almost 15 years ago
Adjusted all files to (hopefully) deal with the fact that all objects now use 20 byte sha's internally as it is closer to the GitDB implementation Switched all remaining files back to tabs Adjusted all remaining docstrings to suit the sphinx doc convention - its likely that there are many of docstring syntax errors though More... almost 15 years ago
index.reset is now partly implemented using python, but in fact it resorts to using git-read-tree to keep the stat information when merging one tree in. After all this is what needed to be implemented in python as well More... almost 15 years ago
IndexFile.add: writing of the index file can now optionally be turned off. The default is to write the physical index, which is the behaviour you would expect More... almost 15 years ago
GitCmdStreamReader: fixed terrible bug which only kicked in if the stream was actually empty. This is a rare case that can happen during stream testing. Theoretically there shouldn't be any empty streams of course, but practically they do exist sometimes ;); fixed stream.seek implementation, which previously used seek on standard output Improved GitCmd error handling More... almost 15 years ago
aggressive_tree_merge: fixed incorrect handling of one branch, it was just not implemented causing incorrect merge results. Added test to cover this issue Diff: added NULL_BIN_SHA constant for completeness More... almost 15 years ago
Multiple partly critical bugfixes related to index handling More... almost 15 years ago
Merge branch 'fromtree' More... almost 15 years ago
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... almost 15 years ago
Added test for aggressive_tree_merge More... almost 15 years ago
Implemented simple tree merging and a simple test, more elaborate testing is in progress More... almost 15 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... almost 15 years ago
Merge branch 'writetree' More... almost 15 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... almost 15 years ago
Tree-Writing now works after fixing an off-by-one error More... almost 15 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... almost 15 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... almost 15 years ago
index.add does not need the git clt anymore More... almost 15 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... almost 15 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... almost 15 years ago