aboutsummaryrefslogtreecommitdiff
path: root/test/git
AgeCommit message (Collapse)Author
2010-11-16Improved efficiency of the submodule.update process, improved testSebastian Thiel
2010-11-16remote: added methods to set and query the tracking branch status of normal ↵Sebastian Thiel
heads, including test. Config: SectionConstraint was updated with additional callable methods, the complete ConfigParser interface should be covered now Remote: refs methods is much more efficient now as it will set the search path to the directory containing the remote refs - previously it used the remotes/ base directory and pruned the search result
2010-11-16Added a few utility methods and improved the test. Refs need an improvement ↵Sebastian Thiel
though to allow easy configuration of branch-specific settings
2010-11-16Submodule now only supports branches to be given as hint that will ↵Sebastian Thiel
svn-external like behaviour. Implemented first version of update, which works for now, but probably needs to see more features
2010-11-15Added partial implementation of update, but realized that using refs in ↵Sebastian Thiel
general may be contradicting if a tag is given there, as well as a commit sha of the submodule. Hence it should really be only a branch
2010-11-15Optimized test-decorators, by completely removing with_bare_rw_repo, which ↵Sebastian Thiel
was mainly copy-paste from with_rw_repo, what a shame
2010-11-15Repo: added submodule query and iteration methods similar to the ones ↵Sebastian Thiel
provided for Remotes, including test
2010-11-15Objects: Constructor now manually checks and sets the input arguments to the ↵Sebastian Thiel
local cache - previously a procedural approach was used, which was less code, but slower too. Especially in case of CommitObjects unrolling the loop manually makes a difference. Submodule: Implemented query methods and did a bit of testing. More is to come, but the test works for now. As special addition, the submodule implementation uses the section name as submodule ID even though it seems to be just the path. This allows to make renames easier
2010-11-15Improved GitConfigurationParser to better deal with streams and the ↵Sebastian Thiel
corresponding locks. Submodule class now operates on parent_commits, the configuration is either streamed from the repository or written directly into a blob ( or file ) dependending on whether we have a working tree checkout or not which matches our parent_commit
2010-11-15submodule: Fleshed out interface, and a partial test which is not yet ↵Sebastian Thiel
usable. It showed that the ConfigParser needs some work. If the root is set, it also needs to refer to the root_commit instead of to the root-tree, as it will have to decide whether it works on the working tree's version of the .gitmodules file or the one in the repository
2010-11-06test_refs: fixed failing tests just by making it less strict. It is ↵Sebastian Thiel
dependent on the setup of the surrounding repository, hence the amount of ref-types found is actually variable, as long as they get more
2010-10-27index.reset: updated parameter docs, but most importantly, the method now ↵Sebastian Thiel
has better testing for the use of paths during reset. The IndexFile now implements this on its own, which also allows for something equivalent to git-reset --hard -- <paths>, which is not possible in the git command for some probably very good reason
2010-10-27Fixed bug that would cause the author's email to be a generic default one, ↵Sebastian Thiel
instead of the existing and valid. The rest of the ConfigParser handling is correct, as it reads all configuration files available to git see http://github.com/Byron/GitPython/issues#issue/1
2010-10-27cmd: improved error handling and debug printingSebastian Thiel
head.reset: will now handle resets with paths much better, especially in the --mixed case, see http://github.com/Byron/GitPython/issues#issue/2
2010-10-25.gitignore will now ignore netbeans projectsSebastian Thiel
Fixed test which used the --force flag on move, but there is only a short version (left) it appears
2010-10-15Added unicode handling for author names. They will now be properly encoded ↵Sebastian Thiel
into the byte stream, as well as decoded from it
2010-10-15Added test to verify the actor type can handle and parse unicode if it is ↵Sebastian Thiel
passed in test_odb: added more information to the message output
2010-10-15Fixed bug in ↵Sebastian Thiel
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
2010-07-15Index._iter_expand_paths: fixed tiny error with large impact, there was code ↵Sebastian Thiel
using a / in a hardcoded fashion, leading to absolute paths where the caller expected relative ones
2010-07-14Added performance test to compare inst.__class__() vs type(inst)() class. ↵Sebastian Thiel
The first one is faster, although I would have expected the latter one to be faster
2010-07-13Fixed incorrect use of Blob.data in performance testSebastian Thiel
2010-07-09Added python 2.4 support: Repo will now use the original GitCmdObjectDB in ↵Sebastian Thiel
python 2.4, as the pure python implementation cannot work without memory maps
2010-07-07Adjusted clone method to allow static classmethod clone ( using clone_from ) ↵Sebastian Thiel
as well as the previous instance method clone to keep it compatible Fixed small bug in test code
2010-07-07Added test for GitCmdObjectDB in order to verify the ↵Sebastian Thiel
partial_to_complete_sha_hex is working as expected with different input ( it wasn't, of course ;) )
2010-07-07Adjusted previous object creators to use the rev_parse method directly. ↵Sebastian Thiel
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
2010-07-07Initially working implementation of short-sha parsing and interpretation, ↵Sebastian Thiel
thanks to new gitdb functionality
2010-07-06Implemented main rev-parsing, including long hexshas, tags and refs. Short ↵Sebastian Thiel
Shas still to be done
2010-07-06RevParse now generally works, but there are still some more specialized ↵Sebastian Thiel
tests missing
2010-07-06Initial version of the rev-parse routine, which doesn't work too bad, but ↵Sebastian Thiel
its still rather slow and many tests are not yet implemented
2010-07-02win32 compatability adjustmentsunknown
2010-06-29Removed blob.data property as there is no real reason for an exception to ↵Sebastian Thiel
the rule of trying not to cache possibly heavy data. The data_stream method should be used instead
2010-06-29Renamed modules utils to util, and errors to exc to be more conforming to ↵Sebastian Thiel
the submodules's naming conventions
2010-06-29Removed repo tests which for some reason left the 'repos' directory around, ↵Sebastian Thiel
replaced them by a real test which actually executes code, and puts everything into the tmp directory
2010-06-29Diff: fixed bug that caused a string to end up as a blob modeSebastian Thiel
2010-06-28Fixed performance tests which broke in the course of the sha1-20 byte changesSebastian Thiel
2010-06-28All tests adjusted to work with the changed internal sha representationSebastian Thiel
2010-06-25index.reset is now partly implemented using python, but in fact it resorts ↵Sebastian Thiel
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
2010-06-24IndexFile.add: writing of the index file can now optionally be turned off. ↵Sebastian Thiel
The default is to write the physical index, which is the behaviour you would expect
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-24Multiple partly critical bugfixes related to index handlingSebastian Thiel
2010-06-23fixed critical bug in traverse_trees_recursive, implemented IndexFile.new ↵Sebastian Thiel
including simple test, it may be simple as the methods it uses are throroughly tested
2010-06-23Added test for aggressive_tree_mergeSebastian Thiel
2010-06-23Implemented simple tree merging and a simple test, more elaborate testing is ↵Sebastian Thiel
in progress
2010-06-22Initial frame for implementing read_tree using pure python. As git-read-tree ↵Sebastian Thiel
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
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-22Tree-Writing now works after fixing an off-by-one errorSebastian Thiel
2010-06-22index.write_tree: initial version implemented, although its not yet working ↵Sebastian Thiel
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
2010-06-21index: put serialization methods into new 'fun' module, this makes the calls ↵Sebastian Thiel
faster as it removes one level of indirection, and makes the main file smaller, improving maintainability
2010-06-21index.add: now uses gitdb.store functionality instead of git-hash-file. The ↵Sebastian Thiel
python version is about as fast, but could support multithreading using async
2010-06-15Moved LockedFD and its test into the gitdb projectSebastian Thiel