Skip to content

Update cuDF repository references for NVIDIA organization - #23632

Open
bdice wants to merge 1 commit into
NVIDIA:mainfrom
bdice:update-nvidia-cudf-references
Open

Update cuDF repository references for NVIDIA organization#23632
bdice wants to merge 1 commit into
NVIDIA:mainfrom
bdice:update-nvidia-cudf-references

Conversation

@bdice

@bdice bdice commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Description

Updates repository references from rapidsai/cudf to NVIDIA/cudf following the organization migration. GHCR image paths use the required lowercase nvidia/cudf namespace.

This PR is large. However, we can prove that it only consists of replacing rapidsai/cudf with NVIDIA/cudf, with a few minor exceptions:

  • GitHub container registry uses lowercase nvidia/cudf
  • Copyright header updates where needed
  • Whitespace changes in a few files

Verify with:

# Compare each file in this commit with the same file in its parent.
git diff --name-only -z HEAD^ HEAD --diff-filter=M | while IFS= read -r -d '' file; do
  # Apply the expected replacements to the parent, ignoring required copyright
  # header updates and whitespace-only changes. Output any file with other changes.
  if ! diff -q -w -I 'SPDX-FileCopyrightText' \
    <(git show "HEAD^:$file" | perl -pe 's{ghcr\.io/rapidsai/cudf}{ghcr.io/nvidia/cudf}g; s{rapidsai/cudf}{NVIDIA/cudf}g') \
    <(git show "HEAD:$file") >/dev/null; then
    printf '%s\n' "$file"
  fi
done

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@copy-pr-bot

copy-pr-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@github-actions github-actions Bot added libcudf Affects libcudf (C++/CUDA) code. Python Affects Python cuDF API. CMake CMake build issue Java Affects Java cuDF API. cudf.pandas Issues specific to cudf.pandas cudf-polars Issues specific to cudf-polars pylibcudf Issues specific to the pylibcudf package labels Aug 12, 2026
@bdice
bdice marked this pull request as ready for review August 12, 2026 18:19
@bdice
bdice requested review from a team as code owners August 12, 2026 18:19
@bdice
bdice requested a review from gforsyth August 12, 2026 18:19
@bdice bdice added doc Documentation non-breaking Non-breaking change labels Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Updated cuDF repository, issue, pull request, contribution, and project links to their current location.
    • Refreshed development environment, CI, testing, and troubleshooting references.
  • Chores
    • Updated repository and container image references across development and release configuration.
    • Refreshed copyright attributions and years where applicable.
  • Tests
    • Added coverage for nested empty-list and null-mask handling in list-column operations.

Walkthrough

The pull request replaces rapidsai/cudf references with NVIDIA/cudf across tooling, CI, build configuration, source comments, tests, documentation, package metadata, and container images. It also adds nested empty-list concatenation regression tests.

Changes

Repository reference migration and nested-list test coverage

Layer / File(s) Summary
Repository links, tooling, configuration, and metadata
.agents/..., .devcontainer/..., .github/..., ci/..., conda/..., cpp/..., docs/..., java/..., python/..., skills/...
Updated GitHub repository URLs, GitHub CLI commands, clone sources, container image namespaces, package homepages, documentation links, issue references, and copyright headers to use NVIDIA-hosted cuDF references.
Nested list concatenation regression tests
cpp/tests/lists/combine/concatenate_list_elements_tests.cpp
Added tests for empty inner lists, null outer rows, empty flattened results, and zero-row struct grandchildren. Existing issue references and copyright attribution were also updated.

Estimated code review effort: 2 (Simple) | ~10 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 52.38% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: updating cuDF repository references for the NVIDIA organization.
Description check ✅ Passed The description directly explains the repository-reference migration, GHCR namespace changes, copyright updates, and verification method.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (1)
cpp/tests/lists/combine/concatenate_list_elements_tests.cpp (1)

879-883: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Run clang-format on the new test.

Line 883 indents the {} argument farther than the other arguments in the cudf::make_lists_column call.

Proposed formatting fix
                                              grandchild.release(),
                                              0,
-                                                 {});
+                                             {});

