Scheduled weekly dependency update for week 31 - #713
Conversation
📝 WalkthroughWalkthroughThe pull request updates the ChangesDependency updates
Estimated code review effort: 1 (Trivial) | ~2 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: a96cf9cf-29ea-4f7f-840d-81cc39bf589f
📒 Files selected for processing (2)
docs/requirements-docs.txtrequirements-dev.txt
📜 Review details
⏰ Context from checks skipped due to timeout. (7)
- GitHub Check: build (3.9)
- GitHub Check: build (3.11)
- GitHub Check: build (3.12)
- GitHub Check: build (3.10)
- GitHub Check: build (3.13)
- GitHub Check: Build documentation
- GitHub Check: check-licenses
🔇 Additional comments (2)
docs/requirements-docs.txt (1)
7-7: LGTM!requirements-dev.txt (1)
2-6: 🩺 Stability & AvailabilityVerify pytest plugin compatibility with the upgraded versions.
The supplied
tests/dda/conftest.pyfixture usespytest_git.GitRepoand a Respx-backedmock_apifixture. This change upgrades pytest, Respx,pytest-env, andpytest-mockwhile retainingpytest-git==1.8.0.Confirm that plugin registration and fixture setup still work with these versions. Run the test jobs that exercise the DDA fixtures before merging.
| setuptools==83.0.0 | ||
| pytest==9.1.1 |
There was a problem hiding this comment.
🩺 Stability & Availability | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
fd -HI -t f '^(pyproject\.toml|setup\.cfg|tox\.ini|noxfile\.py|\.python-version|\.tool-versions|Dockerfile.*|.*\.(yml|yaml))$' . \
-x rg -n -H 'requires-python|python_requires|3\.9|3\.10|pytest|setuptools' {} || trueRepository: DagsHub/client
Length of output: 483
🏁 Script executed:
#!/bin/bash
set -euo pipefail
printf '--- candidate files ---\n'
fd -HI -t f '^(pyproject\.toml|setup\.cfg|setup\.py|requirements-dev\.txt|.*\.(yml|yaml)$|\.python-version$|\.tool-versions$|Dockerfile.*$)' .
printf '\n--- pyproject relevant sections ---\n'
if [ -f pyproject.toml ]; then
rg -n "requires-python|project|optional|dev|test|python" pyproject.toml || true
fi
printf '\n--- setup relevant files ---\n'
for f in setup.cfg setup.py; do
if [ -f "$f" ]; then
echo "### $f ###"
rg -n "python_requires|install_requires|extras_require|dependency_links|tests_require" "$f" || true
head -80 "$f"
fi
done
printf '\n--- requirements-dev.txt ---\n'
cat -n requirements-dev.txt
printf '\n--- workflow python-package.yml ---\n'
cat -n .github/workflows/python-package.yml
printf '\n--- tox config files ---\n'
for f in $(fd -HI '^(tox\.ini|.*tox.*\.ini|noxfile\.py)$' .); do
echo "### $f ###"
cat -n "$f"
done
printf '\n--- lock files mentioning versions ---\n'
for f in poetry.lock uv.lock pip-tools.lock Pipfile.lock; do
if [ -f "$f" ]; then
echo "### $f ###"
rg -n "setuptools|pytest|requires-python|python_version" "$f" || true
fi
doneRepository: DagsHub/client
Length of output: 243
🏁 Script executed:
#!/bin/bash
set -euo pipefail
printf '%s\n' '--- candidate files ---'
fd -HI -t f '^(pyproject\.toml|setup\.cfg|setup\.py|requirements-dev\.txt|.*\.(yml|yaml)$|\.python-version$|\.tool-versions$|Dockerfile.*$)' . || true
printf '%s\n' ''
printf '%s\n' '--- pyproject relevant sections ---'
if [ -f pyproject.toml ]; then
rg -n "requires-python|project|optional|dev|test|python" pyproject.toml || true
fi
printf '%s\n' ''
printf '%s\n' '--- setup relevant files ---'
for f in setup.cfg setup.py; do
if [ -f "$f" ]; then
echo "### $f ###"
rg -n "python_requires|install_requires|extras_require|dependency_links|tests_require" "$f" || true
head -120 "$f" || true
fi
done
printf '%s\n' ''
printf '%s\n' '--- requirements-dev.txt ---'
cat -n requirements-dev.txt
printf '%s\n' ''
printf '%s\n' '--- workflow python-package.yml ---'
cat -n .github/workflows/python-package.yml
printf '%s\n' ''
printf '%s\n' '--- tox/nox config files ---'
while IFS= read -r f; do
if [ -f "$f" ]; then
echo "### $f ###"
cat -n "$f"
fi
done < <(fd -HI '^(tox\.ini|.*tox.*\.ini|noxfile\.py)$' . || true)
printf '%s\n' ''
printf '%s\n' '--- lock files mentioning versions ---'
for f in poetry.lock uv.lock pip-tools.lock Pipfile.lock requirements.lock constraints.txt; do
if [ -f "$f" ]; then
echo "### $f ###"
rg -n "setuptools|pytest|requires-python|python_version|python_requires|pytest-git|respx" "$f" || true
fi
done
printf '%s\n' ''
printf '%s\n' '--- README/python mentions ---'
fd -HI -t f 'README.*|.*README.*' . | while IFS= read -r f; do
echo "### $f ###"
rg -n "Python|3\.9|3\.10|3\.11|3\.12|requires-python|python_requires|pytest|setuptools" "$f" || true
doneRepository: DagsHub/client
Length of output: 5120
🌐 Web query:
setuptools 83.0.0 requires-python
💡 Result:
The requires-python constraint for setuptools 83.0.0 is >=3.10 [1][2]. This requirement was introduced in version 83.0.0 as part of the release notes, which explicitly state "Require Python 3.10 or later" [3][4][5].
Citations:
- 1: https://raw.githubusercontent.com/pypa/setuptools/main/pyproject.toml
- 2: https://pypi.org/project/setuptools/83.0.0/
- 3: https://github.com/pypa/setuptools/blob/v83.0.0/NEWS.rst
- 4: https://setuptools.pypa.io/en/latest/history.html
- 5: https://setuptools.pypa.io/en/stable/history.html
🌐 Web query:
pytest 9.1.1 requires Python supported versions
💡 Result:
Pytest version 9.1.1 requires Python 3.10 or newer [1][2]. In line with its backwards compatibility policy, pytest 9.0 and later versions support all Python versions that are actively maintained at the time of the release, requiring a minimum of Python 3.10 [3]. Support for older versions, such as Python 3.9, was dropped in pytest 9.0.0 following their end-of-life status [4].
Citations:
- 1: https://pypi.org/project/pytest/9.1.1/
- 2: https://pytest.org/en/stable/
- 3: https://docs.pytest.org/en/stable/backwards-compatibility.html
- 4: https://pytest.org/en/latest/changelog.html
Use Python 3.10+ pins for setuptools and pytest or drop Python 3.9 from setup.py.
requirements-dev.txt installs with python -m pip install -r requirements-dev.txt, and CI currently includes setup.py: python_requires=">=3.9" plus python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]. However, setuptools==83.0.0 requires Python 3.10+, and pytest==9.1.1 also requires Python 3.10+, so the Python 3.9 build path will fail during dependency installation. Either raise python_requires/the CI matrix to 3.10+ or use versions compatible with Python 3.9.
Update sphinx-autodoc-typehints from 3.9.9 to 3.13.0.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
Update setuptools from 80.9.0 to 83.0.0.
Changelog
83.0.0
82.0.1
82.0.0
81.0.0
80.10.2
80.10.1
80.10.0
Links
Update pytest from 8.3.5 to 9.1.1.
Changelog
9.1.1
9.1.0
9.0.3
9.0.2
9.0.1
9.0.0
8.4.2
8.4.1
8.4.0