Skip to content

Deprecate the multi-patterns cudf::strings::replace_re API#22380

Open
davidwendt wants to merge 1 commit intorapidsai:mainfrom
davidwendt:dep-multi-replace-re
Open

Deprecate the multi-patterns cudf::strings::replace_re API#22380
davidwendt wants to merge 1 commit intorapidsai:mainfrom
davidwendt:dep-multi-replace-re

Conversation

@davidwendt
Copy link
Copy Markdown
Contributor

@davidwendt davidwendt commented May 5, 2026

Description

Deprecates the cudf::strings::replace_re function that accepts multiple regex patterns and replacements. This API does not follow the other regex API which all accept a regex_program parameter and has become difficult to maintain. This function pattern is not support by Pandas and there is no JNI wrapper for it either.
After trying to create a libcudf benchmark for this API, it was found the function crashes if called with more than a few dozen rows even with only 2 patterns. The crash is due to a bug in the code which has never been reported (the bug was introduced 4 years ago according to git). Therefore, I have complete confidence that this API has never been used and can be removed in a future release.

The gtests have also been removed to prevent deprecation warnings.
This PR also includes a fix for the bug for completeness.

Checklist

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

@davidwendt davidwendt self-assigned this May 5, 2026
@davidwendt davidwendt requested a review from a team as a code owner May 5, 2026 16:50
@davidwendt davidwendt added bug Something isn't working 3 - Ready for Review Ready for review by team labels May 5, 2026
@davidwendt davidwendt requested review from ttnghia and vyasr May 5, 2026 16:50
@davidwendt davidwendt added libcudf Affects libcudf (C++/CUDA) code. non-breaking Non-breaking change labels May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3 - Ready for Review Ready for review by team bug Something isn't working libcudf Affects libcudf (C++/CUDA) code. non-breaking Non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant