Recent Releases of gitpython

gitpython - 3.1.45

What's Changed

  • Fix various version-related CI breakages by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1987
  • Do some CI cleanup to make reports clearer and future changes easier by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1989
  • Affirm that gitdb and smmap advisories can also be created by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1991
  • Fix links to gitdb and smmap SECURITY.md files by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1992
  • Test Python 3.13 regularly on Ubuntu and macOS on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1990
  • Repo.rev_parse: Handle ^{commit} correctly by @flichtenheld in https://github.com/gitpython-developers/GitPython/pull/1996
  • Fuzzing: Fix Broken Fuzz Test for Git Submodule Handling by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1997
  • Work around Cygwin CI failure #2004, except for test_installation by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2007
  • Mark test_installation xfail on Cygwin CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2009
  • IndexFile._to_relative_path - fix case where absolute path gets stripped of trailing slash by @kamilkozik7 in https://github.com/gitpython-developers/GitPython/pull/2012
  • Use WSL1 on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2010
  • Test free-threaded Python (but only on Linux) by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2011
  • Use property decorator to support typing by @Andrej730 in https://github.com/gitpython-developers/GitPython/pull/2015
  • Fix some incorrect sphinx markups in the docstrings by @koyuki7w in https://github.com/gitpython-developers/GitPython/pull/2018
  • replace quansight-labs/setup-python with actions/setup-python by @ngoldbaum in https://github.com/gitpython-developers/GitPython/pull/2019
  • remove type assertions from util.py by @gcmarx in https://github.com/gitpython-developers/GitPython/pull/2028
  • correctly handle uname-cmd that doesn't point to an executable file by @gcmarx in https://github.com/gitpython-developers/GitPython/pull/2026
  • Use newer ruff style by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2031
  • Have CodeQL scan GitHub Actions workflows as well as Python code by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2032
  • Specify explicit contents: read workflow permissions by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2033
  • Fix GitConfigParser not removing quotes from values by @betaboon in https://github.com/gitpython-developers/GitPython/pull/2035
  • Preserve quoted leading and trailing single-line config var whitespace by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2036
  • Refactor Git.{AutoInterrupt,CatFileContentStream} nesting by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2037
  • Fix Git.{AutoInterrupt,CatFileContentStream} static typing by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2039
  • Fix CI mypy command on free-threaded Python by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2040
  • Split Cygwin CI into non-performance and performance test jobs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2042
  • Express conditional setuptools requirement statically by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2043
  • Fix ambiguous _safer_popen_windows comment by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2044
  • Clarify USE_SHELL warning helper signature by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2045
  • Test ConfigParser with whitespace outside the value by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2046
  • Remove explicit empty "" handling in ConfigParser by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2047
  • Various style improvements by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2049
  • Don't remove quotes if \ or " are present inside by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2048
  • fix updating submodules with relative urls by @david0 in https://github.com/gitpython-developers/GitPython/pull/2051
  • Run cat_file.py fixture without site customizations by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2052
  • Fix Cygwin installation on CI for pip by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2053
  • Fail test_installation on warnings, and remove deprecated license classifier by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/2054
  • Add clearer error version for unsupported index error by @tombedor in https://github.com/gitpython-developers/GitPython/pull/2055
  • Fix name collision by @NMertsch in https://github.com/gitpython-developers/GitPython/pull/2060
  • Allow relative path url in submodules for submodule_update by @t-webber in https://github.com/gitpython-developers/GitPython/pull/2062

New Contributors

  • @flichtenheld made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1996
  • @kamilkozik7 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2012
  • @koyuki7w made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2018
  • @ngoldbaum made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2019
  • @gcmarx made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2028
  • @betaboon made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2035
  • @david0 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2051
  • @tombedor made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2055
  • @NMertsch made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2060
  • @t-webber made their first contribution in https://github.com/gitpython-developers/GitPython/pull/2062

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.44...3.1.45

- Python
Published by Byron 7 months ago

gitpython - 3.1.44

