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