| Age | Commit message (Collapse) | Author |
|
* hierarchyfix:
Added remaining tests for new base classes and removed some methods whose existance was doubtful or unsafe
Fixed remaining tests to deal with the changes
commit: fixed failing commit tests as the mocked git command would always return the same thing which does not work anymore - re-implemented it in a more dynamic manner, but in the end tests will have to be revised anyway
mode-only change for test system - this should be in a separate repository in fact so that changes are a little more self-contained and not depending on the actual source repository
fixed issue in Ref.name implementation which would not handle components properly
lazymixin system now supports per-attribute baking, it is up to the class whether it bakes more. This also leads to more efficient use of memory as values are only cached and set when required - the baking system does not require an own tracking variable anymore, and values are only to be cached once - then python will natively find the cache without involving any additional overhead. This works by using __getattr__ instead of __get_attribute__ which would always be called
put Tree and Blob onto a new base class suitable to deal with IndexObjects
blob tests fixed to deal with changes to the Blob type
converted all spaces to tabs ( 4 spaces = 1 tab ) just to allow me and my editor to work with the files properly. Can convert it back for releaes
Re-designed the tag testing - it does not use fixtures anymore but dyamically checks the existance of tags within the repository - it basically tests the interface and checks that expected return types are actually returned
Intermediate commit: commit,tree and blob objects now derive from object - test is in place which still fails on purpose. Need to integrate tags which can be objects or just a special form of a ref
Renamed lazy.py to base.py to have a file for base classes - lazy not yet changed to allow proper rename tracking
|
|
existance was doubtful or unsafe
|
|
mode is now generally an int compatible to the stat module
|
|
return the same thing which does not work anymore - re-implemented it in a more dynamic manner, but in the end tests will have to be revised anyway
Added slots to Diff and Stats type respectively
|
|
in fact so that changes are a little more self-contained and not depending on the actual source repository
|
|
properly
|
|
whether it bakes more. This also leads to more efficient use of memory as values are only cached and set when required - the baking system does not require an own tracking variable anymore, and values are only to be cached once - then python will natively find the cache without involving any additional overhead. This works by using __getattr__ instead of __get_attribute__ which would always be called
|
|
|
|
|
|
editor to work with the files properly. Can convert it back for releaes
|
|
dyamically checks the existance of tags within the repository - it basically tests the interface and checks that expected return types are actually returned
|
|
test is in place which still fails on purpose. Need to integrate tags which can be objects or just a special form of a ref
|
|
changed to allow proper rename tracking
|
|
|
|
a|b_blob_id as it better reflects the actual value
actor regex now precompiled on class level
blob regex now precompiled on class level; made blame method more readable and faster although it can still be improved by making assumptions about the blame format and by reading the git command stream directly ( which is a general issue right now )
|
|
|
|
it would make existing code incompatible in some places
|
|
and very specific so it's not suited to be part of the public API
|
|
|
|
previous one which never ran
removed old tests which were commented out
test_achive* method didn't actually call the functions, but only derefenced them
|
|
|
|
|
|
|
|
path ( in the 'name' member variable ), the a|b_path members of Diff have been removed. Tests were adjusted and run
Diff docs have been updated to provide a little more information on specifics cases
|
|
|
|
|
|
|
|
handles this correctly
|
|
individual characters
|
|
* commit 'JonNordby/master':
implemented equality operations on Commit objects
|
|
|
|
|
|
git://gitorious.org/git-python/mainline into integration
|
|
|
|
git://gitorious.org/git-python/mainline into integration
|
|
When parsing the commit messages, preserve any blank lines that are in
the message.
Signed-off-by: Kevin McConnell <kevin.mcconnell@gmail.com>
|
|
|
|
Currently, the Tree object won't include any files that contain
whitespace. split(c, 4) can return a 5-tuple, but we want a 4-tuple
instead.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
|
|
|
|
|
|
exist.
|
|
|
|
|
|
This was caused by calling reverse on the list, which reverses the list in
place and returns None. We really need tests for this.
|
|
(cherry picked from commit 160bd2bb74d88c110874c21635e24cc74ef58459)
|
|
dictionary protocol.
|
|
(cherry picked from commit 88852ed7bcde4f4b18c1ae8b6fba7f3fab8e9bf5)
|
|
|
|
Git allows branches to be named and organized using path components, e.g using
a branch called "refactoring/feature1", which gets stored under
refs/heads/refactoring/feature1. The previous code omitted everything but the
last path component giving the name "feature1" instead of
"refactoring/feature1" for the branch. This changeset fixes that.
(cherry picked from commit dc4738bc53e580754e47037e26c7eec3047aeb69)
|
|
|