Skip to content

Releases: NVIDIA/cudf

v26.08.00

Choose a tag to compare

@gforsyth gforsyth released this 05 Aug 18:59
ff5b362

What's Changed

🚨 Breaking Changes

🐛 Bug Fixes

Read more

v26.06.01

Choose a tag to compare

@jolorunyomi jolorunyomi released this 03 Jun 22:04
77ced62

What's Changed

🛠️ Improvements

Full Changelog: v26.06.00...v26.06.01

v26.06.00

Choose a tag to compare

@jolorunyomi jolorunyomi released this 03 Jun 18:53
bcd4fb5

What's Changed

🚨 Breaking Changes

  • Undeprecate the byte-pair-encoding APIs by @davidwendt in #21760
  • [Multi-GPU Polars] Introduce Ray mode for multi-GPU cudf-polars execution by @madsbk in #21746
  • Get rid of relaxed constexpr across libcudf by @PointKernel in #21703
  • [Multi-GPU Polars] Use current rmm resource in SPMD mode by @madsbk in #21842
  • Remove obsolete statistics infrastructure by @rjzamora in #21857
  • [Multi-GPU Polars] Create engines directly instead of factory functions by @madsbk in #21898
  • Handle integers in floor division and power AST operators by @mhaseeb123 in #21831
  • Enforce cudf_polars cardinality_factor and scheduler deprecations by @mroeschke in #21988
  • [Multi-GPU Polars] Unify streaming engine options by @madsbk in #21930
  • [Multi-GPU Polars] Split PDSH utils into legacy and new frontend paths by @madsbk in #21941
  • Remove CUDAStreamPolicy enum and simplify CUDA stream policy by @vyasr in #22086
  • [Multi-GPU Polars] Bind workers to topology-local hardware by @madsbk in #22113
  • [FEA] Support Multi-Output JIT Transforms by @lamarrr in #21704
  • Migrate RMM usage to CCCL MR design by @bdice in #22008
  • Refactor cudf-polars plugin for Polars' test suite by @madsbk in #22301
  • Remove legacy Dask-based streaming backends by @madsbk in #22358
  • Make RapidsMPF the default runtime for cudf_polars streaming executor by @mroeschke in #22281
  • Bump minimum Polars version to 1.35 by @mroeschke in #22459
  • Introduce a process-wide singleton engine for .collect(engine="gpu") by @madsbk in #22410
  • Remove cudf-polars[rapidsmpf] pip extra & numpy as a [test] dependency; add [dask] pip extra by @mroeschke in #22480
  • Untangle target_partition_size and broadcast_join_limit by @rjzamora in #22411
  • Replace --executor with extended --frontend choices in cudf-polars benchmarks by @madsbk in #22504
  • Clean up legacy test scaffolding in cudf-polars by @madsbk in #22535
  • [cudf_polars] Reorganize package layout by @madsbk in #22491
  • Move collectives module by @rjzamora in #22578

🐛 Bug Fixes

Read more

v26.04.00

Choose a tag to compare

@AyodeAwe AyodeAwe released this 08 Apr 15:58
f9c3cf1

What's Changed

🚨 Breaking Changes