What's Changed

  • Fix typo in getexe_extensions PATHEXT fallback by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1890
  • Don't suppress pytest warning summaries by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1892
  • Update the comment about --mixed and paths by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1894
  • Fixed an error updating shallow submodules by @EduardTalanov in https://github.com/gitpython-developers/GitPython/pull/1899
  • Initial Migration of Fuzz Tests & Integration Scripts From the OSS-Fuzz Project Repo by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1901
  • Fuzzer Migration Follow-ups by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1903
  • Dockerize "Direct Execution of Fuzz Targets" by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1904
  • Fix Fuzzer Crash in ClusterFuzz Due to Missing Git Executable by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1906
  • Add GitPython's Standard License Header Comments to Shell Scripts by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1907
  • Fix IndexError in GitConfigParser When a Quoted Config Value Contains a Trailing New Line by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1908
  • Attempt 2 - Fix Missing Git Executable Causing ClusterFuzz Crash by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1909
  • Replace the Suboptimal fuzz_tree.py Harness With a Better Alternative by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1910
  • Add git.Blob Fuzz Target by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1911
  • lint: switch order Ruff's hooks fix -> format by @Borda in https://github.com/gitpython-developers/GitPython/pull/1912
  • Update OSS-Fuzz Scripts to Use New QA-Assets Repo Structure by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1913
  • Add Diff Fuzz Target by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1914
  • Instrument test utility functions to increase fuzzer efficiency by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1915
  • Add the .git subdir as another safe.directory on Cygwin CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1916
  • Bump Vampire/setup-wsl from 3.0.0 to 3.1.0 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1917
  • Add Submodules Fuzz Target by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1919
  • Add graceful handling of expected exceptions in fuzz_submodule.py by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1922
  • precommit: enable validate-pyproject by @Borda in https://github.com/gitpython-developers/GitPython/pull/1921
  • typing fixes - DiffIndex generic type and IndexFile items by @Andrej730 in https://github.com/gitpython-developers/GitPython/pull/1925
  • Fix Improper Import Order Breaking fuzz_submodule Fuzzer by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1926
  • Fix iterchangetype diff renamed property to prevent warning by @kamilkrzyskow in https://github.com/gitpython-developers/GitPython/pull/1918
  • fixed doc to not faulty do #1924 by @zerothi in https://github.com/gitpython-developers/GitPython/pull/1932
  • fix: fix incoherent beginning whitespace by @cardoeng in https://github.com/gitpython-developers/GitPython/pull/1933
  • Change aliases to work around mypy issue. by @PatrickMassot in https://github.com/gitpython-developers/GitPython/pull/1935
  • precommit: enable end-of-file-fixer by @Borda in https://github.com/gitpython-developers/GitPython/pull/1920
  • lint: add typos check by @Borda in https://github.com/gitpython-developers/GitPython/pull/1888
  • Add type of change to files_dict of a commit by @JonasScharpf in https://github.com/gitpython-developers/GitPython/pull/1943
  • Enable Python 3.8 and 3.9 on M1 runners by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1944
  • Use Alpine Linux in WSL on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1945
  • Remove the non-ARM macOS CI jobs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1946
  • Fix Several Bugs in the fuzz_submodule Causing a lot of False Alarms in the OSS-Fuzz Bug Tracker by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1950
  • Gracefully handle PermissionError exceptions that crash fuzzer by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1951
  • Fuzzing: Gracefully Handle Uninteresting Error to Fix OSS-Fuzz Issue by @DaveLak in https://github.com/gitpython-developers/GitPython/pull/1952
  • Update and adjust pre-commit hooks by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1953
  • Upgrade sphinx to ~7.1.2 by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1954
  • Don't support building documentation on Python 3.7 by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1956
  • torelative_path to support mixing slashes and backslashes by @Andrej730 in https://github.com/gitpython-developers/GitPython/pull/1961
  • Update base.py by @alex20230721 in https://github.com/gitpython-developers/GitPython/pull/1965
  • Fix Fetch progress bar by @fvalette-ledger in https://github.com/gitpython-developers/GitPython/pull/1971

New Contributors

  • @EduardTalanov made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1899
  • @DaveLak made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1901
  • @Andrej730 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1925
  • @kamilkrzyskow made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1918
  • @zerothi made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1932
  • @cardoeng made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1933
  • @PatrickMassot made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1935
  • @JonasScharpf made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1943
  • @alex20230721 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1965
  • @fvalette-ledger made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1971

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.43...3.1.44

