summaryrefslogtreecommitdiff
path: root/lib/git
Commit message (Collapse)AuthorAgeFilesLines
* Submodule now only supports branches to be given as hint that will ↵Sebastian Thiel2010-11-163-62/+134
| | | | svn-external like behaviour. Implemented first version of update, which works for now, but probably needs to see more features
* Added partial implementation of update, but realized that using refs in ↵Sebastian Thiel2010-11-152-1/+61
| | | | 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
* Optimized test-decorators, by completely removing with_bare_rw_repo, which ↵Sebastian Thiel2010-11-152-8/+10
| | | | was mainly copy-paste from with_rw_repo, what a shame
* Repo: added submodule query and iteration methods similar to the ones ↵Sebastian Thiel2010-11-154-4/+75
| | | | provided for Remotes, including test
* Objects: Constructor now manually checks and sets the input arguments to the ↵Sebastian Thiel2010-11-154-49/+227
| | | | | | 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
* Improved GitConfigurationParser to better deal with streams and the ↵Sebastian Thiel2010-11-152-28/+54
| | | | 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
* submodule: Fleshed out interface, and a partial test which is not yet ↵Sebastian Thiel2010-11-154-30/+139
| | | | 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
* 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