Scheduled weekly dependency update for week 32 - #714
Conversation
📝 WalkthroughWalkthroughThe pull request updates the documentation pin for ChangesDependency pin updates
Estimated code review effort: 1 (Trivial) | ~2 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 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: 65ec636f-f5c5-4938-9244-84d4cb2a3ef9
📒 Files selected for processing (2)
docs/requirements-docs.txtrequirements-dev.txt
📜 Review details
⏰ Context from checks skipped due to timeout. (6)
- GitHub Check: check-licenses
- GitHub Check: build (3.11)
- GitHub Check: build (3.12)
- GitHub Check: build (3.10)
- GitHub Check: build (3.13)
- GitHub Check: Build documentation
🔇 Additional comments (2)
docs/requirements-docs.txt (1)
7-7: LGTM!requirements-dev.txt (1)
2-4: 🩺 Stability & AvailabilityVerify the pytest 9.1.1 and pytest-git 1.8.0 integration.
tests/dda/conftest.pydirectly combinespytest_git.GitRepowith therespx_mockfixture. Run the DDA tests with this exact dependency set and verify fixture registration, repository cleanup, and HTTP mocking after the pytest major-version upgrade. (pypi.org)Source: MCP tools
| setuptools==84.0.0 | ||
| pytest==9.1.1 | ||
| respx==0.23.1 | ||
| pytest-git==1.8.0 | ||
| pytest-env==1.1.5 | ||
| pytest-mock==3.14.0 | ||
| fiftyone==1.5.2 | ||
| datasets==3.6.0 | ||
| ultralytics==8.3.237 | ||
| pytest-env==1.7.0 | ||
| pytest-mock==3.15.1 | ||
| fiftyone==1.20.1 | ||
| datasets==5.0.1 | ||
| ultralytics==8.4.117 |
There was a problem hiding this comment.
🩺 Stability & Availability | 🟠 Major | ⚡ Quick win
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== repository files =="
git ls-files | sed -n '1,120p'
echo
echo "== candidate metadata files =="
for f in setup.py setup.cfg pyproject.toml requirements-dev.txt README.md; do
if [ -f "$f" ]; then
echo "--- $f ---"
if [ "$f" = "pyproject.toml" ] || [ "$f" = "requirements-dev.txt" ]; then
sed -n '1,120p' "$f"
else
rg -n "python_requires|requires-python|Programming Language :: Python|python_requires|pytest|setuptools" "$f" -C 3
fi
fi
done
echo
echo "== dependency installs from requirements-dev =="
if [ -f requirements-dev.txt ]; then
sed -n '1,40p' requirements-dev.txt
fi
echo
echo "== CI/python usage =="
git ls-files | rg '(^|/)(\.github/workflows/|tox\.ini|noxfile\.py|mypy\.ini|pyproject\.toml|setup\.py|setup\.cfg)$|README\.md' | xargs -r -I{} sh -c 'echo "--- {} ---"; rg -n "python|3\.9|3\.10|pip install|requirements-dev|tox|nox|setuptools|pytest" "{}" -C 2 || true' | sed -n '1,240p'Repository: DagsHub/client
Length of output: 5326
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== setup.py relevant lines =="
sed -n '1,90p' setup.py | cat -n
echo
echo "== workflow python references =="
for f in .github/workflows/python-package.yml .github/workflows/python-publish.yml .github/workflows/release.yml .github/workflows/run-linters.yaml; do
if [ -f "$f" ]; then
echo "--- $f ---"
sed -n '1,220p' "$f" | cat -n | rg -n "python|pip|requirements|pytest|tox|nox|setuptools|python_requires" -C 3 || true
fi
done
echo
echo "== package dependency version hints =="
for f in setup.py pyproject.toml requirements-dev.txt requirements.txt setup.cfg tox.ini noxfile.py; do
if [ -f "$f" ]; then
echo "--- $f ---"
rg -n "setuptools|pytest|requires-python|python_requires|Programming Language :: Python|<3\.10|>=3\.10|3\.9" "$f" -C 2 || true
fi
done
echo
echo "== dependency metadata from PyPI =="
python3 - <<'PY'
import json, urllib.request
pkgs = {
"setuptools": "84.0.0",
"pytest": "9.1.1",
"pytest-git": "1.8.0",
}
for name, version in pkgs.items():
url = f"https://pypi.org/pypi/{name}/{version}/json"
try:
with urllib.request.urlopen(url, timeout=15) as r:
data = json.load(r)
info = data["info"]
print(f"--- {name}=={version} ---")
print("Requires-Python:", info.get("requires_python"), ":requires-python" in str(data.get("files")))
print("Classifier lines:")
for c in info.get("classifiers", []):
if "Python ::" in c:
print(" ", c)
for url in data.get("files", [])[:3]:
print(" url:", url.get("url"))
except Exception as e:
print(f"--- {name}=={version} UNAVAILABLE ---")
print(type(e).__name__, e)
PYRepository: DagsHub/client
Length of output: 9274
🌐 Web query:
PyPI setuptools 84.0.0 Requires Python
💡 Result:
The setuptools package version 84.0.0 requires Python 3.10 or later [1][2].
Citations:
🌐 Web query:
PyPI pytest 9.1.1 Requires Python
💡 Result:
The pytest version 9.1.1 requires Python 3.10 or newer [1][2][3]. It also maintains support for PyPy3 [1][3].
Citations:
- 1: https://pypi.org/project/pytest/9.1.1/
- 2: https://github.com/SUM156/Product-Recommendation-Engine/blob/main/venv/Lib/site-packages/pytest-9.1.1.dist-info/METADATA
- 3: https://pypi.org/project/pytest/
Keep requirements-dev.txt installable on Python 3.9.
.github/workflows/python-package.yml installs requirements-dev.txt on Python 3.9, but setuptools==84.0.0 and pytest==9.1.1 require Python 3.10. On 3.9 jobs, pip rejects installation of requirements-dev.txt, so the test matrix fails before tests run. Use Python-3.9-compatible version pins or remove and document Python-3.9 support consistently.
Source: MCP tools
Update sphinx-autodoc-typehints from 3.9.9 to 3.13.2.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
Update setuptools from 80.9.0 to 84.0.0.
Changelog
84.0.0
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