Scheduled weekly dependency update for week 07#654
Conversation
📝 WalkthroughWalkthroughUpdates multiple Python package dependencies across two requirements files. Sphinx ecosystem packages are upgraded in docs/requirements-docs.txt, while development dependencies including testing frameworks and data/model libraries are updated in requirements-dev.txt with newer major, minor, and patch versions. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~5 minutes 🚥 Pre-merge checks | ✅ 1 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches🧪 Generate unit tests (beta)
⚔️ Resolve merge conflicts (beta)
Tip Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord. 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 details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
docs/requirements-docs.txtrequirements-dev.txt
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
- GitHub Check: build (3.13)
- GitHub Check: build (3.12)
- GitHub Check: build (3.10)
- GitHub Check: build (3.11)
🔇 Additional comments (1)
requirements-dev.txt (1)
1-9: pytest 9 and plugin compatibility confirmed as low-risk; fiftyone and datasets are TYPE_CHECKING only.The codebase uses pytest-mock and pytest-git extensively in tests, while fiftyone, datasets, and ultralytics are imported exclusively within
TYPE_CHECKINGblocks (except for one guarded import of fiftyone invoxel_plugin_server/utils.py). These upgrades should be safe; pytest 9 is compatible with the plugins in use (pytest-git, pytest-env, pytest-mock).
| sphinx==9.1.0 | ||
| furo==2025.12.19 | ||
| sphinx-autobuild==2025.8.25 | ||
| sphinx-copybutton==0.5.2 | ||
| sphinx-sitemap==2.6.0 | ||
| sphinx-click==5.0.1 | ||
| sphinx-autodoc-typehints==2.3.0 | ||
| sphinx-sitemap==2.9.0 | ||
| sphinx-click==6.2.0 | ||
| sphinx-autodoc-typehints==3.6.2 |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Find Python version constraints and doc build config files
fd -a -t f 'pyproject.toml|setup.cfg|setup.py|tox.ini|.python-version|noxfile.py|docs/conf.py' .Repository: DagsHub/client
Length of output: 119
🏁 Script executed:
#!/bin/bash
# Search for Python version requirements and dependencies config
rg -n 'python_requires|requires-python|python_version' -t toml -t cfg -t py --max-count 20 .Repository: DagsHub/client
Length of output: 85
🏁 Script executed:
#!/bin/bash
# Check docs/conf.py if it exists and examine Sphinx/Docutils configuration
if [ -f docs/conf.py ]; then
echo "=== docs/conf.py ==="
head -100 docs/conf.py
fiRepository: DagsHub/client
Length of output: 40
🏁 Script executed:
#!/bin/bash
# Search for any existing Sphinx or Docutils version constraints
rg -n 'sphinx|docutils' docs/requirements-docs.txt -i -C 1Repository: DagsHub/client
Length of output: 229
🏁 Script executed:
#!/bin/bash
# Read pyproject.toml to find Python version constraints
cat -n pyproject.toml | head -100Repository: DagsHub/client
Length of output: 102
🏁 Script executed:
#!/bin/bash
# Read setup.py to find Python version constraints
cat -n setup.pyRepository: DagsHub/client
Length of output: 2782
🏁 Script executed:
#!/bin/bash
# Search for Sphinx or Docutils mentions in the codebase
rg -n 'sphinx|docutils' -i --max-count 50 .Repository: DagsHub/client
Length of output: 2768
🏁 Script executed:
#!/bin/bash
# Read the Sphinx configuration file
cat -n docs/source/conf.pyRepository: DagsHub/client
Length of output: 3149
🌐 Web query:
Sphinx 9.1.0 breaking changes Python 3.9 compatibility
💡 Result:
Sphinx 9.1.0 (released Dec 31, 2025) — breaking/compatibility notes
Python 3.9 compatibility
- Not compatible with Python 3.9. Sphinx 9.1.0 requires Python ≥ 3.12 (so 3.9/3.10/3.11 won’t work). [1]
Breaking changes called out in 9.1.0 notes
- Dropped Python 3.11 support (and, by implication of the package requirement, older Pythons such as 3.9 are also unsupported). [1][2]
- Dropped Docutils 0.20 support (you’ll need a newer Docutils than 0.20.x). [2]
Sources: PyPI metadata for Sphinx 9.1.0 [1], Sphinx changelog entry for 9.1.0 [2].
🌐 Web query:
Sphinx 9.1.0 release notes deprecated features
💡 Result:
Sphinx 9.1.0 (released Dec 31, 2025) does not list any “Deprecated” features/APIs in its release notes section—only Dependencies, Features added, and Bugs fixed are present. (sphinx-doc.org)
If you’re looking for the deprecations relevant to the Sphinx 9.x line, they were introduced in Sphinx 9.0 (e.g., deprecating remaining public .app attributes, Parser.set_application(), Parser.config / Parser.env, non‑UTF8 source encodings, and the entire sphinx.io module). (sphinx-doc.org)
For a consolidated, maintained list of deprecated public APIs (including what version they were deprecated in and when they’re planned to be removed), see Sphinx’s “Deprecated APIs” page. (sphinx-doc.org)
Sources (numbered):
- Changelog (Release 9.1.0 section). (sphinx-doc.org)
- Sphinx 9.0 changelog (Deprecated section). (sphinx-doc.org)
- “Deprecated APIs” index page. (sphinx-doc.org)
Citations:
- 1: https://www.sphinx-doc.org/en/master/changes/index.html
- 2: https://www.sphinx-doc.org/en/master/changes/9.0.html?utm_source=openai
- 3: https://www.sphinx-doc.org/en/master/extdev/deprecated.html?utm_source=openai
- 4: https://www.sphinx-doc.org/en/master/changes/index.html
- 5: https://www.sphinx-doc.org/en/master/changes/9.0.html?utm_source=openai
- 6: https://www.sphinx-doc.org/en/master/extdev/deprecated.html?utm_source=openai
Sphinx 9.1.0 requires Python ≥3.12, but project supports Python ≥3.9—this breaks docs for Python 3.9–3.11 users.
Sphinx 9.1.0 dropped support for Python versions below 3.12. The project's setup.py declares python_requires=">=3.9", creating a critical incompatibility: users on Python 3.9, 3.10, or 3.11 will not be able to build documentation. Either constrain the docs requirements to Python ≥3.12 or downgrade Sphinx to a version supporting the full range of project Python versions.
|
Closing this in favor of #657 |
Update sphinx from 7.3.7 to 9.1.0.
Changelog
9.1.0
Links
Update furo from 2024.5.6 to 2025.12.19.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
Update sphinx-autobuild from 2024.4.16 to 2025.8.25.
Changelog
2025.08.25
2024.10.03
2024.10.02
2024.09.19
2024.09.18
2024.09.17
2024.09.03
Links
Update sphinx-sitemap from 2.6.0 to 2.9.0.
Changelog
2.9.0
2.8.0
2.7.2
2.7.1
2.7.0
Links
Update sphinx-click from 5.0.1 to 6.2.0.
Changelog
Links
Update sphinx-autodoc-typehints from 2.3.0 to 3.6.2.
Changelog
3.6.2
3.6.1
3.6.0
3.5.2
3.5.1
3.5.0
3.4.0
3.3.0
3.2.0
3.1.0
3.0.1
3.0.0
2.5.0
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
Links
Update setuptools from 80.9.0 to 82.0.0.
Changelog
82.0.0
81.0.0
80.10.2
80.10.1
80.10.0
Links
Update pytest from 8.3.5 to 9.0.2.
Changelog
9.0.2
9.0.1
9.0.0
8.4.2
8.4.1
8.4.0
Links
Update pytest-env from 1.1.5 to 1.3.2.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
Update pytest-mock from 3.14.0 to 3.15.1.
Changelog
3.15.1
3.15.0
3.14.1
Links
Update fiftyone from 1.5.2 to 1.13.0.
Changelog
1.12.0
1.11.1
1.11.0
1.10.0
1.9.0
1.8.1
1.8.0
1.7.2