summaryrefslogtreecommitdiff
path: root/lib/git
Commit message (Collapse)AuthorAgeFilesLines
* test_refs: fixed failing tests just by making it less strict. It is ↵Sebastian Thiel2010-11-061-1/+1
| | | | dependent on the setup of the surrounding repository, hence the amount of ref-types found is actually variable, as long as they get more
* index.reset: updated parameter docs, but most importantly, the method now ↵Sebastian Thiel2010-10-271-28/+32
| | | | 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
* Fixed bug that would cause the author's email to be a generic default one, ↵Sebastian Thiel2010-10-272-3/+3
| | | | | | 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
* cmd: improved error handling and debug printingSebastian Thiel2010-10-273-8/+35
| | | | head.reset: will now handle resets with paths much better, especially in the --mixed case, see http://github.com/Byron/GitPython/issues#issue/2
* Adjusted regex to support whitespace - it was a little restrictive ↵Sebastian Thiel2010-10-151-1/+1
| | | | | | previously, although there was absolutely no need for that. See http://byronimo.lighthouseapp.com/projects/51787/tickets/41-diff-regex-lib_git_diffpy-cannot-handle-paths-with-spaces
* Added unicode handling for author names. They will now be properly encoded ↵Sebastian Thiel2010-10-151-2/+14
| | | | 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 Thiel2010-10-151-0/+0
| | | | | | passed in test_odb: added more information to the message output
* Fixed bug in ↵Sebastian Thiel2010-10-151-1/+1
| | | | | | 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
* replace old reference to Commit.sha with Commit.hexshaRick Copeland2010-09-081-1/+1
|
* unicode handling in messages and trees was improved. Messages are now ↵Sebastian Thiel2010-08-133-1/+20
| | | | written according to the encoding of the commit object, and decoded using that information as well. Trees will encode and decode their names with utf8
* BaseIndexEntry: Added to_blob method, refactored functionality sligthlySebastian Thiel2010-07-204-27/+50
| | | | repo.clone: assured backslashes won't reach the remote configuration, as it can cause trouble when re-reading the file later on. Some git commands don't appear to be able to properly deal with backslashes, other's do
* index: Fixed bug which caused incorrect separators in output files of the ↵Sebastian Thiel2010-07-192-6/+13
| | | | | | return value remote: fixed evil bug that was caused by some inconsistency of python when __getattr__ and __slots__ are invovled - namely it calles getattr before checking for a slot of the same name, in an alternating fashion
* util.get_user_id(): Will try a windows environment variable as well, the ↵Sebastian Thiel2010-07-161-1/+1
| | | | method now yields good results on all tested platforms
* Index._iter_expand_paths: fixed tiny error with large impact, there was code ↵Sebastian Thiel2010-07-152-2/+1
| | | | using a / in a hardcoded fashion, leading to absolute paths where the caller expected relative ones
* Unicode: tree_to_stream can now handle unicode names the way git would do ↵Sebastian Thiel2010-07-151-0/+7
| | | | it. Its can be assumed though that there are more bugs related to unicode hanging around in the system
* Addiitonal win32 fixes related to, guess it, backslashes in pathsSebastian Thiel2010-07-152-6/+8
|
* Fixed the missing Repo type documentation thanks to a hint of gasche, fixed ↵Sebastian Thiel2010-07-142-2/+4
| | | | a few more resT syntax errors on the way
* Added performance test to compare inst.__class__() vs type(inst)() class. ↵Sebastian Thiel2010-07-141-0/+0
| | | | The first one is faster, although I would have expected the latter one to be faster
* Fixed python < 2.6 windows specific issue when reading in the index using a ↵Sebastian Thiel2010-07-111-1/+7
| | | | memory map. Its totally ridiculous, but fixed
* Moved test-centric windows specific fix into the class itself to assure this ↵Sebastian Thiel2010-07-111-0/+11
| | | | kind of issue doesn't popup for anyone
* Added python 2.4 support: Repo will now use the original GitCmdObjectDB in ↵Sebastian Thiel2010-07-094-5/+11
| | | | python 2.4, as the pure python implementation cannot work without memory maps
* setup.py: fixed requirement - its interesting to see that there are two ↵0.3.0-beta1Sebastian Thiel2010-07-081-0/+0
| | | | different keywords for distutils and setuptools, the latter one doesn't read the ones of the first one, unfortunately
* Adjusted clone method to allow static classmethod clone ( using clone_from ) ↵Sebastian Thiel2010-07-071-18/+29
| | | | | | 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 Thiel2010-07-071-3/+6
| | | | 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 Thiel2010-07-075-20/+10
| | | | 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 Thiel2010-07-074-13/+40
| | | | thanks to new gitdb functionality
* Made repo.py a package to allow better localization of functions and ↵Sebastian Thiel2010-07-065-237/+260
| | | | utilities - the repo module got rather large
* Implemented main rev-parsing, including long hexshas, tags and refs. Short ↵Sebastian Thiel2010-07-061-6/+14
| | | | Shas still to be done
* Refs now use object.new_from_sha where possible, preventing git-batch-check ↵Sebastian Thiel2010-07-061-2/+2
| | | | to be started up for sha resolution
* RevParse now generally works, but there are still some more specialized ↵Sebastian Thiel2010-07-062-17/+37
| | | | tests missing
* Initial version of the rev-parse routine, which doesn't work too bad, but ↵Sebastian Thiel2010-07-065-3/+196
| | | | its still rather slow and many tests are not yet implemented
* win32 compatability adjustmentsunknown2010-07-024-8/+13
|
* Fixed broken 0.2 documentation, it didn't contain the API reference ↵Sebastian Thiel2010-07-021-0/+0
| | | | previously due to import errors and a somewhat inconsistent working tree that occurred when switching branches ...
* Added further information about the required submodules, and how to install ↵Sebastian Thiel2010-07-011-0/+0
| | | | them. Incremeneted version to 0.3.0 beta1
* Removed blob.data property as there is no real reason for an exception to ↵Sebastian Thiel2010-06-291-11/+1
| | | | 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 Thiel2010-06-2917-26/+26
| | | | the submodules's naming conventions
* Removed repo tests which for some reason left the 'repos' directory around, ↵Sebastian Thiel2010-06-291-1/+6
| | | | replaced them by a real test which actually executes code, and puts everything into the tmp directory
* Updated and fixed sphinx API docs, which included one quick skim-throughSebastian Thiel2010-06-2911-52/+82
|
* Diff: fixed bug that caused a string to end up as a blob modeSebastian Thiel2010-06-297-13/+16
|
* All tests adjusted to work with the changed internal sha representationSebastian Thiel2010-06-289-39/+54
|
* Adjusted all files to (hopefully) deal with the fact that all objects now ↵Sebastian Thiel2010-06-2520-3278/+2740
| | | | | | | 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
* index.reset is now partly implemented using python, but in fact it resorts ↵Sebastian Thiel2010-06-252-20/+34
| | | | 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 Thiel2010-06-241-6/+12
| | | | 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 Thiel2010-06-243-6/+19
| | | | | | 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 Thiel2010-06-244-5/+12
| | | | | | 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 handlingSebastian Thiel2010-06-243-9/+33
|
* fixed critical bug in traverse_trees_recursive, implemented IndexFile.new ↵Sebastian Thiel2010-06-233-11/+19
| | | | including simple test, it may be simple as the methods it uses are throroughly tested
* Added test for aggressive_tree_mergeSebastian Thiel2010-06-233-65/+69
|
* Implemented simple tree merging and a simple test, more elaborate testing is ↵Sebastian Thiel2010-06-231-8/+78
| | | | in progress
* Initial frame for implementing read_tree using pure python. As git-read-tree ↵Sebastian Thiel2010-06-224-8/+165
| | | | | | | 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