- Python
Published by Byron about 1 year ago

gitpython - 3.1.43

Particularly Important Changes

These are likely to affect you, please do take a careful look.

  • Issue and test deprecation warnings by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1886
  • Fix version_info cache invalidation, typing, parsing, and serialization by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1838
  • Document manual refresh path treatment by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1839
  • Improve static typing and docstrings related to git object types by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1859

Other Changes

  • Test in Docker with Alpine Linux on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1826
  • Build online docs (RTD) with -W and dependencies by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1843
  • Suggest full-path refresh() in failure message by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1844
  • repo.blame and repo.blame_incremental now accept None as the rev parameter. by @Gaubbe in https://github.com/gitpython-developers/GitPython/pull/1846
  • Make sure diff always uses the default diff driver when create_patch=True by @can-taslicukur in https://github.com/gitpython-developers/GitPython/pull/1832
  • Revise docstrings, comments, and a few messages by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1850
  • Expand what is included in the API Reference by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1855
  • Restore building of documentation downloads by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1856
  • Revise type annotations slightly by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1860
  • Updating regex pattern to handle unicode whitespaces. by @jcole-crowdstrike in https://github.com/gitpython-developers/GitPython/pull/1853
  • Use upgraded pip in test fixture virtual environment by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1864
  • lint: replace flake8 with ruff check by @Borda in https://github.com/gitpython-developers/GitPython/pull/1862
  • lint: switch Black with ruff-format by @Borda in https://github.com/gitpython-developers/GitPython/pull/1865
  • Update readme and tox.ini for recent tooling changes by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1868
  • Split tox lint env into three envs, all safe by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1870
  • Slightly broaden Ruff, and update and clarify tool configuration by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1871
  • Add a "doc" extra for documentation build dependencies by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1872
  • Describe Submodule.__init__ parent_commit parameter by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1877
  • Include TagObject in git.types.Tree_ish by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1878
  • Improve Sphinx role usage, including linking Git manpages by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1879
  • Replace all wildcard imports with explicit imports by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1880
  • Clarify how tag objects are usually tree-ish and commit-ish by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1881

New Contributors

  • @Gaubbe made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1846
  • @can-taslicukur made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1832
  • @jcole-crowdstrike made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1853
  • @Borda made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1862

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.42...3.1.43

- Python
Published by Byron almost 2 years ago

gitpython - 3.1.42

What's Changed

  • Fix release link in changelog by @PeterJCLaw in https://github.com/gitpython-developers/GitPython/pull/1795
  • Remove test dependency on sumtypes library by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1798
  • Pin Sphinx plugins to compatible versions by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1803
  • fix: treeNotSorted issue by @et-repositories in https://github.com/gitpython-developers/GitPython/pull/1799
  • Remove git.util.NullHandler by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1807
  • Clarify why GITPYTHONGIT_EXECUTABLE may be set on failure by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1810
  • Report actual attempted Git command when Git.refresh fails by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1812
  • Don't suppress messages when logging is not configured by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1813
  • Pin Python 3.9.16 on Cygwin CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1814
  • Have initial refresh use a logger to warn by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1815
  • Omit warning prefix in "Bad git executable" message by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1816
  • Test with M1 macOS CI runner by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1817
  • Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1818
  • Bump Vampire/setup-wsl from 2.0.2 to 3.0.0 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1819
  • Remove deprecated section in README.md by @marcm-ml in https://github.com/gitpython-developers/GitPython/pull/1823
  • Keep temp files out of project dir and improve cleanup by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1825

New Contributors

  • @PeterJCLaw made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1795
  • @et-repositories made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1799
  • @marcm-ml made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1823

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.41...3.1.42

- Python
Published by Byron about 2 years ago

