Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
396 commits
Select commit Hold shift + click to select a range
b76565b
Update to numba-cuda>=0.18.0,<0.19.0 (#19604)
bdice Aug 13, 2025
05c2bca
Add streams to sorting APIs (#19671)
vyasr Aug 13, 2025
97a3014
Add streams to pylibcudf join APIs (#19672)
vyasr Aug 13, 2025
5bc0667
[FEA] Refactor AST `operator_functor`s for use in JIT-compiled CUDA (…
lamarrr Aug 13, 2025
954599f
Support hash-based workflow for `M2` groupby aggregation (#19569)
ttnghia Aug 13, 2025
1cf49c9
Add streams support to all list APIs (#19683)
vyasr Aug 13, 2025
86e5d55
Move test_array_function/ufunc to new cudf classic test directory str…
mroeschke Aug 13, 2025
fa67af0
Move ~half of test_groupby.py to new cudf classic test directory stru…
mroeschke Aug 13, 2025
9ea44e8
Move test_offset/repr.py to new cudf classic testing directory (#19677)
mroeschke Aug 13, 2025
1bf6ba2
Run pylibcudf tests without its optional dependencies (#19657)
vyasr Aug 13, 2025
f9fcc12
Support output-type for MEDIAN/QUANTILE aggregation in cudf::reduce (…
davidwendt Aug 14, 2025
2063844
Avoid cudf.pandas fallback for `pandas.array.NumpyExtensionArray` of …
mroeschke Aug 14, 2025
641e091
Move test_reshape.py to new cudf classic directory strucutre, remove …
mroeschke Aug 14, 2025
f19b7ed
Move test_csv/feather/json.py to new cudf classic test directory stru…
mroeschke Aug 15, 2025
82c2f4e
Move test_interval/test_dtypes/test_rank.py to new cudf directory str…
mroeschke Aug 15, 2025
54d9c8f
Move test_cuda_array_interface/cut/dataframe_copy.py to new cudf clas…
mroeschke Aug 15, 2025
42b1e19
Match polars semantics for rolling-sum with all-null windows (non-emp…
Matt711 Aug 15, 2025
4a309b4
Add Java JNI interface to get Gpu UUID (#19646)
res-life Aug 15, 2025
b39b1f2
Move test_factorize/drop_duplicates.py to new cudf classic test direc…
mroeschke Aug 15, 2025
c1d3730
Move test_groupby to new cudf classic directory structure (#19688)
mroeschke Aug 15, 2025
df56725
Add new xfails for xarray release (#19705)
vyasr Aug 15, 2025
ff1a803
Preserve decimal precision in `cudf::interop::column_metadata` (#19587)
mroeschke Aug 15, 2025
7271bf5
Move test_stats/reductions/quantile and misc to new cudf classic test…
mroeschke Aug 15, 2025
265f914
Move some of test_dataframe.py to new cudf classic directory structur…
mroeschke Aug 15, 2025
ef3fe33
Fix "--executor" pytest parameter for cudf-polars (#19703)
rjzamora Aug 15, 2025
ebfdba5
Move quantiles libcudf benchmark to nvbench (#19692)
davidwendt Aug 15, 2025
6dc891a
Move to pyarrow and numpy to run_constrained (#19706)
vyasr Aug 15, 2025
cef896d
Move test_concat/test_reductions.py to new cudf classic directory str…
mroeschke Aug 16, 2025
d71e00d
[FEA] Switch to NVIDIA's JITIFY2 (#19561)
lamarrr Aug 16, 2025
063697c
Run cudf-polars tests with all supported polars versions (#19353)
Matt711 Aug 17, 2025
1bb30c5
RapidsMPF "single" shuffle integration (#19530)
rjzamora Aug 18, 2025
17d1837
Handle `TIMESTAMP_DAYS` in rolling window offsets (#19689)
Matt711 Aug 18, 2025
916c64a
Enable casting `pl.Datetime` to integer types in `cudf-polars` (#19647)
brandon-b-miller Aug 18, 2025
fd7e082
Add API to "initialize" column statistics (#19447)
rjzamora Aug 18, 2025
a4d6e05
Use the nvCOMP 5.0 API to better estimate decompression memory requir…
vuule Aug 18, 2025
e431c40
[FEA] Add Filter Benchmark (#19678)
lamarrr Aug 18, 2025
36a7519
Correctly decode boolean lists in chunked parquet reader (#19707)
mhaseeb123 Aug 18, 2025
1503145
Add streams to reshape (#19728)
vyasr Aug 18, 2025
7fbce13
Add streams to null mask APIs (#19727)
vyasr Aug 18, 2025
79ec4f2
[FEA] Implement null-aware transforms and filters (#19502)
lamarrr Aug 18, 2025
e16e762
Pin polars version to <1.33 (#19582)
Matt711 Aug 19, 2025
3c36493
Fix filter call in benchmark (#19732)
vyasr Aug 19, 2025
d3f2d40
Add reduction with overflow detection (#19641)
PointKernel Aug 19, 2025
c5b93f1
Updated libcudf-example conda package to preserve directories structu…
Avinash-Raj Aug 19, 2025
0deee7b
Use build cluster in devcontainers (#19652)
trxcllnt Aug 19, 2025
0223c7a
Fix `group_by().agg()` on non-aggregatable dtypes (#19669)
Matt711 Aug 19, 2025
38223a5
Move test_{io}.py files to new cudf classic test directory (#19709)
mroeschke Aug 19, 2025
960f93a
Cache hash values to improve hash-based groupby performance with wide…
ttnghia Aug 19, 2025
21b69cf
Support decimal columns in cudf_polars (#19589)
mroeschke Aug 19, 2025
f6b9b9e
Move (most of) test_list.py to new cudf classic test directories (#19…
mroeschke Aug 19, 2025
783feb4
Add streams to column APIs (#19726)
vyasr Aug 19, 2025
ba64909
Require `numba-cuda>=0.19.0,<0.20.0a0` (#19711)
brandon-b-miller Aug 19, 2025
1853048
Support null_count in groupby/rolling context (#19739)
Matt711 Aug 19, 2025
1d8c937
Remove outdated numba workarounds (#19738)
bdice Aug 19, 2025
9f0d3f0
Revert "Support decimal columns in cudf_polars" (#19746)
mroeschke Aug 20, 2025
7ea7c27
Update cuDF classic testing documention regarding testing organizatio…
mroeschke Aug 20, 2025
aea777d
Upgrade to nvCOMP 5.0.0.6 (#19636)
vuule Aug 20, 2025
f91e146
Suppress NVRTC warning from stdint.h (#19712)
davidwendt Aug 20, 2025
965b4a1
Optionally print shuffle stats in pdsh benchmarks (#19719)
TomAugspurger Aug 20, 2025
da2a13d
Remove unreachable code in rapidsmpf shuffle (#19704)
TomAugspurger Aug 20, 2025
b33b794
Add streams to all scalar factories (#19729)
vyasr Aug 20, 2025
c937657
Split up rolling.cuh into separate headers (#19682)
davidwendt Aug 20, 2025
9f7e84d
Move test_udf_masked_ops/test_dropna to new cudf classic testing dire…
mroeschke Aug 20, 2025
87f8b59
Fix cudf-polars dependency list docs (#19750)
pentschev Aug 20, 2025
528eea2
Skip third-party tests when possible (#19747)
vyasr Aug 20, 2025
a46a97f
Improve `M2`, `VARIANCE` and `STD` hash-based groupby aggregations (#…
ttnghia Aug 20, 2025
ada4351
Support `over` expression (window mapping) in cudf-polars (#19684)
Matt711 Aug 21, 2025
c09beac
Support ternary expression inside groupby/rolling context (#19242)
Matt711 Aug 21, 2025
0ddd460
Fix window var() test failures from float rounding (#19761)
Matt711 Aug 21, 2025
8c09ceb
Use `is_compressed` field from Parquet V2 data page headers to determ…
mhaseeb123 Aug 21, 2025
36cd036
Add count aggregation support to cudf::reduce (#19734)
davidwendt Aug 21, 2025
5f83c84
Change nvtext::character_tokenize to return a list column (#19685)
davidwendt Aug 21, 2025
a133eb5
Add ``ColumnSourceInfo`` convenience layer (#19752)
rjzamora Aug 21, 2025
ba388bd
Fix bug in `eval` function with `nvtx-0.2.11` (#19754)
galipremsagar Aug 21, 2025
4db8a38
Support decimal columns in cudf_polars (#19749)
mroeschke Aug 21, 2025
3ae9ff8
Skip polars CPU perf test for with_columns (#19763)
Matt711 Aug 21, 2025
75d423f
Support fill_null with fill strategy in cudf-polars (#19318)
Matt711 Aug 21, 2025
1e5fc00
Move more test_dataframe.py tests to new cudf classic testing directo…
mroeschke Aug 21, 2025
ccd4e02
Support `nan` in non-floating point column in cudf-polars (#19742)
Matt711 Aug 22, 2025
21d062d
Avoid using multiple `Cache` nodes with the same hash (#19769)
rjzamora Aug 22, 2025
38fbfb2
Add libcudf top_k_segmented APIs (#19597)
davidwendt Aug 22, 2025
b761f86
Optionally capture Shuffle Stats in cudf-polars pdsh benchmarks (#19762)
TomAugspurger Aug 22, 2025
4760b4b
Expand compression codec coverage in ORC and Parquet benchmarks (#19760)
vuule Aug 22, 2025
d5f24e6
Support rank expression in cudf-polars (#19340)
Matt711 Aug 22, 2025
24403ca
Remove validation on import (#19775)
vyasr Aug 22, 2025
3a4a9ff
Vendor libnvcomp in libcudf (#19743)
bdice Aug 22, 2025
ac044f1
Moves test_options to cudf testing directory, clean up old, stubbed t…
mroeschke Aug 22, 2025
c8a195b
remove initial memset of values in parquet reader (#19643)
pmattione-nvidia Aug 22, 2025
5be7beb
Add examples of null handling to doxygen for cudf::rank (#19774)
davidwendt Aug 25, 2025
c79567a
Move test_buffer/column/column_accesor/cuda_apply.py to new cudf clas…
mroeschke Aug 25, 2025
9c63bcd
When bundling `libnvcomp.so.X` only append the major version value (#…
robertmaynard Aug 25, 2025
6e2aa18
Move test_numerical/{numpy|pandas}_interop/setitem.py to new cudf cla…
mroeschke Aug 25, 2025
5fc9940
Fix how nvcomp major version is extracted (#19791)
KyleFromNVIDIA Aug 25, 2025
6bb3864
Use KvikIO's implementation of file-backed memory mapping (#19164)
kingcrimsontianyu Aug 25, 2025
6ddf567
Add nvbench benchmark for cudf::encode API (#19777)
davidwendt Aug 26, 2025
a2ec340
Fix ndsh benchmarks nvtx range usage (#19753)
davidwendt Aug 26, 2025
0c75887
rearrange dependencies.yaml, other small changes (#19794)
jameslamb Aug 26, 2025
b5c29e0
Update rapids-dependency-file-generator (#19796)
KyleFromNVIDIA Aug 26, 2025
aecf576
Some clarifications, improvements to GroupedRollingWindows in cudf-po…
Matt711 Aug 27, 2025
9fa50b9
Improve support for sliced input on from_arrow_host APIs (#19491)
davidwendt Aug 27, 2025
6dc52ce
Update identify_stream_usage CUDA runtime hooks to CUDA 13 (#19807)
robertmaynard Aug 27, 2025
f3632e0
Filter pandas warning in dask_cudf test (#19808)
TomAugspurger Aug 27, 2025
477c6e2
Run cudf-polars-polars-tests on changes in test_python file group (#1…
mroeschke Aug 27, 2025
3306234
xfail polars `decimal(precision=None)` test (#19821)
Matt711 Aug 27, 2025
f2c1d2e
Remove test_mvc.py (#19816)
mroeschke Aug 27, 2025
70ff60d
Use more cached_property where possible for Index and subclasses (#19…
mroeschke Aug 28, 2025
2da8211
Warn on fallback in the streaming tests in cudf-polars (#19721)
Matt711 Aug 28, 2025
7326449
Improvements to `pylibcudf.from_iterable_of_py` (#19781)
Matt711 Aug 28, 2025
a449958
pin oldest numpy in dask-cudf tests, update dependency floors (cuda-p…
jameslamb Aug 28, 2025
6b12079
Add changed-files to the needs of every job that requires it (#19830)
Matt711 Aug 28, 2025
82f6d2b
Update exception handling in pdsh benchmarks (#19793)
TomAugspurger Aug 28, 2025
94e0f92
Build and test with CUDA 13.0.0 (#19768)
jameslamb Aug 28, 2025
47e9f2a
Construct cuDF classic Decimal32/64Columns from RMM buffers (#19834)
mroeschke Aug 28, 2025
2bfd896
Add multi-column support for primitive row operator dispatch (#18940)
tgujar Aug 28, 2025
edbedc1
revert numba CUDA 13 workaround (#19842)
jameslamb Aug 29, 2025
f0bdf9a
Add join `*_match_context` APIs to hash join (#19835)
PointKernel Aug 29, 2025
d5a1d55
Pin pytest-rerunfailures<16 (#19846)
mroeschke Aug 29, 2025
6237d94
Fix flaky DataFrame `to_string` test (#19847)
brandon-b-miller Aug 29, 2025
b471013
Fix .str.replace ignoring n for single character replacements (#19848)
mroeschke Aug 29, 2025
8da8ef0
Update `pandas-tests-diff` to only display GPU/CPU usage metrics (#19…
galipremsagar Aug 29, 2025
9bf911c
Disallow loc.__setitem__ with list-like indexer when list elements no…
mroeschke Aug 29, 2025
b15d7aa
Collect join-key information in cudf-polars (#19736)
rjzamora Aug 30, 2025
3a5582a
Prevent installation of pytest-rerunfailures 16.0.0 (#19863)
pentschev Sep 2, 2025
a377d23
Benchmarks comparing Arrow string formats (#19552)
davidwendt Sep 2, 2025
3de49df
Add streams to strings convert APIs (#19780)
vyasr Sep 2, 2025
770c542
Avoid CategoricalColumn constructors in cuDF classic (#19837)
mroeschke Sep 2, 2025
245f94a
Update Arrow bounds to >=15,<22 (#19592)
bdice Sep 2, 2025
3419b88
Move test_timedelta/string/sorting/list/datetime.py to new cudf class…
mroeschke Sep 3, 2025
57f5947
Avoid more direct construction of cuDF classic columns (#19858)
mroeschke Sep 3, 2025
161f21d
Bump pandas supported version to `2.3.2` (#19856)
galipremsagar Sep 3, 2025
839e039
Migrate mixed join to use multiset (#19660)
PointKernel Sep 3, 2025
07243ac
Fix various pandas test failures in `cudf.pandas` (#19372)
galipremsagar Sep 3, 2025
414b916
Remove pyarrow upper bound (#19870)
vyasr Sep 3, 2025
314ccc6
Fix empty column returned by cudf::from_arrow_stream_column (#19812)
davidwendt Sep 3, 2025
266875f
Refactor column_empty to use only pylibcudf APIs (#19800)
mroeschke Sep 3, 2025
f1c32e0
Move more test_dataframe.py tests to new cudf classic testing directo…
mroeschke Sep 3, 2025
fe33fdb
use 'nvidia-ml-py' package for 'pynvml' module (#19862)
jameslamb Sep 4, 2025
86509db
Move test_categorical/dask/serialize.py to new cuDF classic test dire…
mroeschke Sep 4, 2025
54d0d15
Move (most of) test_index.py to new cudf classic directory structure …
mroeschke Sep 4, 2025
9262649
Update boost version to 1.79 for JNI dockerfile (#19883)
pxLi Sep 4, 2025
9f2fe17
Skip flaky stats tests pending follow up (#19881)
brandon-b-miller Sep 4, 2025
99aed37
Fix strings::find_instance warp parallel logic (#19845)
davidwendt Sep 4, 2025
9d7afc7
Move prefetching out of experimental and simplify the API (#19875)
vyasr Sep 4, 2025
cd173ff
Fix a decompression parameter in the chunked ORC reader (#19882)
vuule Sep 4, 2025
5e59566
Move row operators to detail and deprecate legacy (#19849)
PointKernel Sep 4, 2025
a889ea6
Use cupy arrays instead of numba device arrays for cuDF classic inter…
mroeschke Sep 5, 2025
532e6b9
Make sure conftest fixture data is valid on exit (#19889)
vyasr Sep 5, 2025
5e1e570
Add an option to support reading ORC timestamp column as UTC time. (#…
res-life Sep 5, 2025
fb8eb44
Ignore scalars when broadcasting for horizontal string concatenation …
Matt711 Sep 5, 2025
8969ec3
Simplify/consolidate from_arrow logic (#19801)
mroeschke Sep 5, 2025
f1f2e5a
Move test_index/multiindex/indexing.py to new cuDF classic directory …
mroeschke Sep 5, 2025
10766a4
Use branch-25.10 again (#19902)
jameslamb Sep 5, 2025
61eee9c
Pin to CUDA 12 image for integration tests (#19903)
vyasr Sep 5, 2025
0449827
Use cupy array instead of numba device array as inputs to jit routine…
mroeschke Sep 5, 2025
f52b666
Remove deprecated `DataFrame.apply_rows`, deprecate `DataFrame.apply_…
mroeschke Sep 5, 2025
ab7bf40
Avoid direct construction of cuDF classic columns (#19829)
mroeschke Sep 5, 2025
edf9728
Disable test on non-default stream (#19901)
vyasr Sep 5, 2025
b2ade93
Construct next-gen parquet reader with pre-populated footer (#19724)
mhaseeb123 Sep 5, 2025
ebb3e0d
Move test_dataframe.py to new cuDF classic directory structure (#19890)
mroeschke Sep 6, 2025
0762a3c
Update strings split APIs with stream parameters (#19909)
vyasr Sep 6, 2025
dd86d39
Support input filename in ndsh q01 benchmark (#19820)
davidwendt Sep 8, 2025
d3052fa
Also use the CUDA 12 container for nightlies (#19917)
vyasr Sep 8, 2025
dd31003
Add stream support to all nvtext modules (#19911)
vyasr Sep 8, 2025
aaf9d4d
Add streams to io/timezone and io/text modules (#19913)
vyasr Sep 8, 2025
360ad8e
Coalesce IO of chunks with different compression when reading Parquet…
vuule Sep 8, 2025
31a29fa
Add streams to all top-level strings modules (#19910)
vyasr Sep 8, 2025
1eb2565
Support `rank(...).over(...)` expressions in cudf-polars (#19803)
Matt711 Sep 8, 2025
ebca3e8
Remove `diff.sh` and merge diff generation into `run.sh` (#19871)
galipremsagar Sep 8, 2025
b851bc3
Use KvikIO's unified interface to create remote I/O endpoints (#19788)
kingcrimsontianyu Sep 9, 2025
464933c
Add all missing stream parameters (#19922)
vyasr Sep 9, 2025
9f105ed
Require list type for is_valid_aggregation and MERGE_LISTS/SETS (#19876)
davidwendt Sep 9, 2025
6ce40d7
Update missing docs (#19925)
vyasr Sep 9, 2025
89e9c69
Implement distributed sorted for ``cudf_polars`` (#18912)
seberg Sep 9, 2025
7dc2383
update nvidia-ml-py (>=12), use cuda-toolkit wheels (#19927)
jameslamb Sep 9, 2025
2bfc314
Add local row-count and unique-count estimates to `explain(... logica…
rjzamora Sep 9, 2025
b3382d3
Define FrozenList proxy independently in cudf.pandas (#19931)
mroeschke Sep 10, 2025
3f66b1e
Add `rmm-release-threshold` to pdsh benchmarks CLI (#19918)
TomAugspurger Sep 10, 2025
062e602
Check for integer overflow in cudf::strings::find_multiple (#19867)
davidwendt Sep 10, 2025
a0c038d
Fix missing stream from cudf::top_k_order (#19866)
davidwendt Sep 10, 2025
831f0b3
Add object-oriented APIs for left semi- and anti- join (Part I) (#19778)
shrshi Sep 10, 2025
92dcf50
Revert "Migrate mixed join to use multiset #19660" (#19933)
PointKernel Sep 10, 2025
a03c97d
Perform more input validation in cuDF classic APIs (#19929)
mroeschke Sep 10, 2025
9168b48
Move test_binops.py to new cuDF classic directory structure (#19914)
mroeschke Sep 10, 2025
1a5f96d
Skip failing polars iceberg test (#19955)
Matt711 Sep 15, 2025
8b95d18
Make stream a required parameter for from_libcudf methods (#19945)
vyasr Sep 15, 2025
8741b07
Revert "ci(labeler): update labeler action to @v5" (#19961)
vyasr Sep 15, 2025
b381385
Change target type so we can test on workflows (#19963)
vyasr Sep 15, 2025
6f086ff
Update to actions/labeler v5 (#19962)
vyasr Sep 15, 2025
7d7cc86
Allow newer CMake in Java tests (#19949)
bdice Sep 15, 2025
58ca846
Add missing type stub (#19958)
vyasr Sep 15, 2025
66289b2
Add missing `Styler` attributes (#19956)
galipremsagar Sep 15, 2025
220ff97
Add memory resource arguments to concatenate (#19943)
vyasr Sep 16, 2025
42b0f0c
Add `ArrowDtype` proxy class (#19960)
galipremsagar Sep 16, 2025
71aadc1
Run pytest-benchmarks in CI with --benchmark-disable (#19969)
mroeschke Sep 16, 2025
6ec0f2a
Enable data page mask computation for nullable `list` and `struct` co…
mhaseeb123 Sep 16, 2025
fec23dd
[FEA] Implement AST Expression - JIT codegen (#19733)
lamarrr Sep 16, 2025
224d6f6
Pin duckdb<1.4 in test_python_narwhals (#19982)
mroeschke Sep 16, 2025
993fdd4
Avoid undefined numpy protocols on cudf.pandas proxy objects (#19968)
mroeschke Sep 17, 2025
efd5a73
Don't fall back in Series.describe in cudf.pandas for numeric types (…
mroeschke Sep 17, 2025
7362ce2
Implement chunking in the next-gen parquet reader (#19526)
mhaseeb123 Sep 17, 2025
764b63b
Skip Narwhals pandas get_dtype_backend[pyarrow] tests after ArrowDtyp…
Matt711 Sep 17, 2025
b185495
Move groupby benchmarks to nvbench (#19930)
davidwendt Sep 17, 2025
0b3855c
Raise more exceptions for invalid or unsupported cuDF arguments (#19990)
mroeschke Sep 17, 2025
5b35b80
Make cudf.pandas callables usable with inspect.getfullargspec (#19988)
mroeschke Sep 17, 2025
d3c76ba
Fix data_type creation in ast::operation::instantiate (#19994)
davidwendt Sep 17, 2025
b4d62ba
Return False instead of NA for comparison ops against NA in cudf.pand…
mroeschke Sep 17, 2025
56a4731
Use a more robust metric for sorting (de)compression tasks (#19656)
vuule Sep 17, 2025
d1c7dcb
Multithreaded CPU algorithm for data page mask computation (#19602)
mhaseeb123 Sep 18, 2025
83d7cb6
Remove UCX-Py (#19979)
pentschev Sep 18, 2025
235b4b1
Support ordered grouped windows in cudf-polars (#19891)
Matt711 Sep 18, 2025
80d8c2c
Fix OOB memory read in decode_page_data_generic kernel (#19995)
davidwendt Sep 18, 2025
54c9ce0
Add to_arrow method to pylibcudf core types (#19787)
Matt711 Sep 18, 2025
8921686
Fix is_valid_rolling_aggregation for STD aggregation (#19888)
davidwendt Sep 18, 2025
f2d36d3
Add mixed join benchmark with complex AST operators (#20004)
PointKernel Sep 18, 2025
1e9b597
Fix incorrect type propagation in dataframe assignment (#20010)
galipremsagar Sep 18, 2025
904575e
Fix chunked reads of list of bools. (#20000)
pmattione-nvidia Sep 18, 2025
fd557e5
Fill missing values in `Series/Index.values` for numeric types with n…
mroeschke Sep 18, 2025
1b8f19a
Fix type metadata preservation in `shift` (#20017)
galipremsagar Sep 18, 2025
dca637e
Use to_arrow methods throughout pylibcudf and cudf (#20013)
Matt711 Sep 18, 2025
b19da6e
Remote IO support in cudf-polars (#19921)
Matt711 Sep 18, 2025
11ae210
Fix `value_counts` missing `nan` bug (#20026)
galipremsagar Sep 19, 2025
ac75eca
xfail(strict=False) test_scan_hf_url_raises due to rate limiting (#20…
mroeschke Sep 19, 2025
3c7e348
Keep mr alive along with arrow tables and columns (#20028)
vyasr Sep 19, 2025
12238d7
Add memory resource arguments to join, round, and labeling (#20001)
vyasr Sep 19, 2025
1f0d4ff
Default to False if `CUDA_ENABLE_NRT` isn't set in config (#19981)
brandon-b-miller Sep 19, 2025
d93fa9c
Compatibility for rapidsmpf's unspill_partitions (#20020)
TomAugspurger Sep 19, 2025
c2cb7bd
Add support for `attrs` (#19978)
galipremsagar Sep 19, 2025
6094eb6
Remove test_scan_hf_url_raises (#20035)
mroeschke Sep 19, 2025
61dd3c7
Experimental API to read a parquet table, build a custom index column…
mhaseeb123 Sep 19, 2025
842d89e
Add memory resource parameters to interop, merge, and transpose (#20007)
vyasr Sep 19, 2025
e54ae4a
Fix arrow arrays + numpy ufunc interaction (#20047)
galipremsagar Sep 19, 2025
3645036
Temporary solution to ensure data-source/sink stream ordering (#19874)
kingcrimsontianyu Sep 22, 2025
52a891d
Configure repo for automatic release notes generation (#19984)
AyodeAwe Sep 22, 2025
b4d3cc1
`cudf-polars` `strptime` format inference (#19997)
brandon-b-miller Sep 22, 2025
a231237
Update the reason to skip for parquet bloom filter test (#20043)
mhaseeb123 Sep 22, 2025
2f94822
Align decimal dtypes to schema after parquet IO scan (#19974)
Matt711 Sep 22, 2025
46ffdaf
Use column statistics to generate the physical plan in cuDF-Polars (#…
rjzamora Sep 22, 2025
0992029
Fix race conditions in ORC reader decimal decoding (#20044)
vuule Sep 22, 2025
5faa1db
Fix `reindex` to fill only the reindexed values with `fill_value` (#2…
galipremsagar Sep 22, 2025
ff8f37b
Empty commit to trigger a build (#20084)
msarahan Sep 23, 2025
ffa7ea2
Deprecate left semi- and anti- join functional APIs (#20014)
shrshi Sep 24, 2025
be76be8
Fix multi-partition `Filter` bug (#20075)
rjzamora Sep 24, 2025
3786391
Eagerly load nvCOMP library in `cudf::initialize()` (#19906)
vuule Sep 24, 2025
7286bf0
[FEA] Build CUDF with CCCL 3.1.0 (#19886)
lamarrr Sep 24, 2025
9d9b11a
Filter parquet row groups using byte offset bounds (#19991)
mhaseeb123 Sep 24, 2025
2de829c
Fix edge cases in statistics collection (#20094)
rjzamora Sep 25, 2025
1504ddc
Skip passing failures for latest `numexpr` version (#20092)
galipremsagar Sep 25, 2025
ef2f5ba
Add strings to/from encoded integer APIs (#19789)
davidwendt Sep 25, 2025
c3ee699
Fix CI failures for `pandas-2.3.3` (#20146)
galipremsagar Sep 30, 2025
771294e
Remove iterative `nan` & `nat` inefficient checks in `as_column` cons…
galipremsagar Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 33 additions & 3 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ ENV DEFAULT_CONDA_ENV=rapids

FROM ${PYTHON_PACKAGE_MANAGER}-base

ARG TARGETARCH

ARG CUDA
ENV CUDAARCHS="RAPIDS"
ENV CUDA_VERSION="${CUDA_VERSION:-${CUDA}}"
Expand All @@ -29,8 +31,36 @@ ENV PYTHONSAFEPATH="1"
ENV PYTHONUNBUFFERED="1"
ENV PYTHONDONTWRITEBYTECODE="1"

ENV SCCACHE_REGION="us-east-2"
ENV SCCACHE_BUCKET="rapids-sccache-devs"
ENV AWS_ROLE_ARN="arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs"
ENV HISTFILE="/home/coder/.cache/._bash_history"
ENV LIBCUDF_KERNEL_CACHE_PATH="/home/coder/cudf/cpp/build/${PYTHON_PACKAGE_MANAGER}/cuda-${CUDA_VERSION}/latest/jitify_cache"

###
# sccache configuration
###
ENV AWS_ROLE_ARN="arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs"
ENV SCCACHE_REGION="us-east-2"
ENV SCCACHE_BUCKET="rapids-sccache-devs"
# 2hr (1 minute longer than sccache-dist request timeout)
ENV SCCACHE_IDLE_TIMEOUT=7200

###
# sccache-dist configuration
###
# Enable sccache-dist by default
ENV DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST=1
# Compile locally if max retries exceeded
ENV SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE=true
# Retry transient errors 4 times (for a total of 5 attempts)
ENV SCCACHE_DIST_MAX_RETRIES=4
ENV SCCACHE_DIST_CONNECT_TIMEOUT=30
ENV SCCACHE_DIST_CONNECTION_POOL=false
# 1hr 59min (to accommodate debug builds)
ENV SCCACHE_DIST_REQUEST_TIMEOUT=7140
ENV SCCACHE_DIST_KEEPALIVE_ENABLED=true
ENV SCCACHE_DIST_KEEPALIVE_INTERVAL=20
ENV SCCACHE_DIST_KEEPALIVE_TIMEOUT=600
ENV SCCACHE_DIST_URL="https://${TARGETARCH}.linux.sccache.rapids.nvidia.com"

# Build as much in parallel as possible
ENV INFER_NUM_DEVICE_ARCHITECTURES=1
ENV MAX_DEVICE_OBJ_TO_COMPILE_IN_PARALLEL=20
10 changes: 6 additions & 4 deletions .devcontainer/cuda12.9-conda/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,21 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:25.08-cpp-mambaforge-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.10-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.08-cuda12.9-conda"
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda12.9-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {
"gpu": "optional"
},
"features": {
"ghcr.io/rapidsai/devcontainers/features/cuda:25.8": {
"ghcr.io/rapidsai/devcontainers/features/cuda:25.10": {
"version": "12.9",
"installCompilers": false,
"installProfilers": true,
Expand All @@ -38,7 +40,7 @@
"installnvJPEG": false,
"pruneStaticLibs": true
},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.8": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/cuda",
Expand Down
8 changes: 5 additions & 3 deletions .devcontainer/cuda12.9-pip/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,21 @@
"args": {
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:25.08-cpp-cuda12.9-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.10-cpp-cuda12.9"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.08-cuda12.9-pip"
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda12.9-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {
"gpu": "optional"
},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.8": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
Expand Down
76 changes: 76 additions & 0 deletions .devcontainer/cuda13.0-conda/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"build": {
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:25.10-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda13.0-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {
"gpu": "optional"
},
"features": {
"ghcr.io/rapidsai/devcontainers/features/cuda:25.10": {
"version": "13.0",
"installCompilers": false,
"installProfilers": true,
"installDevPackages": false,
"installcuDNN": false,
"installcuTensor": false,
"installNCCL": false,
"installCUDARuntime": false,
"installNVRTC": false,
"installOpenCL": false,
"installcuBLAS": false,
"installcuSPARSE": false,
"installcuFFT": false,
"installcuFile": false,
"installcuRAND": false,
"installcuSOLVER": false,
"installNPP": false,
"installnvJPEG": false,
"pruneStaticLibs": true
},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/cuda",
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs}"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"
],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cudf,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda13.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
"extensions": [
"ms-python.flake8",
"nvidia.nsight-vscode-edition"
]
}
}
}
53 changes: 53 additions & 0 deletions .devcontainer/cuda13.0-pip/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"build": {
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:25.10-cpp-cuda13.0"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.10-cuda13.0-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {
"gpu": "optional"
},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.10": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": [
"/bin/bash",
"-c",
"mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs}"
],
"postAttachCommand": [
"/bin/bash",
"-c",
"if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"
],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cudf,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
"extensions": [
"ms-python.flake8",
"nvidia.nsight-vscode-edition"
]
}
}
}
42 changes: 25 additions & 17 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,34 @@
# Documentation for config - https://github.com/actions/labeler#common-examples

Python:
- 'python/**'
- 'notebooks/**'

- changed-files:
- any-glob-to-any-file:
- 'python/**'
- 'notebooks/**'
cudf.pandas:
- 'python/cudf/cudf/pandas/**'
- 'python/cudf/cudf_pandas_tests/**'

- changed-files:
- any-glob-to-any-file:
- 'python/cudf/cudf/pandas/**'
- 'python/cudf/cudf_pandas_tests/**'
cudf-polars:
- 'python/cudf_polars/**'

- changed-files:
- any-glob-to-any-file:
- 'python/cudf_polars/**'
pylibcudf:
- 'python/pylibcudf/**'

- changed-files:
- any-glob-to-any-file:
- 'python/pylibcudf/**'
libcudf:
- 'cpp/**'

- changed-files:
- any-glob-to-any-file:
- 'cpp/**'
CMake:
- '**/CMakeLists.txt'
- '**/cmake/**'
- '**/*.cmake'

- changed-files:
- any-glob-to-any-file:
- '**/CMakeLists.txt'
- '**/cmake/**'
- '**/*.cmake'
Java:
- 'java/**'
- changed-files:
- any-glob-to-any-file:
- 'java/**'
27 changes: 27 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# GitHub Auto-Generated Release Notes Configuration for RAPIDS
# This file configures how GitHub automatically generates release notes

changelog:
exclude:
labels:
- ignore-for-release
- dependencies
authors:
- rapids-bot[bot]
- dependabot[bot]
categories:
- title: 🚨 Breaking Changes
labels:
- breaking
- title: 🐛 Bug Fixes
labels:
- bug
- title: 📖 Documentation
labels:
- doc
- title: 🚀 New Features
labels:
- feature request
- title: 🛠️ Improvements
labels:
- improvement
Loading
Loading