Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork937
Releases: gitpython-developers/GitPython
3.1.44
Compare
What's Changed
- Fix typo in _get_exe_extensions PATHEXT fallback by@EliahKagan in#1890
- Don't suppress pytest warning summaries by@EliahKagan in#1892
- Update the comment about
--mixed
and paths by@EliahKagan in#1894 - Fixed an error updating shallow submodules by@EduardTalanov in#1899
- Initial Migration of Fuzz Tests & Integration Scripts From the OSS-Fuzz Project Repo by@DaveLak in#1901
- Fuzzer Migration Follow-ups by@DaveLak in#1903
- Dockerize "Direct Execution of Fuzz Targets" by@DaveLak in#1904
- Fix Fuzzer Crash in ClusterFuzz Due to Missing Git Executable by@DaveLak in#1906
- Add GitPython's Standard License Header Comments to Shell Scripts by@DaveLak in#1907
- Fix
IndexError
inGitConfigParser
When a Quoted Config Value Contains a Trailing New Line by@DaveLak in#1908 - Attempt 2 - Fix Missing Git Executable Causing ClusterFuzz Crash by@DaveLak in#1909
- Replace the Suboptimal
fuzz_tree.py
Harness With a Better Alternative by@DaveLak in#1910 - Add git.Blob Fuzz Target by@DaveLak in#1911
- lint: switch order Ruff's hooks
fix
->format
by@Borda in#1912 - Update OSS-Fuzz Scripts to Use New QA-Assets Repo Structure by@DaveLak in#1913
- Add
Diff
Fuzz Target by@DaveLak in#1914 - Instrument test utility functions to increase fuzzer efficiency by@DaveLak in#1915
- Add the
.git
subdir as anothersafe.directory
on Cygwin CI by@EliahKagan in#1916 - Bump Vampire/setup-wsl from 3.0.0 to 3.1.0 by@dependabot in#1917
- Add Submodules Fuzz Target by@DaveLak in#1919
- Add graceful handling of expected exceptions in fuzz_submodule.py by@DaveLak in#1922
- precommit: enable
validate-pyproject
by@Borda in#1921 - typing fixes - DiffIndex generic type and IndexFile items by@Andrej730 in#1925
- Fix Improper Import Order Breaking
fuzz_submodule
Fuzzer by@DaveLak in#1926 - Fix iter_change_type diff renamed property to prevent warning by@kamilkrzyskow in#1918
- fixed doc to not faulty do#1924 by@zerothi in#1932
- fix: fix incoherent beginning whitespace by@cardoeng in#1933
- Change aliases to work around mypy issue. by@PatrickMassot in#1935
- precommit: enable
end-of-file-fixer
by@Borda in#1920 - lint: add typos check by@Borda in#1888
- Add type of change to files_dict of a commit by@JonasScharpf in#1943
- Enable Python 3.8 and 3.9 on M1 runners by@EliahKagan in#1944
- Use Alpine Linux in WSL on CI by@EliahKagan in#1945
- Remove the non-ARM macOS CI jobs by@EliahKagan in#1946
- Fix Several Bugs in the
fuzz_submodule
Causing a lot of False Alarms in the OSS-Fuzz Bug Tracker by@DaveLak in#1950 - Gracefully handle
PermissionError
exceptions that crash fuzzer by@DaveLak in#1951 - Fuzzing: Gracefully Handle Uninteresting Error to Fix OSS-Fuzz Issue by@DaveLak in#1952
- Update and adjust pre-commit hooks by@EliahKagan in#1953
- Upgrade sphinx to ~7.1.2 by@EliahKagan in#1954
- Don't support building documentation on Python 3.7 by@EliahKagan in#1956
- _to_relative_path to support mixing slashes and backslashes by@Andrej730 in#1961
- Update base.py by@alex20230721 in#1965
- Fix Fetch progress bar by@fvalette-ledger in#1971
New Contributors
- @EduardTalanov made their first contribution in#1899
- @DaveLak made their first contribution in#1901
- @Andrej730 made their first contribution in#1925
- @kamilkrzyskow made their first contribution in#1918
- @zerothi made their first contribution in#1932
- @cardoeng made their first contribution in#1933
- @PatrickMassot made their first contribution in#1935
- @JonasScharpf made their first contribution in#1943
- @alex20230721 made their first contribution in#1965
- @fvalette-ledger made their first contribution in#1971
Full Changelog:3.1.43...3.1.44
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.43
Compare
Particularly Important Changes
These are likely to affect you, please do take a careful look.
- Issue and test deprecation warnings by@EliahKagan in#1886
- Fix version_info cache invalidation, typing, parsing, and serialization by@EliahKagan in#1838
- Document manual refresh path treatment by@EliahKagan in#1839
- Improve static typing and docstrings related to git object types by@EliahKagan in#1859
Other Changes
- Test in Docker with Alpine Linux on CI by@EliahKagan in#1826
- Build online docs (RTD) with -W and dependencies by@EliahKagan in#1843
- Suggest full-path refresh() in failure message by@EliahKagan in#1844
repo.blame
andrepo.blame_incremental
now acceptNone
as therev
parameter. by@Gaubbe in#1846- Make sure diff always uses the default diff driver when
create_patch=True
by@can-taslicukur in#1832 - Revise docstrings, comments, and a few messages by@EliahKagan in#1850
- Expand what is included in the API Reference by@EliahKagan in#1855
- Restore building of documentation downloads by@EliahKagan in#1856
- Revise type annotations slightly by@EliahKagan in#1860
- Updating regex pattern to handle unicode whitespaces. by@jcole-crowdstrike in#1853
- Use upgraded pip in test fixture virtual environment by@EliahKagan in#1864
- lint: replace
flake8
withruff
check by@Borda in#1862 - lint: switch Black with
ruff-format
by@Borda in#1865 - Update readme and tox.ini for recent tooling changes by@EliahKagan in#1868
- Split tox lint env into three envs, all safe by@EliahKagan in#1870
- Slightly broaden Ruff, and update and clarify tool configuration by@EliahKagan in#1871
- Add a "doc" extra for documentation build dependencies by@EliahKagan in#1872
- Describe
Submodule.__init__
parent_commit parameter by@EliahKagan in#1877 - Include TagObject in git.types.Tree_ish by@EliahKagan in#1878
- Improve Sphinx role usage, including linking Git manpages by@EliahKagan in#1879
- Replace all wildcard imports with explicit imports by@EliahKagan in#1880
- Clarify how tag objects are usually tree-ish and commit-ish by@EliahKagan in#1881
New Contributors
- @Gaubbe made their first contribution in#1846
- @can-taslicukur made their first contribution in#1832
- @jcole-crowdstrike made their first contribution in#1853
- @Borda made their first contribution in#1862
Full Changelog:3.1.42...3.1.43
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.42
Compare
What's Changed
- Fix release link in changelog by@PeterJCLaw in#1795
- Remove test dependency on sumtypes library by@EliahKagan in#1798
- Pin Sphinx plugins to compatible versions by@EliahKagan in#1803
- fix: treeNotSorted issue by @et-repositories in#1799
- Remove git.util.NullHandler by@EliahKagan in#1807
- Clarify why GIT_PYTHON_GIT_EXECUTABLE may be set on failure by@EliahKagan in#1810
- Report actual attempted Git command when Git.refresh fails by@EliahKagan in#1812
- Don't suppress messages when logging is not configured by@EliahKagan in#1813
- Pin Python 3.9.16 on Cygwin CI by@EliahKagan in#1814
- Have initial refresh use a logger to warn by@EliahKagan in#1815
- Omit warning prefix in "Bad git executable" message by@EliahKagan in#1816
- Test with M1 macOS CI runner by@EliahKagan in#1817
- Bump pre-commit/action from 3.0.0 to 3.0.1 by@dependabot in#1818
- Bump Vampire/setup-wsl from 2.0.2 to 3.0.0 by@dependabot in#1819
- Remove deprecated section in README.md by@marcm-ml in#1823
- Keep temp files out of project dir and improve cleanup by@EliahKagan in#1825
New Contributors
- @PeterJCLaw made their first contribution in#1795
- @et-repositories made their first contribution in#1799
- @marcm-ml made their first contribution in#1823
Full Changelog:3.1.41...3.1.42
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.41 - fix Windows security issue
Compare
The details about the Windows security issuecan 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#1719 - Set submodule update cadence to weekly by@EliahKagan in#1721
- Never modify sys.path by@EliahKagan in#1720
- Bump git/ext/gitdb from
8ec2390
toec58b7e
by@dependabot in#1722 - Revise comments, docstrings, some messages, and a bit of code by@EliahKagan in#1725
- Use zero-argument super() by@EliahKagan in#1726
- Remove obsolete note in _iter_packed_refs by@EliahKagan in#1727
- Reorganize test_util and make xfail marks precise by@EliahKagan in#1729
- Clarify license and make module top comments more consistent by@EliahKagan in#1730
- Deprecate compat.is_, rewriting all uses by@EliahKagan in#1732
- Revise and restore some module docstrings by@EliahKagan in#1735
- Make the rmtree callback Windows-only by@EliahKagan in#1739
- List all non-passing tests in test summaries by@EliahKagan in#1740
- Document some minor subtleties in test_util.py by@EliahKagan in#1749
- Always read metadata files as UTF-8 in setup.py by@EliahKagan in#1748
- Test native Windows on CI by@EliahKagan in#1745
- Test macOS on CI by@EliahKagan in#1752
- Let close_fds be True on all platforms by@EliahKagan in#1753
- Fix IndexFile.from_tree on Windows by@EliahKagan in#1751
- Remove unused TASKKILL fallback in AutoInterrupt by@EliahKagan in#1754
- Don't return with operand when conceptually void by@EliahKagan in#1755
- Group .gitignore entries by purpose by@EliahKagan in#1758
- Adding dubious ownership handling by@marioaag in#1746
- Avoid brittle assumptions about preexisting temporary files in tests by@EliahKagan in#1759
- Overhaul noqa directives by@EliahKagan in#1760
- Clarify some Git.execute kill_after_timeout limitations by@EliahKagan in#1761
- Bump actions/setup-python from 4 to 5 by@dependabot in#1763
- Don't install black on Cygwin by@EliahKagan in#1766
- Extract all "import gc" to module level by@EliahKagan in#1765
- Extract remaining local "import gc" to module level by@EliahKagan in#1768
- Replace xfail with gc.collect in TestSubmodule.test_rename by@EliahKagan in#1767
- Enable CodeQL by@EliahKagan in#1769
- Replace some uses of the deprecated mktemp function by@EliahKagan in#1770
- Bump github/codeql-action from 2 to 3 by@dependabot in#1773
- Run some Windows environment variable tests only on Windows by@EliahKagan in#1774
- Fix TemporaryFileSwap regression where file_path could not be Path by@EliahKagan in#1776
- Improve hooks tests by@EliahKagan in#1777
- Fix if items of Index is of type PathLike by@stegm in#1778
- Better document IterableObj.iter_items and improve some subclasses by@EliahKagan in#1780
- Revert "Don't install black on Cygwin" by@EliahKagan in#1783
- Add missing pip in $PATH on Cygwin CI by@EliahKagan in#1784
- Shorten Iterable docstrings and put IterableObj first by@EliahKagan in#1785
- Fix incompletely revised Iterable/IterableObj docstrings by@EliahKagan in#1786
- Pre-deprecate setting Git.USE_SHELL by@EliahKagan in#1782
- Deprecate Git.USE_SHELL by@EliahKagan in#1787
- In handle_process_output don't forward finalizer result by@EliahKagan in#1788
- Fix mypy warning "Missing return statement" by@EliahKagan in#1789
- Fix two remaining Windows untrusted search path cases by@EliahKagan in#1792
New Contributors
Full Changelog:3.1.40...3.1.41
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.40 - fix downstream CI
Compare
What's Changed
- Add missing info in Submodule.remove docstring by@EliahKagan in#1714
- Have init script clone submodules unconditionally by@EliahKagan in#1715
Full Changelog:3.1.38...3.1.40
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.38
Compare
What's Changed
- Add missing assert keywords by@EliahKagan in#1678
- Make clear every test's status in every CI run by@EliahKagan in#1679
- Fix new link to license in readme by@EliahKagan in#1680
- Drop unneeded flake8 suppressions by@EliahKagan in#1681
- Update instructions and test helpers for git-daemon by@EliahKagan in#1684
- Fix Git.execute shell use and reporting bugs by@EliahKagan in#1687
- No longer allow CI to select a prerelease for 3.12 by@EliahKagan in#1689
- Clarify Git.execute and Popen arguments by@EliahKagan in#1688
- Ask git where its daemon is and use that by@EliahKagan in#1697
- Fix bugs affecting exception wrapping in rmtree callback by@EliahKagan in#1700
- Fix dynamically-setall variable by@DeflateAwning in#1659
- Fix small#1662 regression due to#1659 by@EliahKagan in#1701
- Drop obsolete info on yanking from security policy by@EliahKagan in#1703
- Have Dependabot offer submodule updates by@EliahKagan in#1702
- Bump git/ext/gitdb from
49c3178
to8ec2390
by@dependabot in#1704 - Bump git/ext/gitdb from
8ec2390
to6a22706
by@dependabot in#1705 - Update readme for milestone-less releasing by@EliahKagan in#1707
- Run Cygwin CI workflow commands in login shells by@EliahKagan in#1709
New Contributors
- @DeflateAwning made their first contribution in#1659
Full Changelog:3.1.37...3.1.38
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.37 - a proper fix CVE-2023-41040
Compare
What's Changed
- Improve Python version and OS compatibility, fixing deprecations by@EliahKagan in#1654
- Better document env_case test/fixture and cwd by@EliahKagan in#1657
- Remove spurious executable permissions by@EliahKagan in#1658
- Fix up checks in Makefile and make them portable by@EliahKagan in#1661
- Fix URLs that were redirecting to another license by@EliahKagan in#1662
- Assorted small fixes/improvements to root dir docs by@EliahKagan in#1663
- Use venv instead of virtualenv in test_installation by@EliahKagan in#1664
- Omit py_modules in setup by@EliahKagan in#1665
- Don't track code coverage temporary files by@EliahKagan in#1666
- Configure tox by@EliahKagan in#1667
- Format tests with black and auto-exclude untracked paths by@EliahKagan in#1668
- Upgrade and broaden flake8, fixing style problems and bugs by@EliahKagan in#1673
- Fix rollback bug in SymbolicReference.set_reference by@EliahKagan in#1675
- Remove
@NoEffect
annotations by@EliahKagan in#1677 - Add more checks for the validity of refnames by@facutuesca in#1672
Full Changelog:3.1.36...3.1.37
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.35 - a fix for CVE-2023-41040
Compare
What's Changed
- Bump actions/checkout from 3 to 4 by@dependabot in#1643
- Fix 'Tree' object has no attribute '_name' when submodule path is normal path by@CosmosAtlas in#1645
- FixCVE-2023-41040 by@facutuesca in#1644
- Only make config more permissive in tests that need it by@EliahKagan in#1648
- Added test for PR#1645 submodule path by@CosmosAtlas in#1647
- Fix Windows environment variable upcasing bug by@EliahKagan in#1650
New Contributors
- @CosmosAtlas made their first contribution in#1645
- @facutuesca made their first contribution in#1644
Full Changelog:3.1.34...3.1.35
Assets2
Uh oh!
There was an error while loading.Please reload this page.
3.1.34 - fix resource leaking
Compare
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v3.1.33 - with security fix
Compare
What's Changed
- WIP Quick doc by@LeoDaCoda in#1608
- Partial clean up wrt mypy and black by@bodograumann in#1617
- Disable merge_includes in config writers by@bodograumann in#1618
- feat: full typing for "progress" parameter in Repo class by@madebylydia in#1634
- FixCVE-2023-40590 by@EliahKagan in#1636
- #1566 Creating a lock now uses python built-in "open()" method to work arou… by@HageMaster3108 in#1619
New Contributors
- @LeoDaCoda made their first contribution in#1608
- @bodograumann made their first contribution in#1617
- @EliahKagan made their first contribution in#1636
- @HageMaster3108 made their first contribution in#1619
Full Changelog:3.1.32...3.1.33
Assets2
Uh oh!
There was an error while loading.Please reload this page.