diff --git a/conda/environments/all_cuda-129_arch-aarch64.yaml b/conda/environments/all_cuda-129_arch-aarch64.yaml index 5fc07b9a9174..54d4c3ff2d60 100644 --- a/conda/environments/all_cuda-129_arch-aarch64.yaml +++ b/conda/environments/all_cuda-129_arch-aarch64.yaml @@ -76,7 +76,7 @@ dependencies: - odfpy - openpyxl - packaging -- pandas>=3.0.0,<3.0.4a0 +- pandas>=3.0.0,<3.1.0 - pandoc - polars>=1.35,<1.43 - pre-commit diff --git a/conda/environments/all_cuda-129_arch-x86_64.yaml b/conda/environments/all_cuda-129_arch-x86_64.yaml index 93d3f9284570..00de8ead4955 100644 --- a/conda/environments/all_cuda-129_arch-x86_64.yaml +++ b/conda/environments/all_cuda-129_arch-x86_64.yaml @@ -76,7 +76,7 @@ dependencies: - odfpy - openpyxl - packaging -- pandas>=3.0.0,<3.0.4a0 +- pandas>=3.0.0,<3.1.0 - pandoc - polars>=1.35,<1.43 - pre-commit diff --git a/conda/environments/all_cuda-133_arch-aarch64.yaml b/conda/environments/all_cuda-133_arch-aarch64.yaml index 44960357580c..198bdb95eeee 100644 --- a/conda/environments/all_cuda-133_arch-aarch64.yaml +++ b/conda/environments/all_cuda-133_arch-aarch64.yaml @@ -76,7 +76,7 @@ dependencies: - odfpy - openpyxl - packaging -- pandas>=3.0.0,<3.0.4a0 +- pandas>=3.0.0,<3.1.0 - pandoc - polars>=1.35,<1.43 - pre-commit diff --git a/conda/environments/all_cuda-133_arch-x86_64.yaml b/conda/environments/all_cuda-133_arch-x86_64.yaml index 148283b36a74..0769034f5747 100644 --- a/conda/environments/all_cuda-133_arch-x86_64.yaml +++ b/conda/environments/all_cuda-133_arch-x86_64.yaml @@ -76,7 +76,7 @@ dependencies: - odfpy - openpyxl - packaging -- pandas>=3.0.0,<3.0.4a0 +- pandas>=3.0.0,<3.1.0 - pandoc - polars>=1.35,<1.43 - pre-commit diff --git a/dependencies.yaml b/dependencies.yaml index 6969afa6a10a..16c5ba57e2b6 100644 --- a/dependencies.yaml +++ b/dependencies.yaml @@ -1059,11 +1059,7 @@ dependencies: - output_types: [conda, requirements, constraints, pyproject] packages: - fsspec>=0.6.0 - # pandas 3.0.4 segfaults constructing pd.Timedelta on Python 3.14, - # which breaks `import cudf` (https://github.com/pandas-dev/pandas/issues/66086). - # Cap below 3.0.4 (rather than just excluding it) until a fixed - # release is confirmed upstream, then raise the bound. - - &pandas pandas>=3.0.0,<3.0.4a0 + - &pandas pandas>=3.0.0,<3.1.0 run_libcudf: common: - output_types: [requirements, pyproject] @@ -1157,11 +1153,11 @@ dependencies: - matrix: {dependencies: "oldest"} packages: - numba==0.60.0 - - pandas==3.0.*,<3.0.4a0 + - *pandas - numba-cuda==0.22.2 - matrix: {dependencies: "latest"} packages: - - pandas==3.0.3 + - *pandas - matrix: packages: - output_types: conda @@ -1301,10 +1297,6 @@ dependencies: - zstandard # Used by ci/timeout_with_stack.py utility - psutil - # The polars test suite constructs pandas objects for interop and - # dask-cuda pulls pandas in transitively (unbounded), so constrain it - # here to exclude the 3.0.4 release that segfaults on pd.Timedelta - # (https://github.com/pandas-dev/pandas/issues/66086). - *pandas - output_types: conda packages: @@ -1908,7 +1900,7 @@ dependencies: pandas_compat_version: "3.0" packages: - numpy>=2.0,<3.0 - - pandas==3.0.*,<3.0.4a0 + - *pandas - matrix: packages: test_cudf_polars_compat: diff --git a/python/cudf/cudf/pandas/scripts/pandas-testing-plugin.py b/python/cudf/cudf/pandas/scripts/pandas-testing-plugin.py index f9249b5acef9..dbbb83bdbeff 100644 --- a/python/cudf/cudf/pandas/scripts/pandas-testing-plugin.py +++ b/python/cudf/cudf/pandas/scripts/pandas-testing-plugin.py @@ -2358,6 +2358,7 @@ def pytest_unconfigure(config): "tests/indexing/interval/test_interval_new.py::TestIntervalIndex::test_non_unique_moar[setitem]": "TODO: Add a reason for failure", "tests/indexing/multiindex/test_getitem.py::test_frame_getitem_multicolumn_empty_level": "TODO: Add a reason for failure", "tests/indexing/multiindex/test_loc.py::TestMultiIndexLoc::test_loc_multiindex_indexer_none": "TODO: Add a reason for failure", + "tests/indexing/multiindex/test_multiindex.py::TestMultiIndexBasic::test_multiindex_assign_alignment_with_object_dtype": "TODO: Add a reason for failure", "tests/indexing/multiindex/test_setitem.py::TestMultiIndexSetItem::test_frame_getitem_setitem_boolean": "TODO: Add a reason for failure", "tests/indexing/multiindex/test_setitem.py::TestMultiIndexSetItem::test_frame_setitem_multi_column2": "TODO: Add a reason for failure", "tests/indexing/multiindex/test_setitem.py::TestMultiIndexSetItem::test_loc_getitem_setitem_slice_integers[DataFrame]": "TODO: Add a reason for failure", @@ -2414,12 +2415,15 @@ def pytest_unconfigure(config): "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_ea_inplace[Series-index-False]": "assert False", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_ea_inplace[Series-series-False]": "assert False", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_empty_frame_raises_with_3d_ndarray": "TODO: Add a reason for failure", + "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_frame_swap_columns": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key0]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key1]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key2]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key3]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key4]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[iloc-key5]": "TODO: Add a reason for failure", + "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_unordered_column_indexer_referenced_block": "TODO: Add a reason for failure", + "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_unordered_row_and_column_indexer_referenced_block": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[loc-key0]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[loc-key1]": "TODO: Add a reason for failure", "tests/indexing/test_iloc.py::TestiLocBaseIndependent::test_iloc_setitem_fullcol_categorical[loc-key2]": "TODO: Add a reason for failure", diff --git a/python/cudf/pyproject.toml b/python/cudf/pyproject.toml index a0d16b62935d..36046859b044 100644 --- a/python/cudf/pyproject.toml +++ b/python/cudf/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ "numpy>=2.0,<3.0", "nvtx>=0.2.1", "packaging", - "pandas>=3.0.0,<3.0.4a0", + "pandas>=3.0.0,<3.1.0", "pyarrow>=19.0.0", "pylibcudf==26.10.*,>=0.0.0a0", "rich", diff --git a/python/cudf_polars/pyproject.toml b/python/cudf_polars/pyproject.toml index ea7546fdd31b..cb32bbe44fd2 100644 --- a/python/cudf_polars/pyproject.toml +++ b/python/cudf_polars/pyproject.toml @@ -45,7 +45,7 @@ classifiers = [ [project.optional-dependencies] test = [ "dask-cuda==26.10.*,>=0.0.0a0", - "pandas>=3.0.0,<3.0.4a0", + "pandas>=3.0.0,<3.1.0", "psutil", "pytest-cov", "pytest-httpserver", diff --git a/python/dask_cudf/pyproject.toml b/python/dask_cudf/pyproject.toml index bd0789370185..7933852b8599 100644 --- a/python/dask_cudf/pyproject.toml +++ b/python/dask_cudf/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "fsspec>=0.6.0", "numpy>=2.0,<3.0", "nvidia-ml-py>=12", - "pandas>=3.0.0,<3.0.4a0", + "pandas>=3.0.0,<3.1.0", "rapids-dask-dependency==26.10.*,>=0.0.0a0", ] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`. classifiers = [ diff --git a/python/pylibcudf/pyproject.toml b/python/pylibcudf/pyproject.toml index 7ce0a7523e57..703c065d06fa 100644 --- a/python/pylibcudf/pyproject.toml +++ b/python/pylibcudf/pyproject.toml @@ -43,7 +43,7 @@ test = [ "nanoarrow", "numba-cuda>=0.22.2", "numba>=0.60.0,<0.65.0", - "pandas>=3.0.0,<3.0.4a0", + "pandas>=3.0.0,<3.1.0", "pyarrow>=19.0.0", "pytest-cov", "pytest-xdist",