Scheduled weekly dependency update for week 10#674
Conversation
📝 WalkthroughWalkthroughDependency versions are upgraded across two requirement files: documentation dependencies (Sphinx ecosystem) in docs/requirements-docs.txt and development dependencies (testing, data handling, ML tools) in requirements-dev.txt, with minor restructuring of pytest-related entries. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Poem
🚥 Pre-merge checks | ✅ 2✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ 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
Run ID: 5ae539c5-bb41-49f2-b677-d98a07306823
📒 Files selected for processing (2)
docs/requirements-docs.txtrequirements-dev.txt
📜 Review details
⏰ 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.11)
- GitHub Check: build (3.12)
- GitHub Check: build (3.13)
- GitHub Check: build (3.10)
🔇 Additional comments (2)
requirements-dev.txt (1)
2-6:anddocs/requirements-docs.txt (1)
1-3: No changes needed to the Sphinx 9.1.0 dependency.The docs workflow uses
python-version: "3.x", which resolves to the latest available Python 3 version (currently 3.14.3 as of March 2026). Since Sphinx 9.1.0 requires Python ≥ 3.12, the workflow is already compatible. There is no risk of running on Python 3.11.If you prefer explicit version stability instead of tracking the latest 3.x, consider pinning to a specific version (e.g.,
3.14).> Likely an incorrect or invalid review comment.
| 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.9.7 |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "Checking the upgraded docs requirements and current Sphinx autodoc config..."
sed -n '1,10p' docs/requirements-docs.txt
printf '\n--- docs/source/conf.py ---\n'
rg -n -C2 'autodoc_default_flags|autodoc_default_options' docs/source/conf.pyRepository: DagsHub/client
Length of output: 495
🌐 Web query:
Sphinx 9.1.0 autodoc_default_flags deprecated autodoc_default_options
💡 Result:
In Sphinx 9.1.0 (released Dec 31, 2025), autodoc_default_flags is long-deprecated and you should use autodoc_default_options instead. [1][2]
What changed / why you see the warning
autodoc_default_flagswas deprecated in Sphinx 1.8. [3]- Sphinx 1.8 also introduced
autodoc_default_options, which replaces the old “list of flags” with a dict of default directive options (option name → value). [4]
How to migrate (conf.py)
Old (deprecated):
autodoc_default_flags = ['members', 'undoc-members', 'show-inheritance']New:
autodoc_default_options = {
'members': True,
'undoc-members': True,
'show-inheritance': True,
}Notes:
autodoc_default_optionsapplies to all autodoc directives. [5]- Setting an option’s value to
True(orNone) is equivalent to specifying the flag with no value in the directive (e.g.,:members:). [6]
Sources:
[1] Sphinx changelog (Release 9.1.0 date) (sphinx-doc.org)
[2] Sphinx changelog index / 9.1.0 section (sphinx-doc.org)
[3] Sphinx 1.8 changelog: “autodoc_default_flags is deprecated” (sphinx-doc.org)
[4] Sphinx 1.8 changelog: added autodoc_default_options (sphinx-doc.org)
[5] Autodoc docs: use autodoc_default_options for default directive options (sphinx-doc.org)
[6] Autodoc docs: True/None equals specifying the option name only (sphinx-doc.org)
Citations:
- 1: https://www.sphinx-doc.org/en/master/changes/index.html
- 2: https://www.sphinx-doc.org/en/master/changes/index.html
- 3: https://www.sphinx-doc.org/en/master/changes/1.8.html
- 4: https://www.sphinx-doc.org/en/master/changes/1.8.html
- 5: https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html
- 6: https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html
🏁 Script executed:
# Check if there's any additional config in docs/source/conf.py that might be relevant
cat -n docs/source/conf.py | head -100Repository: DagsHub/client
Length of output: 3149
🌐 Web query:
Sphinx 9.1.0 changelog autodoc_default_flags removal breaking change
💡 Result:
Sphinx 9.1.0 (released Dec 31, 2025) does not list a breaking change removing autodoc_default_flags in its changelog; the only closely related autodoc entry is “autodoc: Fix default option parsing” (#14089). [1]
autodoc_default_flags was deprecated in Sphinx 1.8 and removed in Sphinx 4.0 (replacement: autodoc_default_options). So any “removal” break you’re seeing in 9.1.0 would be from carrying forward an already-removed setting, not a new 9.1.0 change. [2]
Sources: [1] [2]
🌐 Web query:
Sphinx 9.0.0 9.1.0 autodoc_default_flags dropped removed
💡 Result:
autodoc_default_flags was not dropped in Sphinx 9.0.0/9.1.0—it was deprecated in Sphinx 1.8 and removed in Sphinx 4.0. Use autodoc_default_options instead. [1][2]
Migration example (conf.py)
# old (no longer supported since Sphinx 4.0)
# autodoc_default_flags = ["members", "undoc-members"]
# new
autodoc_default_options = {
"members": True,
"undoc-members": True,
# add others as needed, e.g.:
# "inherited-members": True,
# "show-inheritance": True,
}Sphinx 9.0.0 did include a substantial autodoc rewrite (which can surface other edge-case incompatibilities), but it’s separate from the autodoc_default_flags removal. [3]
Sources: Sphinx “Deprecated APIs” (shows deprecated 1.8, removed 4.0) [1]; Sphinx 1.8 changelog (deprecates autodoc_default_flags and adds autodoc_default_options) [2]; Sphinx 9.0 changelog (autodoc rewrite) [3].
References:
[1] https://www.sphinx-doc.org/en/master/extdev/deprecated.html
[2] https://www.sphinx-doc.org/en/master/changes/1.8.html
[3] https://www.sphinx-doc.org/en/master/changes/9.0.html
🏁 Script executed:
# Check if there's a git history or previous requirements file
git log --oneline -n 20 -- docs/requirements-docs.txt 2>/dev/null || echo "No git history available"
# Also check if there's a pip lock file or setup.py that might show previous version
find . -name "setup.py" -o -name "setup.cfg" -o -name "pyproject.toml" | xargs grep -l "sphinx" 2>/dev/null | head -3Repository: DagsHub/client
Length of output: 107
Update docs/source/conf.py to use autodoc_default_options.
docs/source/conf.py:68 uses autodoc_default_flags = ["inherited-members"], which was removed in Sphinx 4.0. Upgrading to Sphinx 9.1.0 will break the docs build unless this is updated to the current standard: autodoc_default_options.
🔧 Proposed change in docs/source/conf.py
- autodoc_default_flags = ["inherited-members"]
+ autodoc_default_options = {
+ "members": True,
+ "inherited-members": True,
+ }|
Closing this in favor of #675 |
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.9.7.
The bot wasn't able to find a changelog for this release. Got an idea?
Links
Update setuptools from 80.9.0 to 82.0.1.
Changelog
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.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.5.0.
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.3.
Changelog
1.13.3
1.13.2
1.13.1
1.13.0
1.12.0
1.11.1
1.11.0
1.10.0
1.9.0
1.8.1
1.8.0
1.7.2
1.7.1
1.7.0
1.6.0
Links
Update datasets from 3.6.0 to 4.6.1.
Changelog
4.6.0
4.5.2
4.5.0
4.4.0