🐛 Bug Fixes

  • Add missing synchronisation in decode_delta_byte_array_kernel by @wence- in #21051
  • Fixes index-based filtering of left join indices by @shrshi in #20990
  • Fix issues in CSV reader benchmarks by @vuule in #21025
  • Fix .first/last cudf_polars expr with empty columns by @mroeschke in #21089
  • Switch date type in pandas PDSH queries by @Matt711 in #21101
  • Preserve partitioning information in Cache nodes by @rjzamora in #21098
  • Use Dask "context" to populate rapidsmpf context for proper statistics by @quasiben in #21126
  • Change output dtype to int32 for datetime component methods by @Matt711 in #21099
  • Update column names in pdsh query 18 by @TomAugspurger in #21119
  • Preserve NA values in decimal ArrowExtensionArray comparisons by @Matt711 in #21168
  • Handle empty format string in dt.strftime for GPU engine in cudf_polars by @mroeschke in #21143
  • Handle Greek final sigma in str.lower() by @Matt711 in #21154
  • Preserve type metadata in unary ops by @Matt711 in #21170
  • Fix the host-device access to device_span data in cumulative_centroid_weight_grouped by @vuule in #21163
  • Make JNI partition output consistent with cuDF by @zpuller in #21029
  • Ensure empty windows return NaN for rolling aggregations by @Matt711 in #20677
  • Fix at/iat indexers to reject list-like keys by @Matt711 in #21213
  • Vendor Pandas' to_xarray in cudf.pandas by @Matt711 in #21175
  • Raise error for string slicing on non-monotonic DatetimeIndex by @Matt711 in #21218
  • Add __array_priority__ to proxy scalar types to match pandas by @Matt711 in #21235
  • Change find_first_set_bit_kernel to use BlockReduce instead of cg::reduce by @davidwendt in #21234
  • Add noinline declaration to secondary type-dispatching row-operators in Debug build by @davidwendt in #21197
  • Fix casting to StringDtype for ArrowExtensionArray duration and decimal types by @Matt711 in #21230
  • Fix pl.Expr.concat_str with boolean columns in cudf_polars by @mroeschke in #21145
  • Only serialize column slice by @pentschev in #21301
  • Fix return type of str.ip2int to uint32 by @mroeschke in #21324
  • Fix integer overflow in cudf::hash_partition by @wence- in #21298
  • Remove pandas compatibility gating for dtypes in datetime and timedelta columns by @galipremsagar in #21252
  • Fix how cudf-polars tracing finds dataframe inputs by @TomAugspurger in #20647
  • Use ColumnBase.create in from_arrow, follow-ups in pyarrow 19 decimal support by @mroeschke in #21317
  • Fix validation for datetimes coming from arrow by @vyasr in #21369
  • Fix n_workers detection in tpc-h benchmark by @TomAugspurger in #21368
  • Fix list literal translation by @Matt711 in #20801
  • Fix exponentially weighted mean with leading NULLs by @Matt711 in #20556
  • Fix various issues in Python microbenchmarks by @vyasr in #21340
  • Allow np.dtype(str) to coerce to object type for cudf column construction by @mroeschke in #21403
  • Remove 4-byte padding requirement from the Brotli decompressor by @vuule in #21392
  • Replace thrust::get with cuda::std::get by @mhaseeb123 in #21416
  • Tests all APIs docstrings in doctests by @galipremsagar in #21404
  • [BUG] Fixed a bug in the 10min notebook by @drivanov in #21400
  • Fix empty string generation in get_json_object by @vyasr in #21418
  • Save duckdb pdsh results to output file by @Matt711 in #21391
  • Pin cupy<14 for wheel-tests-cudf and cudf-pandas unit tests by @Matt711 in #21469
  • Fix generic_scalar_device_view::value() to honor decimal scale by @davidwendt in #21447
  • Add notes to failing polars test by @vyasr in #21488
  • Support CuPy 14 by @Matt711 in #21504
  • Fix misaligned memory access in groupby by @PointKernel in #21513
  • Deterministic build and probe table generation for join benchmarks by @shrshi in #21410
  • Fix pds-h benchmark with --suffix by @TomAugspurger in #21520
  • Fix OOB read in chunked Parquet reads with skip_rows/num_rows by @vuule in #21407
  • rapidsmpf compatibility in unspill_partitions by @TomAugspurger in #21539
  • Handle edge case dectection in pds-h validation by @TomAugspurger in #21544
  • Fix scan/ewm logic to pass stream to column_device_view::create by @davidwendt in #21557
  • Account for the rank index in streaming Sink by @rjzamora in #21555
  • Fix decimal precision loss in cast: float->decimal by @Matt711 in #21450
  • Fix JIT filtering of join indices to properly handle nulls in nullable columns by @shrshi in #21570
  • Fix span index-out-of-range error/assert in parquet::decode_page_data_generic kernel by @davidwendt in #2157...
Read more

v26.02.01

Choose a tag to compare

@AyodeAwe AyodeAwe released this 05 Feb 16:33
v26.02.01
5b9658c

What's Changed

🐛 Bug Fixes

Full Changelog: v26.02.00...v26.02.01

v26.02.00

Choose a tag to compare

@AyodeAwe AyodeAwe released this 04 Feb 17:39
v26.02.00
9782a26

What's Changed

🚨 Breaking Changes

  • Avoid counting nulls and creating null mask in groupby aggregation MERGE_M2 by @ttnghia in #20716
  • Remove cudf::get_current_device_resource by @bdice in #20688
  • Avoid creating null mask in groupby aggregation M2 by @ttnghia in #20726
  • Remove deprecated left semi- and anti- join APIs by @shrshi in #20668
  • Inline and simplify some column methods by @vyasr in #20819
  • Enable copy-on-write in cudf.pandas by @vyasr in #20401
  • [FEA] Improve Null-Aware Operator Support in AST-Codegen by @lamarrr in #20206
  • Remove legacy hash-combine logic and unify hashing with row hasher by @PointKernel in #20796
  • Remove deprecated .from_pandas constructors by @mroeschke in #20925
  • Remove deprecated Series.data by @mroeschke in #20914
  • Remove all base attributes from ColumnBase by @vyasr in #20961
  • Fix handling of unquoted strings in the CSV reader by @vuule in #20996