gitpython - 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 https://github.com/gitpython-developers/GitPython/pull/1719
  • Set submodule update cadence to weekly by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1721
  • Never modify sys.path by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1720
  • Bump git/ext/gitdb from 8ec2390 to ec58b7e by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1722
  • Revise comments, docstrings, some messages, and a bit of code by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1725
  • Use zero-argument super() by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1726
  • Remove obsolete note in iterpacked_refs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1727
  • Reorganize test_util and make xfail marks precise by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1729
  • Clarify license and make module top comments more consistent by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1730
  • Deprecate compat.is_, rewriting all uses by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1732
  • Revise and restore some module docstrings by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1735
  • Make the rmtree callback Windows-only by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1739
  • List all non-passing tests in test summaries by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1740
  • Document some minor subtleties in test_util.py by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1749
  • Always read metadata files as UTF-8 in setup.py by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1748
  • Test native Windows on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1745
  • Test macOS on CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1752
  • Let close_fds be True on all platforms by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1753
  • Fix IndexFile.from_tree on Windows by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1751
  • Remove unused TASKKILL fallback in AutoInterrupt by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1754
  • Don't return with operand when conceptually void by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1755
  • Group .gitignore entries by purpose by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1758
  • Adding dubious ownership handling by @marioaag in https://github.com/gitpython-developers/GitPython/pull/1746
  • Avoid brittle assumptions about preexisting temporary files in tests by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1759
  • Overhaul noqa directives by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1760
  • Clarify some Git.execute killaftertimeout limitations by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1761
  • Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1763
  • Don't install black on Cygwin by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1766
  • Extract all "import gc" to module level by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1765
  • Extract remaining local "import gc" to module level by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1768
  • Replace xfail with gc.collect in TestSubmodule.test_rename by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1767
  • Enable CodeQL by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1769
  • Replace some uses of the deprecated mktemp function by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1770
  • Bump github/codeql-action from 2 to 3 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1773
  • Run some Windows environment variable tests only on Windows by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1774
  • Fix TemporaryFileSwap regression where file_path could not be Path by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1776
  • Improve hooks tests by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1777
  • Fix if items of Index is of type PathLike by @stegm in https://github.com/gitpython-developers/GitPython/pull/1778
  • Better document IterableObj.iter_items and improve some subclasses by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1780
  • Revert "Don't install black on Cygwin" by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1783
  • Add missing pip in $PATH on Cygwin CI by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1784
  • Shorten Iterable docstrings and put IterableObj first by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1785
  • Fix incompletely revised Iterable/IterableObj docstrings by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1786
  • Pre-deprecate setting Git.USE_SHELL by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1782
  • Deprecate Git.USE_SHELL by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1787
  • In handleprocessoutput don't forward finalizer result by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1788
  • Fix mypy warning "Missing return statement" by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1789
  • Fix two remaining Windows untrusted search path cases by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1792

New Contributors

  • @marioaag made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1746
  • @stegm made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1778

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.40...3.1.41

- Python
Published by Byron about 2 years ago

gitpython - 3.1.40 - fix downstream CI

What's Changed

  • Add missing info in Submodule.remove docstring by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1714
  • Have init script clone submodules unconditionally by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1715

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.38...3.1.40

- Python
Published by Byron over 2 years ago

gitpython - 3.1.38

What's Changed

  • Add missing assert keywords by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1678
  • Make clear every test's status in every CI run by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1679
  • Fix new link to license in readme by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1680
  • Drop unneeded flake8 suppressions by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1681
  • Update instructions and test helpers for git-daemon by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1684
  • Fix Git.execute shell use and reporting bugs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1687
  • No longer allow CI to select a prerelease for 3.12 by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1689
  • Clarify Git.execute and Popen arguments by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1688
  • Ask git where its daemon is and use that by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1697
  • Fix bugs affecting exception wrapping in rmtree callback by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1700
  • Fix dynamically-set all variable by @DeflateAwning in https://github.com/gitpython-developers/GitPython/pull/1659
  • Fix small #1662 regression due to #1659 by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1701
  • Drop obsolete info on yanking from security policy by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1703
  • Have Dependabot offer submodule updates by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1702
  • Bump git/ext/gitdb from 49c3178 to 8ec2390 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1704
  • Bump git/ext/gitdb from 8ec2390 to 6a22706 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1705
  • Update readme for milestone-less releasing by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1707
  • Run Cygwin CI workflow commands in login shells by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1709

