aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-14Add Python 3.5 envVincent Driessen
2016-04-14Pass through the $HOME env var to the tox envVincent Driessen
2016-04-14Merge pull request #402 from rrei/masterSebastian Thiel
Remove assertion over fetch refspec when explicitly specified Fixes #396
2016-04-14Merge pull request #409 from nvie/add-incremental-blame-supportSebastian Thiel
Add incremental blame support
2016-04-14Merge pull request #410 from ppietrasa/masterSebastian Thiel
fix(index): avoid recursing endlessly in add()
2016-04-13fixed unittest of issue #407 for Python3Piotr Pietraszkiewicz
2016-04-13fix(index): avoid recursing endlessly in add()Piotr Pietraszkiewicz
Issue #407
2016-04-13Allow passing args to git-blameVincent Driessen
This can be used to pass options like -C or -M.
2016-04-13Add incremental blame supportVincent Driessen
This adds a sibling method to Repo's blame method: Repo.blame_incremental(rev, path, **kwargs) This can alternatively be called using: Repo.blame(rev, path, incremental=True) The main difference is that blame incremental is a bit more efficient and does not return the full file's contents, just the commits and the line number ranges. The parser is a bit more straight-forward and faster since the incremental output format is defined a little stricter.
2016-04-10Merge pull request #405 from nvie/masterSebastian Thiel
Make sure .read() and friends always return bytes
2016-04-07Fix testsVincent Driessen
2016-04-06Make sure .read() and friends always return bytesVincent Driessen
2016-04-04Merge pull request #404 from graingert/patch-1Sebastian Thiel
Support universal wheels
2016-04-04Support universal wheelsThomas Grainger
2016-03-29Remove assertion over fetch refspec when explicitly specifiedrrei
2016-03-28fix(remote): asssertion message formattingSebastian Thiel
Related to #396
2016-03-28fix(refs): don't raise StopIterationSebastian Thiel
Fixes #394
2016-03-16Merge pull request #398 from gitprime/masterSebastian Thiel
Split diff line by '\t' for metadata and path
2016-03-16Add test and fixture for diff index from raw formatJonathan Chu
This tests the edge case of doing a diff against a single whitespace filename and returns the proper change type. All other normal usage of this diff classmethod should remain unchanged.
2016-03-15Split diff line by '\t' for metadata and pathJonathan Chu
This protects against `.split(None)` which uses consecutive whitespace as a separator to overlook paths where a single space is the filename. For example, in this diff line: line = ':100644 000000 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 0000000000000000000000000000000000000000 D ' The deleted file is a file named ' ' (just one space). It's entirely possible to commit this, remove, and to produce the following output from `git diff`: git diff --name-status <SHA1> <SHA2> D M path/to/another/file.py ... This would cause the initial `.split(None, 5)` to fail as it will count all consecutive whitespace as a separator, disregarding the ' ' (single space) filename.
2016-03-15Merge pull request #397 from wagnermarkd/patch-1Sebastian Thiel
Fix it's vs its in tutorial.rst
2016-03-14Fix it's vs its in tutorial.rstMark Wagner
2016-03-06Merge pull request #391 from pendragon-/parser_context_reenterSebastian Thiel
config parsers as context mangers can now be reentered for locks
2016-03-06config parsers as context mangers can now be reentered for locksRaphael Boidol
2016-02-25Merge pull request #389 from csnover/csnover-buffer-readsSebastian Thiel
fix(cmd): Use buffered reads
2016-02-25Merge pull request #385 from yarikoptic/skip-testSebastian Thiel
ENH: skip test_is_ancestor on git versions < 1.8.0 not supporting git merge-base --is-ancestor
2016-02-24fix(cmd): Use buffered readsColin Snover
Popen defaults to using unbuffered reads, which are extremely slow.
2016-02-20chore(requirements): update to actually required versionSebastian Thiel
2016-02-20Merge pull request #388 from pendragon-/config_as_context_managerSebastian Thiel
feat(config-parsers): enable config parsers to be used as context managers
2016-02-20enable config parsers to be used as context managersRaphael Boidol
if used as context managers, the parsers will automatically release their file locks.
2016-02-14ENH: skip test_is_ancestor on git versions < 1.8.0 not supporting git ↵Yaroslav Halchenko
merge-base --is-ancestor
2016-02-14fix(cmd): allow improved errors during clone operationSebastian Thiel
Related to #383
2016-02-13fix(cmd): focus !Sebastian Thiel
Thanks travis, once again !
2016-02-13fix(cmd): safely read from stderrSebastian Thiel
Fixes #383
2016-02-11fix(refs): set fixture different versionSebastian Thiel
2016-02-11chore(version): set to next patch releaseSebastian Thiel
2016-02-11chore(version-up): v1.0.21.0.2Sebastian Thiel
2016-02-07chore(travis): remove test for issue 301Sebastian Thiel
Just to get the tests green again for py2.7. Deleting the test isn't the right way to do it, but the one of a maintainer who wants to spend no more time than possibly necessary.
2016-02-07fix(cmd): prevent deadlock on clone/fetch/pullSebastian Thiel
We keep stdout closed, which seems to have the side-effect of stdout being connected to your TTY, in case you run a terminal. However, this shold also prevent deadlocks, as only stderr is used. The alternative would have been to try to fetch lines concurrently, and we have been there. For clone(), `communicate()` is used, and with some luck this will just do the right thing. Even though last time I checked, it didn't ... ? Lets see. Stab at #72
2016-02-07chore(flake8): unnused importSebastian Thiel
2016-02-07fix(clone): call communicate if there is no progress handlerSebastian Thiel
Previously, it could have happened that pipes ran full, deadlocking the operation Related to #72
2016-01-09Merge pull request #374 from yarikoptic/upstream-masterSebastian Thiel
DOC: minor typos
2016-01-08DOC: minor typosYaroslav Halchenko
2015-12-21Merge pull request #372 from AardmanCGI/win_sigkill_fixSebastian Thiel
Fixed a non-Windows import
2015-12-21Fixed a non-Windows importAshley Whetter
signal.SIGKILL is not available on Windows so use signal.SIGTERM as a backup when SIGKILL is not available.
2015-12-14fix(tree): remove Tree.cache - use IndexFile.write_tree() insteadSebastian Thiel
For more information, see CHANGES.rst Fixes #369
2015-12-14fix(tree): show that fixing Tree.cache is not possibleSebastian Thiel
The problem is that a per-tree modification API cannot work properly, as the sorting is based on full paths of all entries within the repository. This feat can only be achieved by the index, which to my knowledge already does it correctly. The only fix is to remove the misleading API entirely, which will happen in the next commit. Related to #369
2015-12-13chore(tree): remove dead codeSebastian Thiel
[skip ci]
2015-12-13fix(tree): tree item sort now uses git-styleSebastian Thiel
Previously it was possible to generate trees which didn't appear legit to git as gitpython's sorting was a simple alpha-numeric sort. Git uses one that minimizes literal string comparisons though, and thus behaves slightly differently sometimes. Fixes #369
2015-12-02Merge pull request #368 from PonteIneptique/issue-330Sebastian Thiel
Added CHECKING_OUT as a logged operation