summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Low risk ReDoS vulnfixtheworstcomrade2022-02-181-1/+1
| | | | https://huntr.dev/bounties/8549d81f-dc45-4af7-9f2a-2d70752d8524/
* Create SECURITY.mdSebastian Thiel2022-02-121-0/+16
|
* Let index.commit refer to correct method for parameter information (#1407)Sebastian Thiel2022-02-031-1/+1
|
* set unassigned stdin to improve pyinstaller compatibilitysmokephil2022-01-211-2/+3
| | | | To create a window application with pyinstaller, all suprocess input and output streams must be assigned and must not be None. https://stackoverflow.com/a/51706087/7076612
* Use bash to open extensionless hooks on windowsDavid Briscoe2022-01-142-4/+20
| | | | | | | | | | | | | | | Fix #971. Partly resolve #703. If the hook doesn't have a file extension, then Windows won't know how to run it and you'll get "[WinError 193] %1 is not a valid Win32 application". It's very likely that it's a shell script of some kind, so use bash.exe (commonly installed via Windows Subsystem for Linux). We don't want to run all hooks with bash because they could be .bat files. Update tests to get several hook ones working. More work necessary to get commit-msg hook working. The hook writes to the wrong file because it's not using forward slashes in the path: C:\Users\idbrii\AppData\Local\Temp\bare_test_commit_msg_hook_successy5fo00du\CUsersidbriiAppDataLocalTempbare_test_commit_msg_hook_successy5fo00duCOMMIT_EDITMSG
* keep track of upcoming changesSebastian Thiel2022-01-121-0/+8
|
* import unittest adds 0.250s to script launch timewonder-mice2022-01-121-2/+2
| | | This should not be imported at root level, since it adds a lot of initialization overhead without need.
* import unittest adds 0.250s to script launch timewonder-mice2022-01-121-1/+1
| | | This should not be imported at root level, since it adds a lot of initialization overhead without need.
* fix documentationSebastian Thiel2022-01-101-0/+1
|
* bump patch level3.1.26Sebastian Thiel2022-01-102-2/+12
|
* Assure index file descriptor is closed after reader (#1394) (#1395)Sebastian Thiel2022-01-101-1/+4
| | | | A regression that was introduced with d79d20d.
* Fix doc string error in Objects.CommitTakuya Kitazawa2022-01-101-2/+2
|
* prep version bump3.1.25Sebastian Thiel2022-01-072-1/+7
|
* Revert "Use NUL character to extract meta and path from git diff"Sebastian Thiel2022-01-071-3/+3
| | | | This reverts commit 01f09888208341876d1480bd22dc8f4107c100f1.
* Use git interpret-trailers for trailers propertyKet3r2022-01-072-19/+28
| | | | | | | The whitespace handling and trailer selection isn't very trivial or good documented. It therefore seemed easier and less error prone to just call git to parse the message for the trailers section and remove superfluos whitespaces.
* Add trailer as commit propertyPeter Kempter2022-01-071-1/+40
| | | | | | | | With the command `git interpret-trailers` git provides a way to interact with trailer lines in the commit messages that look similar to RFC 822 e-mail headers (see: https://git-scm.com/docs/git-interpret-trailers). The new property returns those parsed trailer lines from the message as dictionary.
* Add failing unit testPeter Kempter2022-01-071-0/+46
|
* Use NUL character to extract meta and path from git diffNHanser2022-01-071-3/+3
| | | Use NUL character instead of semicolon to extract meta and path. Avoid errors in during git diff when dealing with filenames containing semicolons
* Ignore mypi errorsSebastian Thiel2022-01-071-0/+3
| | | | | With each patch level it may bring up new issues that cause CI failure for without being related to the actual change.
* Avoid taking a lock for readingSebastian Thiel2022-01-072-15/+2
| | | | | | | This isn't needed as git will replace this file atomicially, hence we always see a fully written file when reading. Only when writing we need to obtain a lock.
* DOC: fix typoyogabonito2021-12-011-2/+2
|
* Revert the use of typing_extensions in py3.8+Michał Górny2021-12-011-1/+1
| | | | | | The original change requiring py3.10 TypeGuard (and matching typing_extensions) has been reverted, so revert the requirement on typing_extensions as well.
* Extend IterableList[PushInfo] instead of IterableListSjoerd Langkemper2021-11-131-17/+16
|
* Specify type for PushInfoList.errorSjoerd Langkemper2021-11-131-1/+1
|
* Fix type handing on PushInfoListSjoerd Langkemper2021-11-131-3/+4
|
* Add raise_if_error() to tutorialSjoerd Langkemper2021-11-131-1/+2
|
* Test raise_if_errorSjoerd Langkemper2021-11-131-0/+6
|
* Rename exception to error, raise_on_error to raise_if_errorSjoerd Langkemper2021-11-131-5/+5
|
* Test that return value of push is a list-like objectSjoerd Langkemper2021-11-131-1/+4
|
* Let remote.push return a PushInfoListSjoerd Langkemper2021-11-131-3/+20
| | | | | | | List-like, so that it's backward compatible. But it has a new method raise_on_error, that throws an exception if anything failed to push. Related to #621
* Remove Sphinx workaroundHugo van Kemenade2021-11-111-4/+1
|
* Sphinx 4.3.0 will be needed for Python 3.10Hugo van Kemenade2021-10-141-1/+4
|
* Add support for Python 3.10Hugo van Kemenade2021-10-143-2/+3
|
* It's python, so stuff breaks with patches…Sebastian Thiel2021-10-031-1/+2
| | | | | | …https://github.com/pytest-dev/pytest-cov/pull/472 Break a few to fix a few.
* Revert "Replace wildcard imports with concrete imports"Trym Bremnes2021-10-036-32/+30
| | | | | | | | | | | This reverts commit 53d94b8091b36847bb9e495c76bb5a3ec2a2fdb5. The reason for the revert is that the commit in question introduced a regression where certain modules, functions and classes that were exposed before were no longer exposed. See https://github.com/gitpython-developers/GitPython/pull/1352#issuecomment-932757204 for additional information.
* Replace wildcard imports with concrete importsTrym Bremnes2021-10-016-30/+32
| | | | | | | All `from <module> import *` has now been replaced by `from <module> import X, Y, ...`. Contributes to #1349
* Fix broken test requirementsKet3r2021-09-301-1/+1
| | | | | | | The ddt package changed the function signature in version 1.4.3 from idata(iterable) to idata(iterable, index_len). Hopefully this was just a mistake and the new argument will be optional in future versions (see issue datadriventests/ddt#97)
* Merge pull request #1346 from rra/type-fixesDominic2021-09-244-4/+11
|\ | | | | Fix typing issues with delete_head and Remote.add
| * Fix typing issues with delete_head and Remote.addRuss Allbery2021-09-204-4/+11
|/ | | | | | | | | | | | | | delete_head and Head.delete historically accept either Head objects or a str name of a head. Adjust the typing to match. This unfortunately requires suppressing type warnings in the signature of RemoteReference.delete, since it inherits from Head but does not accept str (since it needs access to the richer data of RemoteReference). Using assignment to make add an alias for create unfortunately confuses mypy, since it loses track of the fact that it's a classmethod and starts treating it like a staticmethod. Replace with a stub wrapper instead.
* prepare new release, bump version patch level…3.1.24Sebastian Thiel2021-09-182-3/+13
| | | | …which could probably have been a minor version last time.
* Add a way to force status codes inside AutoInterrupt._terminate, and let ↵sroet2021-09-182-11/+22
| | | | tests use it
* set timeout to a non-zero valuesroet2021-09-181-2/+2
|
* two spaces before commentssroet2021-09-181-1/+1
|
* fetch is also to quick on CI, only test pullsroet2021-09-181-1/+1
|
* make test timeout strictersroet2021-09-181-2/+2
|
* fix typo'ssroet2021-09-181-1/+1
|
* make flake8 and mypy happysroet2021-09-181-10/+16
|
* go for pytest.raises and test that the functions runsroet2021-09-181-3/+3
|
* update tests and add a comment about different behaviour of 'push' vs 'fetch'sroet2021-09-182-3/+19
|
* reuse kill_after_timeout kwargsroet2021-09-182-31/+71
|