New Contributors

  • @DeflateAwning made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1659

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.37...3.1.38

- Python
Published by Byron over 2 years ago

gitpython - 3.1.37 - a proper fix CVE-2023-41040

What's Changed

  • Improve Python version and OS compatibility, fixing deprecations by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1654
  • Better document env_case test/fixture and cwd by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1657
  • Remove spurious executable permissions by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1658
  • Fix up checks in Makefile and make them portable by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1661
  • Fix URLs that were redirecting to another license by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1662
  • Assorted small fixes/improvements to root dir docs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1663
  • Use venv instead of virtualenv in test_installation by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1664
  • Omit py_modules in setup by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1665
  • Don't track code coverage temporary files by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1666
  • Configure tox by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1667
  • Format tests with black and auto-exclude untracked paths by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1668
  • Upgrade and broaden flake8, fixing style problems and bugs by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1673
  • Fix rollback bug in SymbolicReference.set_reference by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1675
  • Remove @NoEffect annotations by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1677
  • Add more checks for the validity of refnames by @facutuesca in https://github.com/gitpython-developers/GitPython/pull/1672

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.36...3.1.37

- Python
Published by Byron over 2 years ago

gitpython - 3.1.35 - a fix for CVE-2023-41040

What's Changed

  • Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1643
  • Fix 'Tree' object has no attribute '_name' when submodule path is normal path by @CosmosAtlas in https://github.com/gitpython-developers/GitPython/pull/1645
  • Fix CVE-2023-41040 by @facutuesca in https://github.com/gitpython-developers/GitPython/pull/1644
  • Only make config more permissive in tests that need it by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1648
  • Added test for PR #1645 submodule path by @CosmosAtlas in https://github.com/gitpython-developers/GitPython/pull/1647
  • Fix Windows environment variable upcasing bug by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1650

New Contributors

  • @CosmosAtlas made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1645
  • @facutuesca made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1644

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.34...3.1.35

- Python
Published by Byron over 2 years ago

gitpython - 3.1.34 - fix resource leaking

What's Changed

  • util: close lockfile after opening successfully by @skshetry in https://github.com/gitpython-developers/GitPython/pull/1639

New Contributors

  • @skshetry made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1639

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.33...3.1.34

- Python
Published by Byron over 2 years ago

gitpython - v3.1.33 - with security fix

What's Changed

  • WIP Quick doc by @LeoDaCoda in https://github.com/gitpython-developers/GitPython/pull/1608
  • Partial clean up wrt mypy and black by @bodograumann in https://github.com/gitpython-developers/GitPython/pull/1617
  • Disable merge_includes in config writers by @bodograumann in https://github.com/gitpython-developers/GitPython/pull/1618
  • feat: full typing for "progress" parameter in Repo class by @madebylydia in https://github.com/gitpython-developers/GitPython/pull/1634
  • Fix CVE-2023-40590 by @EliahKagan in https://github.com/gitpython-developers/GitPython/pull/1636
  • #1566 Creating a lock now uses python built-in "open()" method to work arou… by @HageMaster3108 in https://github.com/gitpython-developers/GitPython/pull/1619

New Contributors

  • @LeoDaCoda made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1608
  • @bodograumann made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1617
  • @EliahKagan made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1636
  • @HageMaster3108 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1619

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.32...3.1.33

- Python
Published by Byron over 2 years ago

gitpython - v3.1.32 - with another security update

What's Changed

  • Bump cygwin/cygwin-install-action from 3 to 4 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1572
  • Fix up the commit trailers functionality by @itsluketwist in https://github.com/gitpython-developers/GitPython/pull/1576
  • Name top-level exceptions as private variables by @Hawk777 in https://github.com/gitpython-developers/GitPython/pull/1590
  • fix pypi long description by @eUgEntOptIc44 in https://github.com/gitpython-developers/GitPython/pull/1603
  • Don't rely on del by @r-darwish in https://github.com/gitpython-developers/GitPython/pull/1606
  • Block insecure non-multi options in clone/clone_from by @Beuc in https://github.com/gitpython-developers/GitPython/pull/1609