🐛 Bug Fixes

📖 Documentation

  • Add note to developer guide about null values being undefined by @bdice in #20645
  • [DOC] Add cudf-polars to the example build command by @Matt711 in #20763
  • Clarify internal API header placement guidelines for details headers by @PointKernel in #20985
  • Clarify deprecation message for cudf::round by @nirandaperera in #20809
  • Require nvcc 12.9 in contributing guide by @bdice in #21186

🚀 New Features

Read more

v25.12.00

Choose a tag to compare

@AyodeAwe AyodeAwe released this 10 Dec 22:34
v25.12.00
580975b

What's Changed

🚨 Breaking Changes

🐛 Bug Fixes

Read more

v25.10.00

Choose a tag to compare

@AyodeAwe AyodeAwe released this 08 Oct 16:55

🚨 Breaking Changes

🐛 Bug Fixes

📖 Documentation

🚀 New Features

Read more

[NIGHTLY] v25.12.00

[NIGHTLY] v25.12.00 Pre-release
Pre-release

Choose a tag to compare

@rapids-bot rapids-bot released this 25 Sep 18:27

🔗 Links

🚨 Breaking Changes

  • Change .str.starts/endswith with tuple argument to match any pattern instead of pairwise matching (#20249) @mroeschke
  • Remove DataFrame.apply_chunks, Groupby.apply_grouped (#20194) @mroeschke
  • [cudf-polars] CUDA stream (#20154) @madsbk
  • Remove compatibility with nvCOMP versions before 5.0 (#20140) @vuule
  • Rewrite JNI functions to use JNI_TRY/JNI_CATCH (#19053) @ttnghia

🐛 Bug Fixes

📖 Documentation

🚀 New Features

  • Implement ARGMIN and ARGMAX aggregations for reduction (#20207) @ttnghia
  • Add remaining memory resources (#20197) @vyasr
  • Add memory resources to scalars (#20196) @vyasr
  • Skip decompression of pruned parquet pages (#20192) @mhaseeb123
  • Add memory resources to replace, json, and hashing (#20150) @vyasr
  • Support decimal literals in cudf-polars (#20147) @Matt711
  • Add pylibcudf is_valid_reduce_aggregation API (#20145) @davidwendt
  • Add memory resources to I/O modules (#20136) @vyasr
  • Add memory resources to reduce, column, column_factories, and contiguous_split (#20135) @vyasr
  • Passthrough unary ops through Parquet predicate pushdown (#20127) @mhaseeb123
  • Add memory resource to all strings modules (#20123) @vyasr
  • Add memory resources to all nvtext APIs (#20119) @vyasr
  • Add an example to inspect parquet files and dump row group and page level metadata information (#20117) @mhaseeb123
  • Allow multiple calls to cudf::initialize and cudf::deinitialize (#20111) @vuule
  • Remove rounding from cudf java (#20110) @pmattione-nvidia
  • Add memory resources to groupby, datetime, and lists modules (#20102) @vyasr
  • Add memory resources to search, reshape, and partitioning module (#20101) @vyasr
  • Add memory resources to rolling, sorting, and quantiles modules (#20099) @vyasr
  • Add memory resources to binaryop, copying, and stream_compaction (#20059) @vyasr
  • Add memory resources to unary, transform, and filling modules (#20054) @vyasr
  • Support cum_sum(...).over(...) expressions in cudf-polars (#19908) @Matt711
  • Support forward/backward filling null values in a grouped window context (#19907) @Matt711
  • [FEA] Implement JIT Filter for read_parquet (#19831) @lamarrr
  • Add an example to demonstrate the use of next-gen parquet reader to read a parquet file with highly selective filters (#19469) @mhaseeb123
  • Rewrite JNI functions to use JNI_TRY/JNI_CATCH (#19053) @ttnghia
  • Add support for maintain_order param in joins (#17698) @Matt711

🛠️ Improvements

Read more

v25.08.00

Choose a tag to compare

@AyodeAwe AyodeAwe released this 06 Aug 17:51
6cea374

🚨 Breaking Changes

🐛 Bug Fixes

📖 Documentation

🚀 New Features

Read more