summaryrefslogtreecommitdiff
path: root/git
Commit message (Collapse)AuthorAgeFilesLines
...
| * Add stage type to allAustin Scola2022-06-211-1/+1
| |
| * Fix blob filter typesAustin Scola2022-06-211-3/+4
| | | | | | | | Fix the types and type annotations of some of the blob filter code.
* | Fix bug in TagReference.createRuud van Asseldonk2022-06-251-2/+4
|/ | | | | | When passing the "message" kwarg, this would add a -m command-line flag without removing --message, and the message would be duplicated. Avoid that by deleting "message" from the command line.
* BUG: Use Cygwin paths for Cygwin gitDWesl2022-06-111-2/+4
|
* STY: Remove import of now-unused functionDWesl2022-06-111-1/+0
|
* BUG: Convert to native path before checking if absoluteDWesl2022-06-101-1/+5
|
* ENH: Update cygpath recodes to work with all installsDWesl2022-06-101-3/+3
| | | People can change the `/cygdrive` prefix for mounting Windows drives; `/` and `/mnt` are both popular. `/proc/cygdrive` is always going to have the drive letters under it.
* BUG: Fix is_cygwin_git to return True on Cygwin.DWesl2022-06-101-1/+3
|
* fix: Allow adding PathLike object to indexRuben DI BATTISTA2022-05-181-2/+2
| | | | Close #1382
* can flake be tamed?black-fmtSebastian Thiel2022-05-182-0/+3
|
* reformat according to 'black' configuration file.Sebastian Thiel2022-05-1829-1031/+333
|
* Revert "Remove flake8 linting in favor of `black` formatting"Sebastian Thiel2022-05-187-1/+7
| | | | This reverts commit a7c5d887e943aa51f2270e517954c024a8c01500.
* Remove flake8 linting in favor of `black` formattingSebastian Thiel2022-05-187-7/+1
| | | | `flake8` seems to dislike the formatting of black.
* Run everything through 'black'Sebastian Thiel2022-05-1834-2251/+4140
| | | | | That way people who use it won't be deterred, while it unifies style everywhere.
* Fix various typosluz paz2022-05-0712-19/+19
| | | Found via `codespell -q 3 -S ./git/ext/gitdb,./test/fixtures/reflog_master,./test/fixtures/diff_mode_only,./test/fixtures/reflog_HEAD`
* Fix #1284: strip usernames from URLs as well as passwordsGlenn Matthews2022-05-042-10/+17
|
* fix(docs): remove an unexpected blank lineHiroki Tokunaga2022-04-071-1/+0
|
* docs: escape with backticksHiroki Tokunaga2022-04-071-1/+1
|
* chore: `s/strip_newline/&_in_stdout`Hiroki Tokunaga2022-04-071-5/+5
|
* feat(cmd): add the `strip_newline` flagHiroki Tokunaga2022-04-061-2/+5
| | | | | | | | This commit adds the `strip_newline` flag to the `Git.execute` method. When this flag is set to `True`, it will trim the trailing `\n`. The default value is `True` for backward compatibility. Setting it to `False` is helpful for, e.g., the `git show` output, especially with the binary file, as the missing `\n` may invalidate the file.
* Allow `repo.create_head`'s `commit` arg to be a `SymbolicReference`David Robertson2022-04-021-1/+2
| | | | This matches the signature from `Head.create`.
* Fixed setting ref with non-ascii in pathDmitry Kalinin2022-03-231-1/+1
|
* fix iter_commits comment, more in line with iter_itemsHoussam Kherraz2022-02-241-2/+2
|
* Low risk ReDoS vulntheworstcomrade2022-02-201-1/+1
| | | | https://huntr.dev/bounties/8549d81f-dc45-4af7-9f2a-2d70752d8524/
* 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-141-1/+14
| | | | | | | | | | | | | | | 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
* 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.
* 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
|
* 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-071-17/+26
| | | | | | | 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.
* 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
* 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.
* 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
|
* Rename exception to error, raise_on_error to raise_if_errorSjoerd Langkemper2021-11-131-5/+5
|
* 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
* Revert "Replace wildcard imports with concrete imports"Trym Bremnes2021-10-035-27/+28
| | | | | | | | | | | 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-015-28/+27
| | | | | | | All `from <module> import *` has now been replaced by `from <module> import X, Y, ...`. Contributes to #1349
* 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.
* Add a way to force status codes inside AutoInterrupt._terminate, and let ↵sroet2021-09-181-7/+12
| | | | tests use it
* fix typo'ssroet2021-09-181-1/+1
|
* make flake8 and mypy happysroet2021-09-181-10/+16
|
* update tests and add a comment about different behaviour of 'push' vs 'fetch'sroet2021-09-181-0/+2
|
* reuse kill_after_timeout kwargsroet2021-09-182-31/+71
|
* update docstringsroet2021-09-181-1/+1
|