What's Changed
- Add AI-disclosure and quality requirements to the contribution guidelines by @Byron in #2143
- docs(cmd): clarify Git.execute() string vs list command argument by @mvanhorn in #2144
- Rewrite Git.execute() command parameter docstring per #2146 by @EliahKagan in #2147
- Document init script behavior with multiple master remotes by @EliahKagan in #2148
- Bump git/ext/gitdb from
335c0f6to0a019a2by @dependabot[bot] in #2149 - Support relative worktree paths (git 2.48+ worktree.useRelativePaths) by @elovelan in #2151
- Defer xfail condition evaluation with xfail_if_raises context manager by @elovelan in #2153
- Run more submodule tests on Cygwin (fix flaky xfails) by @EliahKagan in #2154
- Cut xtrace noise from POSIX-ownership diagnostic steps by @EliahKagan in #2156
- Support index diffs against the empty tree by @puneetdixit200 in #2155
- refactor: seperate out Progress type by @LoeschMaximilian in #2157
- Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.12 to 0.15.15 in the pre-commit group by @dependabot[bot] in #2160
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #2164
- Bump git/ext/gitdb from
0a019a2to4950ea9by @dependabot[bot] in #2165 - Bump https://github.com/astral-sh/ruff-pre-commit from v0.15.15 to 0.15.20 in the pre-commit group by @dependabot[bot] in #2166
- Add Commit.is_shallow property; document stats() limitation at shallow boundary by @harshitayadavv in #2167
- Allow relative config paths with includes by @Byron in #2169
- Reject abbreviated forms of unsafe git options by @Byron in #2168
- guard unsafe git command options by @Byron in #2163
New Contributors
- @elovelan made their first contribution in #2151
- @puneetdixit200 made their first contribution in #2155
- @LoeschMaximilian made their first contribution in #2157
- @harshitayadavv made their first contribution in #2167
Full Changelog: 3.1.50...3.1.51