As per coding guidelines, C++/CUDA is formatted with clang-format.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@cpp/tests/lists/combine/concatenate_list_elements_tests.cpp` around lines 879
- 883, Run clang-format on the test containing the cudf::make_lists_column call
for inner_col, correcting the indentation of the {} argument to match the
surrounding arguments without changing test behavior.

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/ISSUE_TEMPLATE/pandas_function_request.md:
- Line 10: Update the markdown link text in the issue template to replace “click
here” with descriptive wording such as “open a general cuDF feature request,”
while preserving the existing destination URL and surrounding sentence.

In `@python/dask_cudf/dask_cudf/_expr/collection.py`:
- Line 47: Update the issue reference in the nearby comment to use the
`cudf#14935` notation, keeping the existing issue number and link target
unchanged.

---

Nitpick comments:
In `@cpp/tests/lists/combine/concatenate_list_elements_tests.cpp`:
- Around line 879-883: Run clang-format on the test containing the
cudf::make_lists_column call for inner_col, correcting the indentation of the {}
argument to match the surrounding arguments without changing test behavior.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 83a7d2a8-bb68-4285-b687-b8864201112f

📥 Commits

Reviewing files that changed from the base of the PR and between 481e42a and 2382ffe.

📒 Files selected for processing (222)
  • .agents/skills/debug-cudf-pandas/SKILL.md
  • .agents/skills/perf-compare-cudf/SKILL.md
  • .agents/skills/reproduce-ci/SKILL.md
  • .agents/skills/reproduce-ci/parse-job-url.py
  • .agents/skills/reproduce-ci/run.sh
  • .agents/skills/review-cudf/SKILL.md
  • .devcontainer/cuda12.9-conda/devcontainer.json
  • .devcontainer/cuda12.9-pip/devcontainer.json
  • .devcontainer/cuda13.3-conda/devcontainer.json
  • .devcontainer/cuda13.3-pip/devcontainer.json
  • .github/ISSUE_TEMPLATE/pandas_function_request.md
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/workflows/pr.yaml
  • .github/workflows/test.yaml
  • .pre-commit-config.yaml
  • CHANGELOG.md
  • CONTRIBUTING.md
  • README.md
  • ci/cudf_pandas_scripts/pandas-tests/run.sh
  • ci/cudf_pandas_scripts/run_tests.sh
  • ci/narwhals_cudf_pandas_test_plugin.py
  • ci/release/update-version.sh
  • ci/run_cudf_polars_polars_tests.sh
  • conda/recipes/cudf/recipe.yaml
  • conda/recipes/pylibcudf/recipe.yaml
  • cpp/.clang-tidy
  • cpp/cmake/thirdparty/get_cudf.cmake
  • cpp/cmake/thirdparty/patches/override.json
  • cpp/doxygen/developer_guide/TESTING.md
  • cpp/examples/fetch_dependencies.cmake
  • cpp/include/cudf/detail/utilities/device_atomics.cuh
  • cpp/include/cudf/detail/utilities/element_argminmax.cuh
  • cpp/include/cudf/io/datasource.hpp
  • cpp/libcudf_streaming/benchmarks/streaming/ndsh/bench_read.cpp
  • cpp/libcudf_streaming/benchmarks/streaming/ndsh/q01.cpp
  • cpp/libcudf_streaming/benchmarks/streaming/ndsh/q03.cpp
  • cpp/libcudf_streaming/benchmarks/streaming/ndsh/q04.cpp
  • cpp/libcudf_streaming/benchmarks/streaming/ndsh/q09.cpp
  • cpp/libcudf_streaming/src/parquet.cpp
  • cpp/libcudf_streaming/src/partition_utils.cpp
  • cpp/src/interop/to_arrow_device.cu
  • cpp/src/interop/to_arrow_host.cu
  • cpp/src/io/avro/avro_gpu.cu
  • cpp/src/io/comp/common.hpp
  • cpp/src/io/orc/stats_enc.cu
  • cpp/src/io/orc/writer_impl.cu
  • cpp/src/io/parquet/experimental/dictionary_page_filter.cu
  • cpp/src/io/parquet/experimental/hybrid_scan_impl.cpp
  • cpp/src/io/parquet/reader_impl_helpers.hpp
  • cpp/src/io/parquet/reader_impl_preprocess_utils.cu
  • cpp/src/io/parquet/writer_impl.cu
  • cpp/src/io/statistics/column_statistics.cuh
  • cpp/src/io/utilities/config_utils.cpp
  • cpp/src/io/utilities/data_sink.cpp
  • cpp/src/jit/row_ir.cpp
  • cpp/src/partitioning/round_robin.cu
  • cpp/src/quantiles/quantiles_util.hpp
  • cpp/src/reductions/nested_types_extrema_utils.cuh
  • cpp/src/search/contains_table_impl.cuh
  • cpp/src/strings/copying/concatenate.cu
  • cpp/src/strings/regex/regcomp.cpp
  • cpp/tests/ast/transform_tests.cpp
  • cpp/tests/column/column_test.cpp
  • cpp/tests/copying/split_tests.cpp
  • cpp/tests/groupby/max_tests.cpp
  • cpp/tests/groupby/min_tests.cpp
  • cpp/tests/groupby/rank_scan_tests.cpp
  • cpp/tests/groupby/sum_tests.cpp
  • cpp/tests/io/json/json_test.cpp
  • cpp/tests/io/orc_test.cpp
  • cpp/tests/io/parquet_reader_test.cpp
  • cpp/tests/io/parquet_writer_test.cpp
  • cpp/tests/lists/combine/concatenate_list_elements_tests.cpp
  • cpp/tests/sort/rank_test.cpp
  • cpp/tests/sort/segmented_sort_tests.cpp
  • cpp/tests/stream_compaction/drop_nulls_tests.cpp
  • cpp/tests/strings/replace_regex_tests.cpp
  • dependencies.yaml
  • docs/cudf/README.md
  • docs/cudf/source/conf.py
  • docs/cudf/source/cudf/10min.ipynb
  • docs/cudf/source/cudf/developer_guide/contributing_guide.md
  • docs/cudf/source/cudf/developer_guide/documentation.md
  • docs/cudf/source/cudf/developer_guide/index.md
  • docs/cudf/source/cudf/developer_guide/testing.md
  • docs/cudf/source/cudf_pandas/benchmarks.md
  • docs/cudf/source/cudf_pandas/developer_guide.md
  • docs/cudf/source/cudf_polars/developer_docs.md
  • docs/cudf/source/cudf_polars/index.md
  • docs/cudf/source/cudf_polars/io_plugins.md
  • docs/cudf/source/developer_guide/index.md
  • docs/cudf/source/pylibcudf/developer_docs.md
  • docs/dask_cudf/source/conf.py
  • java/README.md
  • java/ci/README.md
  • java/pom.xml
  • java/src/main/java/ai/rapids/cudf/ColumnWriterOptions.java
  • java/src/main/native/src/ColumnViewJni.cpp
  • java/src/test/java/ai/rapids/cudf/ColumnVectorTest.java
  • python/cudf/cudf/core/column/column.py
  • python/cudf/cudf/core/column/decimal.py
  • python/cudf/cudf/core/column/string.py
  • python/cudf/cudf/core/column/timedelta.py
  • python/cudf/cudf/core/column_accessor.py
  • python/cudf/cudf/core/dataframe.py
  • python/cudf/cudf/core/groupby/groupby.py
  • python/cudf/cudf/core/reshape.py
  • python/cudf/cudf/core/series.py
  • python/cudf/cudf/io/csv.py
  • python/cudf/cudf/pandas/_benchmarks/utils.py
  • python/cudf/cudf/pandas/_wrappers/pandas.py
  • python/cudf/cudf/pandas/fast_slow_proxy.py
  • python/cudf/cudf/pandas/profiler.py
  • python/cudf/cudf/pandas/scripts/pandas-testing-plugin.py
  • python/cudf/cudf/testing/dataset_generator.py
  • python/cudf/cudf/tests/dask/test_serialize.py
  • python/cudf/cudf/tests/dataframe/indexing/test_iloc.py
  • python/cudf/cudf/tests/dataframe/indexing/test_loc.py
  • python/cudf/cudf/tests/dataframe/indexing/test_setitem.py
  • python/cudf/cudf/tests/dataframe/methods/test_apply.py
  • python/cudf/cudf/tests/dataframe/methods/test_assign.py
  • python/cudf/cudf/tests/dataframe/methods/test_astype.py
  • python/cudf/cudf/tests/dataframe/methods/test_reductions.py
  • python/cudf/cudf/tests/dataframe/methods/test_replace.py
  • python/cudf/cudf/tests/dataframe/test_binops.py
  • python/cudf/cudf/tests/general_functions/test_to_datetime.py
  • python/cudf/cudf/tests/groupby/test_agg.py
  • python/cudf/cudf/tests/groupby/test_apply.py
  • python/cudf/cudf/tests/groupby/test_attributes.py
  • python/cudf/cudf/tests/groupby/test_cov_corr.py
  • python/cudf/cudf/tests/groupby/test_shift.py
  • python/cudf/cudf/tests/indexes/timedeltaindex/test_binops.py
  • python/cudf/cudf/tests/input_output/test_avro.py
  • python/cudf/cudf/tests/input_output/test_csv.py
  • python/cudf/cudf/tests/input_output/test_hdfs.py
  • python/cudf/cudf/tests/input_output/test_orc.py
  • python/cudf/cudf/tests/input_output/test_parquet.py
  • python/cudf/cudf/tests/private_objects/test_column.py
  • python/cudf/cudf/tests/private_objects/test_nrt_stats.py
  • python/cudf/cudf/tests/reshape/test_concat.py
  • python/cudf/cudf/tests/series/accessors/test_str.py
  • python/cudf/cudf/tests/series/indexing/test_iloc.py
  • python/cudf/cudf/tests/series/indexing/test_loc.py
  • python/cudf/cudf/tests/series/indexing/test_setitem.py
  • python/cudf/cudf/tests/series/methods/test_apply.py
  • python/cudf/cudf/tests/series/methods/test_astype.py
  • python/cudf/cudf/tests/series/methods/test_memory_usage.py
  • python/cudf/cudf/tests/series/test_binops.py
  • python/cudf/cudf/tests/series/test_constructors.py
  • python/cudf/cudf/tests/test_no_cuinit.py
  • python/cudf/cudf_pandas_tests/third_party_integration_tests/dependencies.yaml
  • python/cudf/pyproject.toml
  • python/cudf_kafka/pyproject.toml
  • python/cudf_polars/cudf_polars/containers/column.py
  • python/cudf_polars/cudf_polars/dsl/expressions/datetime.py
  • python/cudf_polars/cudf_polars/dsl/expressions/string.py
  • python/cudf_polars/cudf_polars/dsl/expressions/struct.py
  • python/cudf_polars/cudf_polars/dsl/ir.py
  • python/cudf_polars/cudf_polars/dsl/translate.py
  • python/cudf_polars/cudf_polars/dsl/utils/aggregations.py
  • python/cudf_polars/cudf_polars/dsl/utils/io.py
  • python/cudf_polars/cudf_polars/engine/rank_local_store.py
  • python/cudf_polars/cudf_polars/quent/_types.py
  • python/cudf_polars/cudf_polars/streaming/actor_graph/collectives/sort.py
  • python/cudf_polars/cudf_polars/streaming/actor_graph/io.py
  • python/cudf_polars/cudf_polars/streaming/benchmarks/pdsds_queries/q1.py
  • python/cudf_polars/cudf_polars/streaming/benchmarks/pdsds_queries/q24.py
  • python/cudf_polars/cudf_polars/streaming/benchmarks/pdsds_queries/q56.py
  • python/cudf_polars/cudf_polars/streaming/benchmarks/pdsds_queries/q64.py
  • python/cudf_polars/cudf_polars/streaming/benchmarks/utils.py
  • python/cudf_polars/cudf_polars/streaming/expressions.py
  • python/cudf_polars/cudf_polars/streaming/parallel.py
  • python/cudf_polars/cudf_polars/streaming/rank_aware_source.py
  • python/cudf_polars/cudf_polars/testing/inject_gpu_engine.py
  • python/cudf_polars/docs/overview.md
  • python/cudf_polars/pyproject.toml
  • python/cudf_polars/tests/containers/test_column.py
  • python/cudf_polars/tests/expressions/test_agg.py
  • python/cudf_polars/tests/expressions/test_casting.py
  • python/cudf_polars/tests/expressions/test_gather.py
  • python/cudf_polars/tests/streaming/test_dataframescan.py
  • python/cudf_polars/tests/streaming/test_groupby.py
  • python/cudf_polars/tests/streaming/test_join.py
  • python/cudf_polars/tests/streaming/test_metadata.py
  • python/cudf_polars/tests/streaming/test_parallel.py
  • python/cudf_polars/tests/streaming/test_rolling.py
  • python/cudf_polars/tests/streaming/test_select.py
  • python/cudf_polars/tests/streaming/test_union.py
  • python/cudf_polars/tests/test_cache.py
  • python/cudf_polars/tests/test_engine_execute.py
  • python/cudf_polars/tests/test_groupby.py
  • python/cudf_polars/tests/test_mapfunction.py
  • python/cudf_polars/tests/test_tracing.py
  • python/cudf_polars/tests/testing/test_asserts.py
  • python/cudf_streaming/pyproject.toml
  • python/custreamz/custreamz/tests/test_dataframes.py
  • python/custreamz/pyproject.toml
  • python/dask_cudf/dask_cudf/_expr/collection.py
  • python/dask_cudf/dask_cudf/_expr/expr.py
  • python/dask_cudf/dask_cudf/_expr/groupby.py
  • python/dask_cudf/dask_cudf/_legacy/io/parquet.py
  • python/dask_cudf/dask_cudf/io/tests/test_csv.py
  • python/dask_cudf/dask_cudf/io/tests/test_orc.py
  • python/dask_cudf/dask_cudf/io/tests/test_parquet.py
  • python/dask_cudf/dask_cudf/tests/test_core.py
  • python/dask_cudf/dask_cudf/tests/test_groupby.py
  • python/dask_cudf/dask_cudf/tests/test_join.py
  • python/dask_cudf/dask_cudf/tests/test_onehot.py
  • python/dask_cudf/dask_cudf/tests/test_reductions.py
  • python/dask_cudf/pyproject.toml
  • python/libcudf/pyproject.toml
  • python/libcudf_streaming/pyproject.toml
  • python/pylibcudf/pylibcudf/column.pyx
  • python/pylibcudf/pylibcudf/interop.pyx
  • python/pylibcudf/pylibcudf/scalar.pyx
  • python/pylibcudf/pylibcudf/strings/capitalize.pyx
  • python/pylibcudf/pylibcudf/strings/replace.pyx
  • python/pylibcudf/pyproject.toml
  • python/pylibcudf/tests/io/test_parquet.py
  • skills/accelerated-computing-cudf/SKILL.md
  • skills/accelerated-computing-cudf/evals/files/source-cudf-null-fillna-semantics/NOTICE.md
  • skills/accelerated-computing-cudf/skill-card.md

