summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|/
* This is 2.0.22.0.2Vincent Driessen2016-04-282-1/+7
|
* Include doc sources in sdistVincent Driessen2016-04-281-0/+2
|
* Exclude *.pyc files from source tarballsVincent Driessen2016-04-251-0/+2
|
* Add contributorsVincent Driessen2016-04-241-0/+2
|
* Remove check that didn't work as expected2.0.1Vincent Driessen2016-04-241-1/+0
|
* This is 2.0.1Vincent Driessen2016-04-241-1/+1
|
* Automate steps to upload to PyPIVincent Driessen2016-04-242-24/+27
|
* Update changelogVincent Driessen2016-04-241-0/+5
|
* Allow "@" sign in fetch output linesVincent Driessen2016-04-241-2/+1
|
* Information on how to make a release on pypiSebastian Thiel2016-04-241-0/+27
|
* set upcoming versionSebastian Thiel2016-04-241-1/+1
|
* Travis should now be able to test tagsSebastian Thiel2016-04-241-1/+1
| | | | | | | | | | It's just a guess, maybe we are lucky. The original problem is that travis checks out tags without branches, and thus checking out master does only work if travis runs on master. With tags, it will only heckout and locally know the tag in question. The changes should allow it to retry and create the master branch instead.
* Fix assertion2.0.0Sebastian Thiel2016-04-221-1/+1
| | | | Who would have thought we ever go 2.0 ;).
* version 2.0.0Sebastian Thiel2016-04-222-10/+11
|
* Declare support for py3.5Sebastian Thiel2016-04-222-0/+2
|
* Add change log entryVincent Driessen2016-04-201-0/+2
|
* Bump minor insteadVincent Driessen2016-04-202-3/+3
|
* Add change log entryVincent Driessen2016-04-201-0/+3
|
* Merge pull request #414 from nvie/support-full-datetimes-on-commitsSebastian Thiel2016-04-203-2/+50
|\ | | | | Add support for getting "aware" datetime info
| * Fix accidentally added importVincent Driessen2016-04-191-1/+0
| |
| * Add support for getting "aware" datetime infoVincent Driessen2016-04-194-2/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds 2 properties to commits. Their values are derived from the existing data stored on them, but this makes them more conveniently queryable: - authored_datetime - committed_datetime These return "aware" datetimes, so they are effectively companions to their raw timestamp equivalents, respectively `authored_date` and `committed_date`. These datetime instances are convenient structures since they show the author-local commit date and their UTC offset.
* | Merge pull request #415 from nvie/fix-for-unicode-pathsSebastian Thiel2016-04-203-15/+139
|\ \ | | | | | | Fix diff patch parser for paths with unsafe chars
| * | Python 3 compat fixesVincent Driessen2016-04-202-2/+5
| | | | | | | | | | | | Specifically "string_escape" does not exist as an encoding anymore.
| * | Fix diff patch parser for paths with unsafe charsVincent Driessen2016-04-193-15/+136
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This specifically covers the cases where unsafe chars occur in path names, and git-diff -p will escape those. From the git-diff-tree manpage: > 3. TAB, LF, double quote and backslash characters in pathnames are > represented as \t, \n, \" and \\, respectively. If there is need > for such substitution then the whole pathname is put in double > quotes. This patch checks whether or not this has happened and will unescape those paths accordingly. One thing to note here is that, depending on the position in the patch format, those paths may be prefixed with an a/ or b/. I've specifically made sure to never interpret a path that actually starts with a/ or b/ incorrectly. Example of that subtlety below. Here, the actual file path is "b/normal". On the diff file that gets encoded as "b/b/normal". diff --git a/b/normal b/b/normal new file mode 100644 index 0000000000000000000000000000000000000000..eaf5f7510320b6a327fb308379de2f94d8859a54 --- /dev/null +++ b/b/normal @@ -0,0 +1 @@ +dummy content Here, we prefer the "---" and "+++" lines' values. Note that these paths start with a/ or b/. The only exception is the value "/dev/null", which is handled as a special case. Suppose now the file gets moved "b/moved", the output of that diff would then be this: diff --git a/b/normal b/b/moved similarity index 100% rename from b/normal rename to b/moved We prefer the "rename" lines' values in this case (the "diff" line is always a last resort). Take note that those lines are not prefixed with a/ or b/, but the ones in the "diff" line are (just like the ones in "---" or "+++" lines).
* | Allow "$" sign in fetch output linesVincent Driessen2016-04-201-1/+1
|/
* Merge pull request #413 from nvie/support-repeated-cmd-kwargsVincent Driessen2016-04-192-12/+24
|\ | | | | Support repeated kwargs
| * Support repeated kwargsVincent Driessen2016-04-192-12/+24
|/ | | | | | | | | | | | | Some Git command line options are allowed to be repeated multiple times. Examples of this are the -C flag which may occur more than once to "strengthen" its effect, or the -L flag on Git blames, to select multiple blocks of lines to blame. $ git diff -C -C HEAD~1 HEAD $ git blame -L 1-3 -L 12-18 HEAD -- somefile.py This patch supports passing a list/tuple as the value part for kwargs, so that the generated Git command contain the repeated options.
* Merge pull request #412 from nvie/fix-diff-patch-parsingVincent Driessen2016-04-195-19/+58
|\ | | | | Fix diff patch parsing
| * Fix order of regex partsVincent Driessen2016-04-191-3/+4
| | | | | | | | | | When both old/new mode and rename from/to lines are found, they will appear in different order.
| * Make test stricterVincent Driessen2016-04-191-1/+1
| |
| * Fix regexVincent Driessen2016-04-191-2/+2
| | | | | | | | | | | | This makes sure we're not matching a \n here by accident. It's now almost the same as the original that used \S+, except that spaces are not eaten at the end of the string (for files that end in a space).
| * Update changelogVincent Driessen2016-04-191-3/+17
| |