aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-02-07BF: skip unicode filename test in env not supporting unicode encodingsYaroslav Halchenko
2015-02-07ENH: respect GIT_PYTHON_TEST_GIT_REPO_BASE env var in testsYaroslav Halchenko
2015-02-05Updated copyright information.Sebastian Thiel
Fixes #246
2015-02-02An attempt to better steer questions and answers.Sebastian Thiel
Currently, people put it onto the mailing list and on stack overflow [ci skip]
2015-01-30This should fix the test failure on travisSebastian Thiel
2015-01-30Added test to verify we can handle fetch prunes.Sebastian Thiel
They are just skipped. Fixes #249
2015-01-30Remote.update() didn't pass kwargs along to git command.Sebastian Thiel
Fixes #250
2015-01-22Removed Git.sshkey() as it couldn't be distributed properly.0.3.6Sebastian Thiel
However, I kept information on how to achieve the same thing with `custom_environment()` in the test. Related to #234
2015-01-22Bumped version to 0.3.6Sebastian Thiel
Unfortunately, installation of a executable script has proven to be so difficult thanks setuptools gloriousness, which will force me to remove that feature
2015-01-22Improved performance of rev-parse test.Sebastian Thiel
Hoping to make this significantly faster on travis. Related to #245
2015-01-22Minor improvements to submodule test for windows portabilitySebastian Thiel
However, most tests fail for reasons unknown - SHA cannot be found. For now, I will wait until someone complains, as I doubt too many people will use it on windows. Related to #244
2015-01-22Added test for `sshkey` context manager.Sebastian Thiel
It verifies that the script is actually called. Interestingly, the shell script version works within an msysgit environment on windows. Fixes #234
2015-01-22Merge branch 'master' into teeberg-masterSebastian Thiel
Need latest master to proceed with test Conflicts: doc/source/tutorial.rst
2015-01-22Intermediate commit on my way to get this finalized.Sebastian Thiel
Renamed context manager 'with_environment' to 'custom_environment'. On my way to implement sshkey test.
2015-01-22This should finally fix travis ciSebastian Thiel
2015-01-22Fetch now deals with custom refspecs much better.Sebastian Thiel
Even though the test-csae only verifies this spec: +refs/pull/*:refs/heads/pull/* I could locally verify that it indeed handles other ones just as well: +refs/pull/*:refs/pull/* Fixes #243
2015-01-22Overhauled all tutorials, and placed them in a unit-test.Sebastian Thiel
That way they are protected from regression. Fixes #239
2015-01-21Add a few testsJonas Trappenberg
2015-01-21Add SSH wrapper to MANIFEST.inJonas Trappenberg
2015-01-21Rename 'environment' and 'set_environment'Jonas Trappenberg
2015-01-21Add method to query environmentJonas Trappenberg
2015-01-21Add 'sshkey' context managerJonas Trappenberg
2015-01-21Fix some typosJonas Trappenberg
2015-01-21Fixed regression in test-suite for IndexFileSebastian Thiel
Previously, it checked for AssertionErrors, now we have to implement need-unbare-repo check ourselves.
2015-01-21Added advance usage examples to tutorial and made minor fixes.Sebastian Thiel
GIT_PYTHON_TRACE would actually fail (now) if we debugged archive operations. Related to #239
2015-01-21Initial set of documentation improvements, and a fix to the submodule tests.Sebastian Thiel
Now travisci tests should work once again. Related to #239
2015-01-21Merge branch 'issue-232-reproduction' - keep fetch/pull simplificationsSebastian Thiel
Make sure we keep the improvements made to fetch and pull Relates to #232
2015-01-21removed debug codeissue-232-reproductionSebastian Thiel
2015-01-21Assured that branch changes are properly handled.Sebastian Thiel
Previously we could try to remove the branch we are on. Of course, we have a test-case elaborate enough to verify we don't destroy changes in submodules accidentally. Therefore I am confident that this implementation is correct. Fixes #49
2015-01-20Fixed flake8 and a minor test regression.Sebastian Thiel
The latter happened as now BadName is thrown, instead of BadObject. Changes.rst was marked accordingly
2015-01-20Impemented keep_going flag for `Submodule.update()`Sebastian Thiel
Fixes #50
2015-01-20Submodule.parent_commit() now automatically points to repo.head unless it ↵Sebastian Thiel
was set before. That way, you don't always have to keep the parent commit uptodate when changing the repo, which can lead to errors which are hard to debug and make no sense to the user, who previously never set parent_commit (yet it matters thanks to the cache).
2015-01-20Greatly improved possible safety of Submodule.update(), which is used by ↵Sebastian Thiel
default. Previously, the implementation would gladly reset new commits in submodules, and/or reset a dirty working tree. Now the new force_reset/force flag has to be specified explicitly to get back to the old behaviour. All submodule tests except for one are working.
2015-01-20Another take on fixing the current concurrent read implementation in git.cmdSebastian Thiel
There have been rather obvious errors in there, as we forgot to unregister the filehandles. Now we will read from a buffer ourselves, which should be faster and ideally, doesn't lead to spurious errors anymore. Related to #232
2015-01-20Remote.fetch|pull() will not use poll/threads anymore as only stderr is read.Sebastian Thiel
This simplification should improve performance and remove issues like those in #232. NOTE: Debug code is still contained here
2015-01-19Added tutorial about initializing a repository.Sebastian Thiel
Additionally, for this and future examples, there is a test_doc.py suite to contain all code mentioned in the docs. That way, we know if things stop working. Fixes #236
2015-01-19Improved installation docs to mention `pip`, not `easy_install`Sebastian Thiel
Fixes #235 [ci skip]
2015-01-19Improved unicode handling when using os.environ or GitConfigParserSebastian Thiel
Assured unicode values are supported when reading the configuration, and when getting author/committer information from the environment. Fixes #237
2015-01-19Fixed configuration file test - release call was missing.Sebastian Thiel
Once again, __del__ is not being called as usual anymore in python 3 ... .
2015-01-19Submodule.move() will auto-rename the submodule if the name was equal to the ↵Sebastian Thiel
path Fixes #238
2015-01-19Implemented Submodule.rename()Sebastian Thiel
A test verifies it's truly working. Related to #238
2015-01-19Submodule.move() fixed to deal with 'non-gitfile' clones appropriately.Sebastian Thiel
Improved a test to assure multiple update(init=False|True) calls don't throw. Fixes #93
2015-01-19Basic submodule tests are working once again !Sebastian Thiel
After all, it was easier than expected. It seems that previous assertions the test made should have never been true to begin with. Thus we might have improved the test thanks to our improved implementation. Fixes #233
2015-01-17Submodule.remove() now seems to work properly, nearly all tests are back.Sebastian Thiel
This also means that now we seem to be able to properly handle .git files in submodules Related to #233
2015-01-17Made sure dry-run is properly implemented in Submodule.remove()Sebastian Thiel
The root-submodule test is still failing though, this time even earlier than before
2015-01-17Submodule.remove() now deals with .git files correctly.Sebastian Thiel
A simple test verifies this at least.
2015-01-17Assured Submodule.(update|move) are dealing with .git files appropriately.Sebastian Thiel
However, a simple test-case still fails for reasons not yet understood. There is more to be fixed here - .remove() still fails.
2015-01-16Implemented more tests and made use of .git files when adding submodulesSebastian Thiel
There is some more work to do, as renames and updates still have to be adjusted accordinlgy. Relates #233
2015-01-16Added debug code to keep lines fed into progress handler and the contents of ↵Sebastian Thiel
FETCH_HEAD. This data will be written into the git-repository itself, prefixed with the number of the operation. Thus, a test-run with exactly one fetch operation would look like this afterwards: ls -l .git total 96 -----> -rw-r--r-- 1 byron staff 141B Jan 16 11:54 000_debug_git-python_FETCH_HEAD <----- -----> -rw-r--r-- 1 byron staff 180B Jan 16 11:54 000_debug_git-python_stderr <----- -rw-r--r-- 1 byron staff 487B Jan 16 11:54 FETCH_HEAD -rw-r--r-- 1 byron staff 22B Jan 16 11:54 HEAD -rw-r--r-- 1 byron staff 41B Jan 16 11:54 ORIG_HEAD drwxr-xr-x 2 byron staff 68B Jan 16 11:54 branches/ -rw-r--r-- 1 byron staff 560B Jan 16 11:54 config -rw-r--r-- 1 byron staff 73B Jan 16 11:54 description drwxr-xr-x 11 byron staff 374B Jan 16 11:54 hooks/ -rw-r--r-- 1 byron staff 13K Jan 16 11:54 index drwxr-xr-x 3 byron staff 102B Jan 16 11:54 info/ drwxr-xr-x 4 byron staff 136B Jan 16 11:54 logs/ drwxr-xr-x 12 byron staff 408B Jan 16 11:54 objects/ -rw-r--r-- 1 byron staff 1.2K Jan 16 11:54 packed-refs drwxr-xr-x 5 byron staff 170B Jan 16 11:54 refs/ [ci skip]
2015-01-15Fixed previously failing testSebastian Thiel
It actually revealed a bug in the implementation of Submodule.add, which just showed in python 3 for the wrong reasons. Thankfully, failing tests after all allowed to get this issue fixed ... .