---

This issue template is intended to be used primarily for requests related to pandas accelerator mode. If you'd like to file a general cuDF feature request, please [click here](https://github.com/rapidsai/cudf/issues/new?assignees=&labels=%3F+-+Needs+Triage%2C+feature+request&projects=&template=feature_request.md&title=%5BFEA%5D).
This issue template is intended to be used primarily for requests related to pandas accelerator mode. If you'd like to file a general cuDF feature request, please [click here](https://github.com/NVIDIA/cudf/issues/new?assignees=&labels=%3F+-+Needs+Triage%2C+feature+request&projects=&template=feature_request.md&title=%5BFEA%5D).

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use descriptive link text.

Line 10 uses click here as the link text. This triggers markdownlint MD059 and does not identify the destination clearly. Replace it with text such as open a general cuDF feature request.

🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 10-10: Link text should be descriptive

(MD059, descriptive-link-text)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/ISSUE_TEMPLATE/pandas_function_request.md at line 10, Update the
markdown link text in the issue template to replace “click here” with
descriptive wording such as “open a general cuDF feature request,” while
preserving the existing destination URL and surrounding sentence.

Source: Linters/SAST tools


# var can be removed if cudf#15179 is addressed.
# See: https://github.com/rapidsai/cudf/issues/14935
# See: https://github.com/NVIDIA/cudf/issues/14935

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu

