Sourced from gitpython's releases.
3.1.41 - fix Windows security issue
The details about the Windows security issue can be found in this advisory.
Special thanks go to
@EliahKagan
who reported the issue and fixed it in a single stroke, while being responsible for an incredible amount of improvements that he contributed over the last couple of months ❤️.What's Changed
- Add
__all__
in git.exc by@EliahKagan
in gitpython-developers/GitPython#1719- Set submodule update cadence to weekly by
@EliahKagan
in gitpython-developers/GitPython#1721- Never modify sys.path by
@EliahKagan
in gitpython-developers/GitPython#1720- Bump git/ext/gitdb from
8ec2390
toec58b7e
by@dependabot
in gitpython-developers/GitPython#1722- Revise comments, docstrings, some messages, and a bit of code by
@EliahKagan
in gitpython-developers/GitPython#1725- Use zero-argument super() by
@EliahKagan
in gitpython-developers/GitPython#1726- Remove obsolete note in _iter_packed_refs by
@EliahKagan
in gitpython-developers/GitPython#1727- Reorganize test_util and make xfail marks precise by
@EliahKagan
in gitpython-developers/GitPython#1729- Clarify license and make module top comments more consistent by
@EliahKagan
in gitpython-developers/GitPython#1730- Deprecate compat.is_, rewriting all uses by
@EliahKagan
in gitpython-developers/GitPython#1732- Revise and restore some module docstrings by
@EliahKagan
in gitpython-developers/GitPython#1735- Make the rmtree callback Windows-only by
@EliahKagan
in gitpython-developers/GitPython#1739- List all non-passing tests in test summaries by
@EliahKagan
in gitpython-developers/GitPython#1740- Document some minor subtleties in test_util.py by
@EliahKagan
in gitpython-developers/GitPython#1749- Always read metadata files as UTF-8 in setup.py by
@EliahKagan
in gitpython-developers/GitPython#1748- Test native Windows on CI by
@EliahKagan
in gitpython-developers/GitPython#1745- Test macOS on CI by
@EliahKagan
in gitpython-developers/GitPython#1752- Let close_fds be True on all platforms by
@EliahKagan
in gitpython-developers/GitPython#1753- Fix IndexFile.from_tree on Windows by
@EliahKagan
in gitpython-developers/GitPython#1751- Remove unused TASKKILL fallback in AutoInterrupt by
@EliahKagan
in gitpython-developers/GitPython#1754- Don't return with operand when conceptually void by
@EliahKagan
in gitpython-developers/GitPython#1755- Group .gitignore entries by purpose by
@EliahKagan
in gitpython-developers/GitPython#1758- Adding dubious ownership handling by
@marioaag
in gitpython-developers/GitPython#1746- Avoid brittle assumptions about preexisting temporary files in tests by
@EliahKagan
in gitpython-developers/GitPython#1759- Overhaul noqa directives by
@EliahKagan
in gitpython-developers/GitPython#1760- Clarify some Git.execute kill_after_timeout limitations by
@EliahKagan
in gitpython-developers/GitPython#1761- Bump actions/setup-python from 4 to 5 by
@dependabot
in gitpython-developers/GitPython#1763- Don't install black on Cygwin by
@EliahKagan
in gitpython-developers/GitPython#1766- Extract all "import gc" to module level by
@EliahKagan
in gitpython-developers/GitPython#1765- Extract remaining local "import gc" to module level by
@EliahKagan
in gitpython-developers/GitPython#1768- Replace xfail with gc.collect in TestSubmodule.test_rename by
@EliahKagan
in gitpython-developers/GitPython#1767- Enable CodeQL by
@EliahKagan
in gitpython-developers/GitPython#1769- Replace some uses of the deprecated mktemp function by
@EliahKagan
in gitpython-developers/GitPython#1770- Bump github/codeql-action from 2 to 3 by
@dependabot
in gitpython-developers/GitPython#1773- Run some Windows environment variable tests only on Windows by
@EliahKagan
in gitpython-developers/GitPython#1774- Fix TemporaryFileSwap regression where file_path could not be Path by
@EliahKagan
in gitpython-developers/GitPython#1776- Improve hooks tests by
@EliahKagan
in gitpython-developers/GitPython#1777- Fix if items of Index is of type PathLike by
@stegm
in gitpython-developers/GitPython#1778- Better document IterableObj.iter_items and improve some subclasses by
@EliahKagan
in gitpython-developers/GitPython#1780- Revert "Don't install black on Cygwin" by
@EliahKagan
in gitpython-developers/GitPython#1783- Add missing pip in $PATH on Cygwin CI by
@EliahKagan
in gitpython-developers/GitPython#1784- Shorten Iterable docstrings and put IterableObj first by
@EliahKagan
in gitpython-developers/GitPython#1785- Fix incompletely revised Iterable/IterableObj docstrings by
@EliahKagan
in gitpython-developers/GitPython#1786- Pre-deprecate setting Git.USE_SHELL by
@EliahKagan
in gitpython-developers/GitPython#1782
... (truncated)
f288738
bump patch levelef3192c
Merge pull request #1792
from EliahKagan/popen1f3caa3
Further clarify comment in test_hook_uses_shell_not_from_cwd3eb7c2a
Move safer_popen from git.util to git.cmdc551e91
Extract shared logic for using Popen safely on Windows15ebb25
Clarify comment in test_hook_uses_shell_not_from_cwdf44524a
Avoid spurious "location may have moved" on Windowsa42ea0a
Cover absent/no-distro bash.exe in hooks "not from cwd"
test7751436
Extract venv management from test_installation66ff4c1
Omit CWD in search for bash.exe to run hooks on Windows