Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Added unicode handling for author names. They will now be properly encoded ↵ | Sebastian Thiel | 2010-10-15 | 1 | -0/+29 | |
| | | | | into the byte stream, as well as decoded from it | |||||
* | Added test to verify the actor type can handle and parse unicode if it is ↵ | Sebastian Thiel | 2010-10-15 | 2 | -2/+12 | |
| | | | | | | passed in test_odb: added more information to the message output | |||||
* | Fixed bug in ↵ | Sebastian Thiel | 2010-10-15 | 1 | -2/+4 | |
| | | | | | | http://byronimo.lighthouseapp.com/projects/51787/tickets/44-remoteref-fails-when-there-is-character-in-the-name using supplied patch ( which was manually applied ). Fixed slightly broken test for remote handling | |||||
* | Index._iter_expand_paths: fixed tiny error with large impact, there was code ↵ | Sebastian Thiel | 2010-07-15 | 1 | -5/+20 | |
| | | | | using a / in a hardcoded fashion, leading to absolute paths where the caller expected relative ones | |||||
* | Added performance test to compare inst.__class__() vs type(inst)() class. ↵ | Sebastian Thiel | 2010-07-14 | 1 | -0/+21 | |
| | | | | The first one is faster, although I would have expected the latter one to be faster | |||||
* | Fixed incorrect use of Blob.data in performance test | Sebastian Thiel | 2010-07-13 | 1 | -1/+1 | |
| | ||||||
* | Moved test-centric windows specific fix into the class itself to assure this ↵ | Sebastian Thiel | 2010-07-11 | 1 | -7/+0 | |
| | | | | kind of issue doesn't popup for anyone | |||||
* | Added python 2.4 support: Repo will now use the original GitCmdObjectDB in ↵ | Sebastian Thiel | 2010-07-09 | 1 | -0/+7 | |
| | | | | python 2.4, as the pure python implementation cannot work without memory maps | |||||
* | Adjusted clone method to allow static classmethod clone ( using clone_from ) ↵ | Sebastian Thiel | 2010-07-07 | 1 | -1/+15 | |
| | | | | | | as well as the previous instance method clone to keep it compatible Fixed small bug in test code | |||||
* | Added test for GitCmdObjectDB in order to verify the ↵ | Sebastian Thiel | 2010-07-07 | 1 | -0/+25 | |
| | | | | partial_to_complete_sha_hex is working as expected with different input ( it wasn't, of course ;) ) | |||||
* | Adjusted previous object creators to use the rev_parse method directly. ↵ | Sebastian Thiel | 2010-07-07 | 1 | -3/+18 | |
| | | | | rev_parse could be adjusted not to return Objects anymore, providing better performance for those who just want a sha only. On the other hand, the method is high-level and should be convenient to use as well, its a starting point for more usually, hence its unlikely to call it in tight loops | |||||
* | Initially working implementation of short-sha parsing and interpretation, ↵ | Sebastian Thiel | 2010-07-07 | 1 | -34/+39 | |
| | | | | thanks to new gitdb functionality | |||||
* | Implemented main rev-parsing, including long hexshas, tags and refs. Short ↵ | Sebastian Thiel | 2010-07-06 | 1 | -8/+32 | |
| | | | | Shas still to be done | |||||
* | RevParse now generally works, but there are still some more specialized ↵ | Sebastian Thiel | 2010-07-06 | 2 | -8/+18 | |
| | | | | tests missing | |||||
* | Initial version of the rev-parse routine, which doesn't work too bad, but ↵ | Sebastian Thiel | 2010-07-06 | 2 | -436/+539 | |
| | | | | its still rather slow and many tests are not yet implemented | |||||
* | win32 compatability adjustments | unknown | 2010-07-02 | 2 | -2/+10 | |
| | ||||||
* | Removed blob.data property as there is no real reason for an exception to ↵ | Sebastian Thiel | 2010-06-29 | 2 | -10/+0 | |
| | | | | the rule of trying not to cache possibly heavy data. The data_stream method should be used instead | |||||
* | Renamed modules utils to util, and errors to exc to be more conforming to ↵ | Sebastian Thiel | 2010-06-29 | 4 | -5/+5 | |
| | | | | the submodules's naming conventions | |||||
* | Removed repo tests which for some reason left the 'repos' directory around, ↵ | Sebastian Thiel | 2010-06-29 | 1 | -40/+13 | |
| | | | | replaced them by a real test which actually executes code, and puts everything into the tmp directory | |||||
* | Diff: fixed bug that caused a string to end up as a blob mode | Sebastian Thiel | 2010-06-29 | 2 | -90/+95 | |
| | ||||||
* | Fixed performance tests which broke in the course of the sha1-20 byte changes | Sebastian Thiel | 2010-06-28 | 2 | -7/+9 | |
| | ||||||
* | All tests adjusted to work with the changed internal sha representation | Sebastian Thiel | 2010-06-28 | 10 | -134/+144 | |
| | ||||||
* | index.reset is now partly implemented using python, but in fact it resorts ↵ | Sebastian Thiel | 2010-06-25 | 1 | -7/+0 | |
| | | | | 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 | |||||
* | IndexFile.add: writing of the index file can now optionally be turned off. ↵ | Sebastian Thiel | 2010-06-24 | 1 | -1/+2 | |
| | | | | The default is to write the physical index, which is the behaviour you would expect | |||||
* | GitCmdStreamReader: fixed terrible bug which only kicked in if the stream ↵ | Sebastian Thiel | 2010-06-24 | 1 | -1/+4 | |
| | | | | | | 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 | |||||
* | aggressive_tree_merge: fixed incorrect handling of one branch, it was just ↵ | Sebastian Thiel | 2010-06-24 | 1 | -0/+30 | |
| | | | | | | not implemented causing incorrect merge results. Added test to cover this issue Diff: added NULL_BIN_SHA constant for completeness | |||||
* | Multiple partly critical bugfixes related to index handling | Sebastian Thiel | 2010-06-24 | 2 | -9/+14 | |
| | ||||||
* | fixed critical bug in traverse_trees_recursive, implemented IndexFile.new ↵ | Sebastian Thiel | 2010-06-23 | 2 | -6/+12 | |
| | | | | including simple test, it may be simple as the methods it uses are throroughly tested | |||||
* | Added test for aggressive_tree_merge | Sebastian Thiel | 2010-06-23 | 1 | -5/+106 | |
| | ||||||
* | Implemented simple tree merging and a simple test, more elaborate testing is ↵ | Sebastian Thiel | 2010-06-23 | 1 | -7/+57 | |
| | | | | in progress | |||||
* | Initial frame for implementing read_tree using pure python. As git-read-tree ↵ | Sebastian Thiel | 2010-06-22 | 4 | -1/+174 | |
| | | | | | | | 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 | |||||
* | index.write_tree: now uses MemoryDB, making tree handling more efficient as ↵ | Sebastian Thiel | 2010-06-22 | 1 | -1/+6 | |
| | | | | 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 | |||||
* | Tree-Writing now works after fixing an off-by-one error | Sebastian Thiel | 2010-06-22 | 2 | -8/+29 | |
| | ||||||
* | index.write_tree: initial version implemented, although its not yet working ↵ | Sebastian Thiel | 2010-06-22 | 1 | -21/+25 | |
| | | | | | | | 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 | |||||
* | index: put serialization methods into new 'fun' module, this makes the calls ↵ | Sebastian Thiel | 2010-06-21 | 1 | -6/+6 | |
| | | | | faster as it removes one level of indirection, and makes the main file smaller, improving maintainability | |||||
* | index.add: now uses gitdb.store functionality instead of git-hash-file. The ↵ | Sebastian Thiel | 2010-06-21 | 3 | -594/+621 | |
| | | | | python version is about as fast, but could support multithreading using async | |||||
* | Moved LockedFD and its test into the gitdb project | Sebastian Thiel | 2010-06-15 | 1 | -72/+1 | |
| | ||||||
* | Reimplemented Lock handling to be conforming to the git lock protocol, which ↵ | Sebastian Thiel | 2010-06-15 | 1 | -17/+41 | |
| | | | | | | is actually more efficient than the previous implementation Index now locks its file for reading, and properly uses LockedFD when writing | |||||
* | tree: added TreeModifier, allowing to adjust existing trees safely and or ↵ | Sebastian Thiel | 2010-06-14 | 1 | -5/+58 | |
| | | | | fast, while staying compatible with serialization which requires it to be sorted | |||||
* | Implemented initial version of tree serialization which appears to work ↵ | Sebastian Thiel | 2010-06-14 | 2 | -55/+86 | |
| | | | | | | | according to a simple test ( presort still needs implementation ) submodule: added stub to allow the tree to return something, its not implemented though | |||||
* | Removed odb from project, it is now used as a submodule named gitdb, which ↵ | Sebastian Thiel | 2010-06-12 | 8 | -370/+6 | |
| | | | | | | was added instead Adjusted all imports to deal with the changed package names | |||||
* | Removed async from tree | Sebastian Thiel | 2010-06-12 | 8 | -955/+0 | |
| | ||||||
* | task: improved naming of task types, improved pool test to be less dependent ↵ | Sebastian Thiel | 2010-06-12 | 3 | -19/+26 | |
| | | | | on starting with just the main thread | |||||
* | Cleaned up channel design, Reader and Writer bases don't require a channel ↵ | Sebastian Thiel | 2010-06-12 | 1 | -3/+17 | |
| | | | | | | anymore, but are abstract. Added IteratorReader, implementing the reader interface from an iterator. The implementation moved from the TaskIterator to the channel | |||||
* | Added performance test, improved iterator task which will now be usable by ↵ | Sebastian Thiel | 2010-06-11 | 2 | -13/+76 | |
| | | | | default. It shows that there must be the notion of a producer, which can work if there are no items read | |||||
* | test_task: fixed import error, made all modules from x import * safe | Sebastian Thiel | 2010-06-11 | 1 | -1/+4 | |
| | ||||||
* | Removed commented-out debug code and additional debug printings. Verified it ↵ | Sebastian Thiel | 2010-06-11 | 1 | -1/+0 | |
| | | | | works on py2.4, 2.5 and 2.6 | |||||
* | Improved shutdown handling - although its impossible to prevent some stderr ↵ | Sebastian Thiel | 2010-06-11 | 1 | -5/+3 | |
| | | | | printing thanks to the underlying threading implementation, we can at least make sure that the interpreter doesn't block during shutdown. Now it appears to be running smoothly | |||||
* | Finished dependent task testing according to the features we would currently ↵ | Sebastian Thiel | 2010-06-11 | 1 | -6/+42 | |
| | | | | like to see | |||||
* | test.async: split test_pool up into task implenetations and related ↵ | Sebastian Thiel | 2010-06-11 | 2 | -180/+196 | |
| | | | | utilities, as well as the tests themselves. File became too large |