Skip to content
Open
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.11.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==82.0.1
pytest==9.1.0
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.6.0
pytest-mock==3.15.1
fiftyone==1.17.0
datasets==5.0.0
ultralytics==8.4.67
Comment on lines +1 to +9

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

โš ๏ธ Potential issue | ๐ŸŸ  Major

๐Ÿงฉ Analysis chain

๐Ÿ Script executed:

#!/bin/bash
# Verify Python version requirements declared in the project.
# Expected: minimum Python version >= 3.10 if pytest 9.1.0 is acceptable.

echo "=== Checking Python version requirements ==="
find . -maxdepth 2 -type f \( -name 'setup.py' -o -name 'pyproject.toml' -o -name '.python-version' -o -name 'setup.cfg' \) \
  -exec echo "File: {}" \; -exec cat {} \; 2>/dev/null

echo ""
echo "=== Checking for pkg_resources imports ==="
# Expected: no results if setuptools pkg_resources removal is safe
rg -n "from pkg_resources|import pkg_resources" --type py

echo ""
echo "=== Checking test compatibility with pytest 9.1.0 ==="
# List pytest-deprecated APIs in use (if any)
rg -n "pytest\.deprecated|pytest\.fail|pytest\.warns.*deprecated" --type py tests/

Repository: DagsHub/client

Length of output: 2472


๐ŸŒ Web query:

What are the breaking changes in datasets 5.0.0 compared to 3.6.0?

๐Ÿ’ก Result:

Breaking changes introduced in datasets 5.0.0 (vs 3.6.0) that are explicitly called out as BREAKING in the 5.0.0 release notes: 1) Streaming IterableDataset.shuffle: default shuffling behavior changed (BREAKING) - In datasets 5.0.0, the default shuffling mechanism in streaming mode now uses multiple input shards, changing the effective shuffle behavior/performance characteristics. - The release notes state this is a BREAKING CHANGE and that you can recover the old behavior by passing max_buffer_input_shards=1 to IterableDataset.shuffle. [1][2] Notes: - The 5.0.0 release notes page excerpt we found shows this single explicit BREAKING change (the other items listed are described as improvements/bug fixes rather than as breaking). [1] - Therefore, based on the sources available from the official 5.0.0 release notes, the only clearly documented breaking change we can substantiate is the streaming shuffle behavior default. [1][2] If you want, I can do a second pass specifically looking for other 5.0.0 changes that may be breaking but not labeled โ€œBREAKINGโ€ in the release notes (e.g., API signature changes), but that would require additional targeted source collection.

Citations:


๐ŸŒ Web query:

What are the breaking changes in fiftyone 1.17.0 compared to 1.5.2?

๐Ÿ’ก Result:

FiftyOne 1.17.0 includes several breaking changes compared to version 1.5.2, reflecting updates accumulated over the releases between them. The primary breaking changes include: Python Support: Support for Python 3.9 has been removed; FiftyOne 1.17.0 now requires Python 3.10 or higher [1][2]. Indexing Defaults: The default behavior for several view stages was changed to not automatically create an index [3]. Specifically, for the sort_by(), group_by(), geo_within(), and geo_near() view stages, the create_index parameter now defaults to False [3]. Users who require indexing for these operations must now explicitly set create_index=True [3]. App Server Security: The App serverโ€™s CORS (Cross-Origin Resource Sharing) policy is now configurable via allowed_origins, and the default has been changed to same-origin [1]. These changes, particularly the requirement for Python 3.10+ and the shift to opt-in indexing for specific view stages, may require updates to existing codebases and deployment environments [1][2][3]. Users are encouraged to review their dataset operations and infrastructure requirements when upgrading [3].

Citations:


Resolve Python version conflicts before merging: pytest and fiftyone both require Python 3.10+, but project declares support for Python 3.9.

The PR bumps two dependencies with Python version conflicts:

  1. pytest 9.1.0 (line 2): Drops Python 3.9 support. Project declares python_requires=">=3.9", so this breaks compatibility for Python 3.9 users.
  2. fiftyone 1.17.0 (line 7): Requires Python 3.10+ (dropped 3.9 support). Project still supports Python 3.9, creating a compatibility gap.

Additionally, fiftyone 1.17.0 changes default indexing behavior for sort_by(), group_by(), geo_within(), and geo_near() โ€” these now default to create_index=False. Review usage in tests and code to ensure explicitly setting create_index=True where needed.

datasets 5.0.0 introduces only one documented breaking change: streaming IterableDataset.shuffle() default behavior now uses multiple input shards. If the project uses streaming shuffle, verify compatibility or pass max_buffer_input_shards=1 to recover old behavior.

Update python_requires to >=3.10 or pin pytest and fiftyone to older versions compatible with Python 3.9.

Loading