Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/requirements-docs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ sphinx-autobuild==2025.8.25
sphinx-copybutton==0.5.2
sphinx-sitemap==2.9.0
sphinx-click==6.2.0
sphinx-autodoc-typehints==3.9.9
sphinx-autodoc-typehints==3.13.0
16 changes: 8 additions & 8 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
setuptools==80.9.0
pytest==8.3.5
respx==0.22.0
setuptools==83.0.0
pytest==9.1.1
Comment on lines +1 to +2

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 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' {} || true

Repository: 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
done

Repository: 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
done

Repository: 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:


🌐 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:


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.

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.0
datasets==5.0.1
ultralytics==8.4.115
Loading