aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
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-15Adjusted regex to support whitespace - it was a little restrictive ↵Sebastian Thiel
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
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-09-08replace old reference to Commit.sha with Commit.hexshaRick Copeland
2010-08-13unicode handling in messages and trees was improved. Messages are now ↵Sebastian Thiel
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
2010-07-20BaseIndexEntry: Added to_blob method, refactored functionality sligthlySebastian Thiel
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
2010-07-19index: Fixed bug which caused incorrect separators in output files of the ↵Sebastian Thiel
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
2010-07-16util.get_user_id(): Will try a windows environment variable as well, the ↵Sebastian Thiel
method now yields good results on all tested platforms
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-15Unicode: tree_to_stream can now handle unicode names the way git would do ↵Sebastian Thiel
it. Its can be assumed though that there are more bugs related to unicode hanging around in the system
2010-07-15Addiitonal win32 fixes related to, guess it, backslashes in pathsSebastian Thiel
2010-07-14Fixed the missing Repo type documentation thanks to a hint of gasche, fixed ↵Sebastian Thiel
a few more resT syntax errors on the way
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-11Fixed python < 2.6 windows specific issue when reading in the index using a ↵Sebastian Thiel
memory map. Its totally ridiculous, but fixed
2010-07-11Moved test-centric windows specific fix into the class itself to assure this ↵Sebastian Thiel
kind of issue doesn't popup for anyone
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-08setup.py: fixed requirement - its interesting to see that there are two ↵0.3.0-beta1Sebastian Thiel
different keywords for distutils and setuptools, the latter one doesn't read the ones of the first one, unfortunately
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-06Made repo.py a package to allow better localization of functions and ↵Sebastian Thiel
utilities - the repo module got rather large
2010-07-06Implemented main rev-parsing, including long hexshas, tags and refs. Short ↵Sebastian Thiel
Shas still to be done
2010-07-06Refs now use object.new_from_sha where possible, preventing git-batch-check ↵Sebastian Thiel
to be started up for sha resolution
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-07-02Fixed broken 0.2 documentation, it didn't contain the API reference ↵Sebastian Thiel
previously due to import errors and a somewhat inconsistent working tree that occurred when switching branches ...
2010-07-01Added further information about the required submodules, and how to install ↵Sebastian Thiel
them. Incremeneted version to 0.3.0 beta1
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-29Updated and fixed sphinx API docs, which included one quick skim-throughSebastian Thiel
2010-06-29Diff: fixed bug that caused a string to end up as a blob modeSebastian Thiel
2010-06-28All tests adjusted to work with the changed internal sha representationSebastian Thiel
2010-06-25Adjusted all files to (hopefully) deal with the fact that all objects now ↵Sebastian Thiel
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
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-24GitCmdStreamReader: fixed terrible bug which only kicked in if the stream ↵Sebastian Thiel
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
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