file='python/dask_cudf/dask_cudf/_expr/collection.py'
printf '%s\n' '--- target lines ---'
sed -n '35,55p' "$file"

printf '%s\n' '--- references to issue IDs ---'
rg -n -C 2 '15179|14935' .

printf '%s\n' '--- repository status and recent file history ---'
git status --short
git log -8 --oneline -- "$file"

Repository: NVIDIA/cudf

Length of output: 1868


🌐 Web query:

site:github.com/NVIDIA/cudf/issues/14935 OR site:github.com/NVIDIA/cudf/issues/15179 NVIDIA cudf

💡 Result:

NVIDIA cuDF is an open-source, GPU-accelerated data processing toolkit designed for structured data [1]. It is a core component of the RAPIDS ecosystem, utilizing highly optimized NVIDIA CUDA primitives to perform parallel data operations—such as filtering, joins, aggregations, and sorting—directly on the GPU [1]. Key features and characteristics of cuDF include: DataFrame API: cuDF provides a DataFrame object that mirrors familiar data science workflows, including Python and C++ interfaces [1]. It supports creating, manipulating, and analyzing data using syntax similar to common CPU-based libraries like pandas [1][2][3]. High-Performance Parallelism: By leveraging Apache Arrow’s columnar memory format, cuDF dispatches parallel kernels across thousands of GPU cores to maximize performance for workloads ranging from gigabytes to petabytes [1]. Ecosystem Integration: cuDF is designed to integrate with various data engines and libraries. It offers "zero-code-change" accelerators, such as cudf.pandas, which allow users to GPU-accelerate existing pandas workflows with minimal modification [1]. Other integrations include plugins for Apache Spark, Polars, DuckDB, and Presto [1]. Data Support: It supports a wide range of data types, including numeric, datetime, timedelta, categorical, and string types, as well as complex nested structures like lists and structs [4]. All data types in cuDF are nullable [4]. User-Defined Functions (UDFs): To handle custom logic, cuDF supports UDFs that can be applied to rows, columns, or groupings, allowing for flexible processing beyond built-in operators [5]. For developers, cuDF provides both a high-level Python interface for general data science tasks and a low-level C++ library (libcudf) for those building custom data engines or requiring deep hardware-level control [1][6].

