aboutsummaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2010-04-27Add support for time zone information in tags and commits.Rick Copeland
This commit includes - an update to git.objects.utils:parse_actor_and_date to parse the timezone offset - updates to the git.objects.Commit and git.objects.Tag objects to support *_tz_offset attributes - updates to tests in test.git.test_commit and test.git.test_refs to check for appropriate *_tz_offset attributes
2010-03-04Converted all tabs to 4 space characters each to comply with pep8Sebastian Thiel
2010-02-28Commit.iter_items: Will not restrict comits to the ones containing changes ↵Sebastian Thiel
to paths anymore as it will only append '--' if paths are actually given. Added unittest to verify this
2010-02-24git.Tree: Fixed critical issue when reading trees from binary data. The ↵Sebastian Thiel
previous version was making assumptions that would only be true for old git repositories it sesms. The new version of the algorithm deals with this gracefully.
2010-02-24IndexFile.write: Added special handling flag allowing to skip TREE extension ↵Sebastian Thiel
data, which becomes important if git-write-tree is supposed to be used
2010-02-19index: added move method including testSebastian Thiel
test.helpers: temporary rw repository creators now set the working dir of the program, easing working with relative paths a lot
2010-02-18LockFile: release_lock now checks whether the lockfile to be removed still ↵Sebastian Thiel
exists. Previously it would just fail
2010-02-18git.commit: Added test to assure we handle the first commit correctly ↵Sebastian Thiel
regarding its parents
2010-02-14Lockfile now uses low-level commands to interact with the filesystem in ↵Sebastian Thiel
order to make it impossible for threads to overwrite each other if we are talking about miliseconds. This renders plenty of 'special' handling redundant
2010-02-13Commit.create: now handles empty repositories correctlySebastian Thiel
2010-02-13IndexFile: unmerged_blobs lists are now sortedSebastian Thiel
Repo.init: fixed incorrect use of the path which was to optionally specify where to initialize the repository. Update test as well
2010-01-12Implemented RemoteProgress parsing for git-fetch, which might become ↵Sebastian Thiel
available at some point natively, within the git suite Progress parsing now deals properly with Ascii_Escape characters that are meant for the tty - git might stop sending this at some point, but we can deal with it no matter what
2010-01-12remote.py: improved push-progress parsin to better deal with messages ( i.e. ↵Sebastian Thiel
throughput )
2009-12-30tree: implemented recursive paths in __div__ and __getitem__ method, ↵Sebastian Thiel
allowing the keys to contain slashes; adjusted test to check for this
2009-12-17LockFile: id representing the instance that keeps the lock is unique now - ↵Sebastian Thiel
locks will check whether the lock they wrote truly is theirs - in case threads are racing, this might not be the case. Now this issue will be detected and results in a proper failure
2009-12-17config: GitConfigReader now allows to override its lock-type. By default it ↵Sebastian Thiel
uses a 'failing' lock file, but now its possible to easily put a blocking lock file in its place
2009-12-16Added imports for standard locking file classes into the git moduleSebastian Thiel
2009-12-15index: improved the way stdout is handled as the previous handling rarely ↵Sebastian Thiel
caused lockups while waiting for stdout NOTE: This does not have the desired effect, the issue appears to be somewhere within git, possibly, as git simply does not terminate waiting for something, even if stdout is closed.
2009-12-15refs: Added is_valid method to SymbolicReference base classSebastian Thiel
2009-12-10removed nonsense IndexLock implementationSebastian Thiel
2009-12-10index: IndexLock added to provide some kind of critical section for index ↵Sebastian Thiel
based git operations in concurrent environments
2009-12-10index: TempFileMover now handles the case that the file to move does not ↵Sebastian Thiel
exist more gracefully Added BlockingLockFile which may be used to wait for the lock according to some criteria
2009-12-09config: fixed incorrect handling of default value in get_valueSebastian Thiel
remote.config: SectionConstraint now knows about set_value and get_value which are new to the GitConfigParser
2009-12-09repo: Added alias for refs property, which is called 'references' , to ↵Sebastian Thiel
improve usability. There was no reason that only 'refs' is shortened, whereas there are 'heads' and 'tags' as well
2009-12-08config.set_value: added more convenient set_value method to ConfigReaderSebastian Thiel
2009-12-08config.get_value: Added default argument including testSebastian Thiel
2009-12-07index: Checkout exception now contains information about the reason of the ↵Sebastian Thiel
failure as well, one per failed file
2009-12-07Reference: reading of commit data is now safer and handles non-existing ↵Sebastian Thiel
paths - previously it would run into a code-branch I forgot
2009-12-04SymbolicRefence base is now fully aware of pack files in all operations.Sebastian Thiel
Ref(anytype) Iteration was improved such that automatic filtering now also works for SymbolicReferences ( which only return symbolic refs)
2009-12-04refs: Fixed incorrect retrieval of symbolic reference types - previously we ↵Sebastian Thiel
only really knew heads, now we know references as a common base. The adjustment make the ref system as flexible as it was originally meant to be
2009-12-04SymbolicReference creation now won't fail if the target already exists and ↵Sebastian Thiel
has the same content as the new reference
2009-12-03refs.rename: improved handling as it will only raise ( if not forced ) if ↵Sebastian Thiel
the destination contains different data. If it contains the same, the move will work as we can do what the user intended
2009-12-03refs: Implemented low-level (Symbolic)Reference renaming as some references ↵Sebastian Thiel
cannot be reamed using the git-branch command if they are not in refs/heads, that is in a non-standard refs folder
2009-12-03config: implemented get_value method to have a safe way to make general ↵Sebastian Thiel
queries to the git configuration, returning a value in the proper type. In a way its not supposed to be used as you should know the type of your configuration option or get an exception otherwise
2009-12-03repo: renamed directories to more descriptive identifiers and made them ↵Sebastian Thiel
safer to use in case of bare repositories
2009-12-03repo: fixed incorrect path handling thta could lead to issues if the ↵Sebastian Thiel
repository was initialized with a .git repository, although it was not bare actually
2009-12-01commit.create_from_tree: head will not be advanced anymore as it feels ↵Sebastian Thiel
non-natural when using it
2009-11-30index: Added BlobFilter utility class to make filtering of blobs from the ↵Sebastian Thiel
index easier
2009-11-30SymbolicReference.delete: Now takes SymbolicReference instances as well, not ↵Sebastian Thiel
only paths diff.__str__: fixed incorrect message generation error
2009-11-30Generalized custom reference creation down to SymbolicReference level. ↵Sebastian Thiel
'Reference' implementation now shares all the code from the SymbolicReference base. This implementation allows to create any reference you'd like without requireing git calls
2009-11-30ref: Added general method to create and delete any reference pointing to any ↵Sebastian Thiel
object. They are only constrained to be located in the refs/ directory
2009-11-27Traversable.traverse: Added as_edge option allowing to receive the source of ↵Sebastian Thiel
the item as well to enable predicates to do more proper checking
2009-11-27Fixed issue with commit traversal due to missing visit_once in the traversal ↵Sebastian Thiel
method, improved code performance by disabling the visit-once flag by default for trees, which by nature are not recursive
2009-11-27ItemTraversal: Predicate and prune functions now provide depth information, ↵Sebastian Thiel
allowing the callee to know more about its environment
2009-11-27improved performance of item traversal, its nearly as fast as it was with ↵Sebastian Thiel
the first very pure implementation
2009-11-26tree: added traversal method, adjusted testsSebastian Thiel
Fixed critical bug in object code: IndexObjects now use their path as hashkey, not the data\!
2009-11-26objects.utils: Added Traversable base and implemented it for commits ↵Sebastian Thiel
including a test
2009-11-26SymbolicReference is now the base for all references, allowing them to ↵Sebastian Thiel
appear litereally anywhere. A 'default' reference is nothing more than a detached symbolic reference. Added method iterate the packed refs file
2009-11-26Initially put SymbolicRef as base class of Reference, which theoretically is ↵Sebastian Thiel
how it should be, but many tests are still failing as the implementation is not yet there
2009-11-26SymbolicReferences can now be at any path within the repository, there is no ↵Sebastian Thiel
restriction anymore. Added a test to assure the git commands can handle it