summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Ignore invalid data when decoding commit objectsfix-for-invalid-data-in-commitsVincent Driessen2016-05-301-3/+3
| | | | | | Previously, GitPython chokes on this while decoding. Rather than choking, instead accept the error and replace the invalid bytes by the � (\x80) char.
* Add test case as example of Git commit with invalid dataVincent Driessen2016-05-302-0/+13
| | | | | | | | | | This is a real commit from the microjs.com open source project, see https://github.com/madrobby/microjs.com/commit/7e8457c17850d0991763941213dcb403d80f39f8, which is declared to be encoded in UTF-8, but contains invalid bytes. This makes GitPython choke on it while decoding. Rather than choking, this should instead accept the error and replace the invalid bytes by the � (\x80) char.
* chore(remote): better super-class call syntaxSebastian Thiel2016-05-291-1/+1
| | | | | | Python :) !! Related to #451
* chore(flake8): whitespace ...Sebastian Thiel2016-05-291-1/+1
| | | | | | Related to #451 Signed-off-by: Sebastian Thiel <byronimo@gmail.com>
* Merge pull request #451 from barry-scott/pr-fix-callable-remote-progressSebastian Thiel2016-05-291-2/+2
|\ | | | | Fix traceback because _seen_ops is not initialised
| * Fix traceback because _seen_ops is not initialisedBarry Scott2016-05-291-2/+2
|/ | | | must call the base class __init__
* fix(remote): improve version checkSebastian Thiel2016-05-291-2/+2
| | | | | | | | | | | | | Make version check much more readable, and fix it at the same time. The previous implementation would assume progress is supported just by looking at the patch-level for instance. A quick check of the git sources seems to indicate the --progress flag exists in v1.7 of the git command-line already. Fixes #449
* fix(remote): Add CallableRemoteProgressSebastian Thiel2016-05-292-12/+22
| | | | | | That way, the base type doesn't need any adjustment. Related to #450
* doc(changes): inform about new progress APISebastian Thiel2016-05-291-0/+3
| | | | Related to #450
* chore(misc): cleanup and docsSebastian Thiel2016-05-294-34/+24
| | | | | | Minor adjustments to PR to match current code style. Related to #450
* Merge pull request #450 from barry-scott/masterSebastian Thiel2016-05-293-10/+54
|\ | | | | The progress arg to push, pull, fetch and clone is now a python calla…
| * Merge remote-tracking branch 'upstream/master'Barry Scott2016-05-284-17/+40
| |\ | |/ |/|
* | Merge pull request #447 from Xender/patch-1Sebastian Thiel2016-05-271-1/+1
|\ \ | | | | | | Use proper syntax for conditional expressions.
| * | Use proper syntax for conditional expressionAleksander Nitecki2016-05-261-1/+1
| | | | | | | | | (instead of abusing the "short-circuit" property of logical operations)
* | | Merge pull request #445 from guyzmo/got_rid_of_warningSebastian Thiel2016-05-271-1/+1
|\ \ \ | |/ / |/| | Changing warning to debug logging, to avoid warning showing off when nothing's wrong
| * | Changing warning to debug logging, to avoid warning showing off when ↵Guyzmo2016-05-261-1/+1
|/ / | | | | | | | | | | | | | | nothing's wrong cf #444 Signed-off-by: Guyzmo <guyzmo+github@m0g.net>
* | fix(remote): py3 compatibilitySebastian Thiel2016-05-261-2/+2
| | | | | | | | Related to #444
* | fix(remote): py3 compatibilitySebastian Thiel2016-05-261-2/+2
| |
* | fix(remote): use universal_newlines for fetch/pushSebastian Thiel2016-05-262-6/+13
| | | | | | | | | | | | That way, real-time parsing of output should finally be possible. Related to #444
* | fix(remote): real-time reading of lines from stderrSebastian Thiel2016-05-261-1/+1
| | | | | | | | | | | | That way, progress usage will behave as expected. Fixes #444
* | chore(compat): another attempt to get travis rightSebastian Thiel2016-05-262-2/+3
| |
* | chore(compat): re-add allowed breakage of py2.6Sebastian Thiel2016-05-261-0/+4
| | | | | | | | As inspired by comments in #431
* | Merge pull request #443 from boegel/fix_ordereddictSebastian Thiel2016-05-261-1/+1
|\ \ | | | | | | import OrderedDict from git.odict rather than directly from collections, to pix Py2.6 compatibility
| * | import OrderedDict from git.odict rather than directly from collections, to ↵Kenneth Hoste2016-05-261-1/+1
|/ / | | | | | | pix Py2.6 compatibility
* | fix(remote): better array truncation logicSebastian Thiel2016-05-251-5/+9
| | | | | | | | | | | | | | Previously, the logic was not correct. Now it should work either way, truncating the correct list to assure both always have the same length. Related to #442
* | fix(remote): remove assertion in favour of runtime stabilitySebastian Thiel2016-05-251-4/+11
| | | | | | | | Fixes #442
| * The progress arg to push, pull, fetch and clone is now a python callable.Barry Scott2016-05-283-10/+54
|/ | | | | | | | | | | | | This simplifies the API and removes the parser, RemoteProgres, from the API as RemoteProgress is an internal detail of the implementation. progress is accepted as: * None - drop progress messages * callable (function etc) - call the function with the same args as update * object - assume its RemoteProgress derived as use as before RemoteProgress takes an optional progress_function argument. It will call the progress function if not None otherwise call self.update as it used to.
* chore(changes): put fix to correct patch levelSebastian Thiel2016-05-251-1/+5
|
* fix(requirements): now works with toxSebastian Thiel2016-05-251-1/+0
|
* fix(RemoteProgress): improve message sanitizationSebastian Thiel2016-05-253-10/+22
| | | | | | Don't allow `, ` prefixes or suffixes in messages. Fixes #438
* Fix link to latest changelogVincent Driessen2016-05-241-1/+1
|
* Fixes for RST syntaxVincent Driessen2016-05-241-5/+5
|
* Bump the version to 2.0.32.0.3Vincent Driessen2016-05-241-1/+1
|
* Wrap long lines for display in terminalsVincent Driessen2016-05-241-4/+5
|
* Add fix to changelogVincent Driessen2016-05-241-0/+2
|
* Merge branch 'jonathanchu-master'Vincent Driessen2016-05-242-3/+2
|\
| * Ignore trailing last empty string in .split() outputVincent Driessen2016-05-241-4/+1
| |
| * Check if byte string is empty for py3 compatibilityJonathan Chu2016-05-241-1/+1
| |
| * Split lines by new line charactersJonathan Chu2016-05-242-3/+5
| | | | | | | | | | | | Opt to split lines by the new line character instead of letting `splitlines()` do this. This helps catch the issue when there are special characters in the line, particular the commit summary section.
* | fix(cmd): fix with_stdout implementationSebastian Thiel2016-05-242-1/+3
|/ | | | | | | | | | | | | | Admittedly this fix is solely based on the documentation provided for this parameter, which indicated a different intend than was actually implemented. Also I don't believe doing this will cause any harm. As a special note: the call to `open(os.devnull, 'wb')` does not seem leak the handle, apparently it is given as-is to the subprocess, which will then close it naturally. This was tested using an interactive session via `htop` on osx. Fixes #437
* fix(cmd): don't catch progress handler exceptionsSebastian Thiel2016-05-242-6/+7
| | | | Fixes #435
* Merge pull request #433 from StevenWColby/masterSebastian Thiel2016-05-196-6/+6
|\ | | | | Need spaces in Emacs style encoding comment
| * Need spaces in Emacs style encoding commentSteven Colby2016-05-186-6/+6
| | | | | | | | | | Although it's hard to see, PEP-0263 does have ws delimiting the 'coding' string. This commit will fix the root cause of (at least) one bug: https://lists.fedoraproject.org/archives/list/eclipse-sig@lists.fedoraproject.org/thread/5XQ5JRHG6DPPMGRDU7TA2AO4EYS2H7AG/
* | Merge pull request #431 from guyzmo/fix-opt_arg-orderSebastian Thiel2016-05-191-0/+3
|\ \ | | | | | | Fix order of operators before executing the git command
| * | Fix order of operators before executing the git commandGuyzmo2016-05-121-0/+3
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since Python 3.3, the hash value of an object is seeded randomly, making it change between each call. As a consequence, the `dict` type relying on the hash value for the order of the items upon iterating on it, and the parameters passed to `git` being passed as `kwargs` to the `execute()` method, the order of parameters will change randomly between calls. For example, when you call `git.remote.pull()` in a code, two consecutives run will generate: 1. git pull --progress -v origin master 2. git pull -v --progress origin master Within the `transform_kwargs()` method, I'm promoting `kwargs` into an `collections.OrderedDict` being built with `kwargs` sorted on the keys. Then it will ensure that each subsequent calls will execute the parameters in the same order.
* | Use correct mode for executable filesSebastian Thiel2016-05-192-2/+2
| | | | | | | | Fixes #430
* | Clarify costs of certain propertiesSebastian Thiel2016-05-191-2/+7
| | | | | | | | Fixes #428
* | Deprecate Diffable.rename for .renamed_fileSebastian Thiel2016-05-192-1/+12
|/ | | | Fixes #426
* Merge pull request #429 from inderpreet99/fix-reqs-docSebastian Thiel2016-05-111-10/+13
|\ | | | | Update requirements doc
| * Update requirements docinderpreet992016-05-101-10/+13
|/