What problem does it solve?
Upgrading the Narwhals dependency in cudf requires manually re-running three Narwhals test variations and maintaining skip/expected-failure lists, which is error-prone and time-consuming without a defined procedure.
Core Features & Use Cases
- Dependency Version Bump: Updates the narwhals version pin in dependencies.yaml and installs the target Narwhals release from a local clone using uv-build.
- Iterative Test Triage: Runs the three pytest variations from ci/test_narwhals.sh (cudf, cudf-polars, cudf.pandas) and classifies each failure into TESTS_TO_SKIP or EXPECTED_FAILURES in the corresponding plugin files.
- Use Case: When Narwhals releases a new version, use this Skill to bump the pin, run all CI test variations locally, and update the plugin dictionaries until every variation passes.
Quick Start
Update the Narwhals testing setup for cudf and cudf-polars to target Narwhals version v2.24.0 and make all CI test variations pass.