Citations:


🏁 Script executed:

#!/bin/bash
set -eu

for issue in 14935 15179; do
  printf '%s\n' "--- GitHub issue $issue ---"
  curl -fsSL "https://api.github.com/repos/rapidsai/cudf/issues/$issue" |
    jq '{number, title, state, html_url, body, closed_at}'
done

printf '%s\n' '--- commits that introduced or changed the issue references ---'
git log --oneline -S 'cudf#15179' -- python/dask_cudf/dask_cudf/_expr/collection.py
git log --oneline -S 'issues/14935' -- python/dask_cudf/dask_cudf/_expr/collection.py

Repository: NVIDIA/cudf

Length of output: 465


🌐 Web query:

"cudf#15179" "14935"

💡 Result:

The GitHub issue #15179 in the rapidsai/cudf repository, titled "[FEA] Allow column indexing by cudf.Index," was a feature request to enable the use of cudf.Index objects for column projection without triggering an 'Index object is not iterable' error [1]. This issue was closed on May 17, 2024, in favor of tracking the work under issue #14935 [1]. Issue #14935 serves as the broader tracking issue for related improvements [1].

Citations:


Update the issue reference to cudf#14935. Issue 15179 was closed in favor of issue 14935, which matches the linked URL.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@python/dask_cudf/dask_cudf/_expr/collection.py` at line 47, Update the issue
reference in the nearby comment to use the `cudf#14935` notation, keeping the
existing issue number and link target unchanged.

Comment thread cpp/src/jit/row_ir.cpp
// this implementation must be kept in sync with the implementation of
// `cudf::ast::detail::operator_functor::fixed_point_result_scale`
// (https://github.com/rapidsai/cudf/blob/a5dccda20a74fe61e3c4491b0e74bdc0321d60d5/cpp/include/cudf/ast/detail/operator_functor.cuh#L161)
// (https://github.com/NVIDIA/cudf/blob/a5dccda20a74fe61e3c4491b0e74bdc0321d60d5/cpp/include/cudf/ast/detail/operator_functor.cuh#L161)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
// (https://github.com/NVIDIA/cudf/blob/a5dccda20a74fe61e3c4491b0e74bdc0321d60d5/cpp/include/cudf/ast/detail/operator_functor.cuh#L161)

Let's just remove this one. I think the name is sufficient in the previous line.

@mroeschke mroeschke left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Python files changes LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CMake CMake build issue cudf.pandas Issues specific to cudf.pandas cudf-polars Issues specific to cudf-polars doc Documentation Java Affects Java cuDF API. libcudf Affects libcudf (C++/CUDA) code. non-breaking Non-breaking change pylibcudf Issues specific to the pylibcudf package Python Affects Python cuDF API.

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

3 participants