| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
Name top-level exceptions as private variables
|
|/
|
|
|
|
| |
`exc` is private to the module. Naming it `_exc` eliminates a collision
with the `exc` submodule (one which would not be observable at runtime
due to the import failing, but which confuses linters).
|
|\
| |
| | |
Fix up the commit trailers functionality
|
| | |
|
| | |
|
| | |
|
| | |
|
|/
|
|
| |
functionality. Update trailers tests.
|
|\
| |
| |
| |
| | |
gitpython-developers/dependabot/github_actions/cygwin/cygwin-install-action-4
Bump cygwin/cygwin-install-action from 3 to 4
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bumps [cygwin/cygwin-install-action](https://github.com/cygwin/cygwin-install-action) from 3 to 4.
- [Release notes](https://github.com/cygwin/cygwin-install-action/releases)
- [Commits](https://github.com/cygwin/cygwin-install-action/compare/v3...v4)
---
updated-dependencies:
- dependency-name: cygwin/cygwin-install-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
| |
|
|\
| |
| | |
Fix get_values() so it correctly loads section names
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As described in #1534, this test will fail in main with a KeyError
about a missing section name even though the named sections do exist
within the config file.
This test will pass in the branch associated with #1535. This test
should keep the improved behavior healthy as the code evolves by
preventing future developers from removing the eager loading of
sections within get_values().
|
| | |
|
|\ \
| | |
| | | |
Fix RecursionError when iterating streams
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
Remove optional from two member variables
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
|\ \ \
| |/ /
|/| | |
Enable user to override default diff -M arg
|
| | | |
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
Fix timezone parsing functions for non-hour timezones
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
The `utctz_to_altz` and `altz_to_utctz_str` functions fail to handle
timezones with UTC offsets that are not a multiple of one
hour. Rewrite them and add some unit tests.
Fixes #630
|
|\ \
| | |
| | | |
Fix ignored
|
| | | |
|
| | |
| | |
| | |
| | | |
against a file behind a symlink
|
|/ / |
|
|\ \
| | |
| | | |
Declare support for Python 3.11
|
| | | |
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
fix files list on file rename
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
GitPython parses the output of `git diff --numstat` to get the
files changed in a commit.
This breaks when a commit contains a file rename, because the output
of `git diff` is different than expected.
This is the output of a normal commit:
$ git diff --numstat 8f41a390bf9a^ 8f41a390bf9a
30 5 test/test_repo.py
And this a commit containing a rename:
$ git diff --numstat 185d847ec764^ 185d847ec764
3 1 .github/workflows/{test_pytest.yml => Future.yml}
This can be triggered by this code:
for commit in repo.iter_commits():
print(commit.hexsha)
for file in commit.stats.files:
print(file)
Which will print for the normal commit:
8f41a390bf9a54db6f85032bc56b453307b95451
'test/test_repo.py'
And when there is a rename:
185d847ec7647fd2642a82d9205fb3d07ea71715
'.github/workflows/{test_pytest.yml => Future.yml}'
Additionally, when a path member is removed, the file list become
a list of strings, breaking even more the caller. This is in the
Linux kernel tree:
$ git diff --numstat db401875f438^ db401875f438
1 1 tools/testing/selftests/drivers/net/mlxsw/{spectrum-2 => }/devlink_trap_tunnel_ipip6.sh
and GitPython parses it as:
db401875f438168c5804b295b93a28c7730bb57a
('tools/testing/selftests/drivers/net/mlxsw/{spectrum-2 => '
'}/devlink_trap_tunnel_ipip6.sh')
Fix this by pasing the --no-renames option to `git diff` which ignores
renames and print the same output as if the file was deleted from the
old path and created in the new one:
$ git diff --numstat --no-renames 185d847ec764^ 185d847ec764
57 0 .github/workflows/Future.yml
0 55 .github/workflows/test_pytest.yml
|
|\ \
| | |
| | | |
Fix some resource leaks by open file handles
|
|/ / |
|
|\ \
| | |
| | | |
use tempfile.TemporaryDirectory & fix clone_from_unsafe_protocol tests
|
| | | |
|
| |/ |
|
|\ \
| |/
|/| |
fix/add allow_unsafe_* params in docstrings + fix typo
|
|/ |
|
|
|
|
|
|
|
|
| |
Use `command -v` to locate the git executable instead of `which`.
The former is guaranteed to always be available according to POSIX,
while which(1) is a redundant third-party tool that is slowly being
phased out from Linux distributions. In particular, Gentoo no longer
installs it by default.
|
|
|
|
|
|
|
|
| |
These errors are mostly fixed by either adding blank lines or single
spaces for Sphinx documentation key words.
The commit solely includes documentation changes, no functional
changes.
|
| |
|