New Contributors

  • @Hawk777 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1590
  • @eUgEntOptIc44 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1603
  • @r-darwish made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1606
  • @Beuc made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1609

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.31...3.1.32

- Python
Published by Byron over 2 years ago

gitpython - 3.1.31

What's Changed

  • Fix Sphinx rendering errors by @stephan-cr in https://github.com/gitpython-developers/GitPython/pull/1524
  • tests: Use command -v instead of third-party which program by @mgorny in https://github.com/gitpython-developers/GitPython/pull/1525
  • fix/add allowunsafe* params in docstrings + fix typo by @obfusk in https://github.com/gitpython-developers/GitPython/pull/1530
  • use tempfile.TemporaryDirectory & fix clonefromunsafe_protocol tests by @obfusk in https://github.com/gitpython-developers/GitPython/pull/1531
  • Fix some resource leaks by open file handles by @marlamb in https://github.com/gitpython-developers/GitPython/pull/1532
  • fix files list on file rename by @teknoraver in https://github.com/gitpython-developers/GitPython/pull/1537
  • Declare support for Python 3.11 by @hugovk in https://github.com/gitpython-developers/GitPython/pull/1541
  • Fix ignored by @Lightborne in https://github.com/gitpython-developers/GitPython/pull/1545
  • Fix timezone parsing functions for non-hour timezones by @jcowgill in https://github.com/gitpython-developers/GitPython/pull/1547
  • Enable user to override default diff -M arg by @mellowed100 in https://github.com/gitpython-developers/GitPython/pull/1551
  • Remove optional from two member variables by @Sineaggi in https://github.com/gitpython-developers/GitPython/pull/1550
  • Fix RecursionError when iterating streams by @eric-wieser in https://github.com/gitpython-developers/GitPython/pull/1554
  • Fix get_values() so it correctly loads section names by @Codym48 in https://github.com/gitpython-developers/GitPython/pull/1555

New Contributors

  • @stephan-cr made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1524
  • @obfusk made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1530
  • @marlamb made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1532
  • @teknoraver made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1537
  • @Lightborne made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1545
  • @jcowgill made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1547
  • @mellowed100 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1551
  • @Sineaggi made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1550
  • @Codym48 made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1555

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.30...3.1.31

- Python
Published by Byron over 2 years ago

gitpython - v3.1.30 - with important security fixes

See https://github.com/gitpython-developers/GitPython/issues/1515 for details.

What's Changed

  • Add datetime.datetime type to commitdate and authordate by @SergeantMenacingGarlic in https://github.com/gitpython-developers/GitPython/pull/1501
  • Bump cygwin/cygwin-install-action from 2 to 3 by @dependabot in https://github.com/gitpython-developers/GitPython/pull/1514
  • Fix command injection by @stsewd in https://github.com/gitpython-developers/GitPython/pull/1518
  • Document PushInfoList by @skinitimski in https://github.com/gitpython-developers/GitPython/pull/1522
  • Fix type hint on create_tag by @drewcassidy in https://github.com/gitpython-developers/GitPython/pull/1523
  • Block insecure options and protocols by default by @stsewd in https://github.com/gitpython-developers/GitPython/pull/1521

New Contributors

  • @SergeantMenacingGarlic made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1501
  • @skinitimski made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1522
  • @drewcassidy made their first contribution in https://github.com/gitpython-developers/GitPython/pull/1523

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.29...3.1.30

- Python
Published by Byron about 3 years ago

gitpython - 3.1.20

What's Changed

  • Fix Py.typed discovery by @Yobmod in https://github.com/gitpython-developers/GitPython/pull/1297
  • Revert use of Typeguard and therefore typing-extensions==3.10.0.0 by @Yobmod in https://github.com/gitpython-developers/GitPython/pull/1298
  • Added support of spaces for clone multi_options by @ilakhtenkov in https://github.com/gitpython-developers/GitPython/pull/1299

Full Changelog: https://github.com/gitpython-developers/GitPython/compare/3.1.19...3.1.20

- Python
Published by Byron over 4 years ago

gitpython - v0.3.6 Dev Diary

Watch me making the release in an archived development live-stream on youtube

- Python
Published by Byron about 11 years ago