Releases: rapidsai/cugraph
Releases Β· rapidsai/cugraph
v26.02.00
What's Changed
π¨ Breaking Changes
π Bug Fixes
- Main merge release/25.12 (unblock forward merge) by @alexbarghi-nv in #5354
- Include
<thrust/distance.h>where it is used by @bdice in #5357 - Bug fix in per_v_transform_reduce(_if)_incoming|outgoing_e by @seunghwak in #5360
- Specify argument types inside proclaim_return_type by @vyasr in #5379
- Fix bug in multi-GPU sampling by @ChuckHastings in #5372
- Update examples to incorporate the latest changes to the API by @ChuckHastings in #5389
π New Features
π οΈ Improvements
- Addressing FIXMEs by @BradReesWork in #5330
- Use strict priority in CI conda tests by @bdice in #5352
- Use strict priority in CI conda tests by @bdice in #5359
- CUDA 13: use releases, not nightlies, for PyTorch wheels by @jameslamb in #5356
- Remove alpha specs from non-RAPIDS dependencies by @bdice in #5362
- Remove deprecated raft::random::uniformInt usage by @jnke2016 in #5365
- Compatibility fixes for CCCL 3.2 by @bdice in #5363
- Add devcontainer fallback for C++ test location by @bdice in #5369
- Removes experimental
PropertyGraph(SG and MG) and all references by @rlratzel in #5374 - Proclaim return types and other fixes needed for CCCL 3.2 by @bdice in #5375
- Empty commit to trigger a build by @bdice in #5377
- Use SPDX license identifiers in pyproject.toml, bump build dependency floors by @jameslamb in #5380
- Add CUDA 13.1 support by @bdice in #5373
- Remove cumlprims from clang-format by @bdice in #5382
- Cleanup empty by @BradReesWork in #5385
- Empty commit to trigger a build by @jameslamb in #5391
- Fix negative sampling with biases by @ChuckHastings in #5386
- Improve Error Messages from MissingUCXX by @alexbarghi-nv in #5378
- build and test against CUDA 13.1.0 by @jameslamb in #5383
- Use main shared-workflows branch by @jameslamb in #5396
- Replace deprecated thrust facilities in favor of
libcu++ones by @miscco in #5394 - Remove incorrect documentation main-to-release replacements by @AyodeAwe in #5400
- Update RMM memory resource APIs to ref-based equivalents by @bdice in #5392
- Fix MG Leiden UB in std::move, re-enable MG Python tests by @rlratzel in #5398
- wheel builds: react to changes in pip's handling of build constraints by @mmccarty in #5399
- Replace deprecated thrust tuple facilities with cuda::std equivalents by @bdice in #5404
- fix(build): build package on merge to
release/*branch by @gforsyth in #5409
Full Changelog: v26.02.00a...v26.02.00
v25.12.02
v25.12.01
v25.12.00
What's Changed
π¨ Breaking Changes
- Add support for other temporal comparisons by @ChuckHastings in #5283
- Dropping cuGraph Service by @BradReesWork in #5325
- Require CUDA 12.2+ by @jakirkham in #5327
- Remove Old Sampling API by @alexbarghi-nv in #5335
- Time filtering hop 0 by @ChuckHastings in #5328
- Deprecate Distributed Sampling API by @alexbarghi-nv in #5336
π Bug Fixes
- Skip failing dataset test for now by @ChuckHastings in #5301
- Fix
force_atlas2on empty graphs by @eriknw in #5303 - Fix
G.nodes()returning internal vertex IDs by @eriknw in #5304 - Use pinned_host_memory_resource for device-accessible memory in renumbering.cu by @bdice in #5317
- Fix warning in unreachable device code by @bdice in #5316
- Pin Cython pre-3.2.0 and PyTest pre-9 by @jakirkham in #5340
- refactored update-version.sh to handle new branching strategy by @rockhowse in #5341
π Documentation
π New Features
- [FEA] Update pylibcugraph to support different temporal comparisons by @alexbarghi-nv in #5345
π οΈ Improvements
- Update
RAPIDS_BRANCH, codify changes inupdate-version.shby @KyleFromNVIDIA in #5278 - Update for cudf.DataFrame.from_pandas deprecation by @TomAugspurger in #5286
- Update to rapids-logger 0.2 by @bdice in #5298
force_atlas2: allow vertex mass to be given by the user by @eriknw in #5293- Use pinned_host_memory_resource instead of pinned_memory_resource. by @bdice in #5312
- Enable
sccache-distconnection pool by @trxcllnt in #5314 - Use main in RAPIDS_BRANCH by @bdice in #5318
- Fix ForceAtlas2 speed factor in prevent_overlapping mode by @MathisHammel in #5295
- Use main shared-workflows branch by @bdice in #5319
- Update the code to be compatible with the new cuco stream-ordered allocator by @PointKernel in #5311
- Use SPDX for all copyright headers by @KyleFromNVIDIA in #5320
- Remove shims for CCCL < 3.1 compatibility by @bdice in #5331
- Migrate cugraph to CCCL memory resource interface by @bdice in #5337
- Use ruff-check, ruff-format instead of flake8, black by @KyleFromNVIDIA in #5334
- Fixes networkx version checks for skipping certain tests. by @rlratzel in #5333
- rename edge_time_t to time_stamp_t by @ChuckHastings in #5339
- Enable merge barriers by @KyleFromNVIDIA in #5344
- Update RMM includes from
<rmm/mr/device/*>to<rmm/mr/*>by @bdice in #5343 - New sampling flag for disjoint sampling by @ChuckHastings in #5342
- Update API to leverage cuVS Spectral clustering by @jnke2016 in #5326
- Use
sccache-distbuild cluster for conda and wheel builds by @trxcllnt in #5332 - Requires NX 3.5 for edge BC tests by @rlratzel in #5355
New Contributors
- @rockhowse made their first contribution in #5341
Full Changelog: v25.12.00a...v25.12.00
v25.10.01
π¨ Breaking Changes
- Fix
cugraph-serviceFailure and Re-enable CI Tests (#5268) @nv-rliu - ForceAtlas2: continue #5213 for
prevent_overlappingandmobility(#5260) @eriknw - Update create graph to use arithmetic types (#5248) @ChuckHastings
- Remove subgraph extraction (#5247) @BradReesWork
- Update shuffle_ext_vertices, shuffle_int_vertices, shuffle_local_edge_srcs to take std::vector<arithemtic_devcie_uvector_t> (#5225) @seunghwak
- cleanup and dropping NX (#5194) @BradReesWork
- Re-enable spectral clustering (#5151) @jnke2016
π Bug Fixes
- [CRITICAL BUG] Fix sample result destructor (hotfix) (#5306) @alexbarghi-nv
- bug fix - incorrect if statement causing GNN failure (#5297) @ChuckHastings
- Fix
cugraph-serviceFailure and Re-enable CI Tests (#5268) @nv-rliu - [BUG] Fix Sampling Output Parameters for Temporal Sampling API (#5267) @alexbarghi-nv
- Skip failing cugraph-service tests for 25.10 CI (#5265) @nv-rliu
- check that optional is set before resizing (#5245) @ChuckHastings
- mg_util supports running on tegra like machines (#5241) @robertmaynard
- Fix incorrect filter in ForceAtlas2 attraction kernel (#5229) @MathisHammel
π Documentation
- removing change blocks and some diagram improvements (#5231) @acostadon
π οΈ Improvements
- Fix missed deps in
update-version.sh(#5287) @AyodeAwe - Empty commit to trigger a build (#5274) @msarahan
- Clarify supported type combination (#5273) @jnke2016
- deprecate cugraph-service (#5269) @BradReesWork
- Update balanced_edge_test (#5262) @ChuckHastings
- ForceAtlas2: continue #5213 for
prevent_overlappingandmobility(#5260) @eriknw - Configure repo for automatic release notes generation (#5258) @AyodeAwe
- update dependencies: numba (>=0.60.0) (#5253) @jameslamb
- Implement two level near far method in SSSP and initial Graph 500 SSSP driver code (#5252) @seunghwak
- Adds Leiden benchmark (#5251) @rlratzel
- Temporal Sampling PLC API (#5250) @jnke2016
- Use branch-25.10 again (#5249) @jameslamb
- Update create graph to use arithmetic types (#5248) @ChuckHastings
- Remove subgraph extraction (#5247) @BradReesWork
- fix pytorch requirement for CUDA 13 builds (#5244) @jameslamb
- use dask-cuda[cu12, cu13] extras for wheel dependencies (#5243) @jameslamb
- Update rapids-dependency-file-generator (#5240) @KyleFromNVIDIA
- Move from UCX-Py to UCXX (#5238) @pentschev
- remove cugraph-pyg and wholegraph configuration (#5237) @jameslamb
- Build and test with CUDA 13.0.0 (#5236) @jameslamb
- Refactor Graph 500 BFS code and replace thrust::tuple with cuda::std::tuple (#5235) @seunghwak
- Temporal Sampling C API (#5232) @ChuckHastings
- Raise wheel size threshold for libcugraph (#5230) @ChuckHastings
- Migrate from thrust::tuple to cuda::std::tuple (#5226) @ChuckHastings
- Update shuffle_ext_vertices, shuffle_int_vertices, shuffle_local_edge_srcs to take std::vector<arithemtic_devcie_uvector_t> (#5225) @seunghwak
- Use build cluster in devcontainers (#5223) @trxcllnt
- Use rapids_cuda_enable_fatbin_compression (#5222) @robertmaynard
- Update rapids_config to handle user defined branch name (#5218) @robertmaynard
- performance notebook improvements (#5217) @acostadon
- Update rapids-build-backend to 0.4.1 (#5211) @KyleFromNVIDIA
- Concurrent multisource backwardpass (#5206) @HowardHuang1
- ci(labeler): update labeler action to @v5 (#5205) @gforsyth
- Allows Dataset method
get_edgelist()to be called on a CPU-only system (#5196) @rlratzel - cugraph RAPIDS dependency now use the new rapids-cmake branch info (#5195) @robertmaynard
- cleanup and dropping NX (#5194) @BradReesWork
- Allow latest OS in devcontainers (#5188) @bdice
- Update build infra to support new branching strategy (#5172) @robertmaynard
- Temporal Graph Construction C API (#5161) @ChuckHastings
- Re-enable spectral clustering (#5151) @jnke2016
- Improve betweenness centrality performance (#5146) @HowardHuang1
- Use GCC 14 in conda builds. (#5124) @vyasr
v25.10.00
π¨ Breaking Changes
- Fix
cugraph-serviceFailure and Re-enable CI Tests (#5268) @nv-rliu - ForceAtlas2: continue #5213 for
prevent_overlappingandmobility(#5260) @eriknw - Update create graph to use arithmetic types (#5248) @ChuckHastings
- Remove subgraph extraction (#5247) @BradReesWork
- Update shuffle_ext_vertices, shuffle_int_vertices, shuffle_local_edge_srcs to take std::vector<arithemtic_devcie_uvector_t> (#5225) @seunghwak
- cleanup and dropping NX (#5194) @BradReesWork
- Re-enable spectral clustering (#5151) @jnke2016
π Bug Fixes
- bug fix - incorrect if statement causing GNN failure (#5297) @ChuckHastings
- Fix
cugraph-serviceFailure and Re-enable CI Tests (#5268) @nv-rliu - [BUG] Fix Sampling Output Parameters for Temporal Sampling API (#5267) @alexbarghi-nv
- Skip failing cugraph-service tests for 25.10 CI (#5265) @nv-rliu
- check that optional is set before resizing (#5245) @ChuckHastings
- mg_util supports running on tegra like machines (#5241) @robertmaynard
- Fix incorrect filter in ForceAtlas2 attraction kernel (#5229) @MathisHammel
π Documentation
- removing change blocks and some diagram improvements (#5231) @acostadon
π οΈ Improvements
- Fix missed deps in
update-version.sh(#5287) @AyodeAwe - Empty commit to trigger a build (#5274) @msarahan
- Clarify supported type combination (#5273) @jnke2016
- deprecate cugraph-service (#5269) @BradReesWork
- Update balanced_edge_test (#5262) @ChuckHastings
- ForceAtlas2: continue #5213 for
prevent_overlappingandmobility(#5260) @eriknw - Configure repo for automatic release notes generation (#5258) @AyodeAwe
- update dependencies: numba (>=0.60.0) (#5253) @jameslamb
- Implement two level near far method in SSSP and initial Graph 500 SSSP driver code (#5252) @seunghwak
- Adds Leiden benchmark (#5251) @rlratzel
- Temporal Sampling PLC API (#5250) @jnke2016
- Use branch-25.10 again (#5249) @jameslamb
- Update create graph to use arithmetic types (#5248) @ChuckHastings
- Remove subgraph extraction (#5247) @BradReesWork
- fix pytorch requirement for CUDA 13 builds (#5244) @jameslamb
- use dask-cuda[cu12, cu13] extras for wheel dependencies (#5243) @jameslamb
- Update rapids-dependency-file-generator (#5240) @KyleFromNVIDIA
- Move from UCX-Py to UCXX (#5238) @pentschev
- remove cugraph-pyg and wholegraph configuration (#5237) @jameslamb
- Build and test with CUDA 13.0.0 (#5236) @jameslamb
- Refactor Graph 500 BFS code and replace thrust::tuple with cuda::std::tuple (#5235) @seunghwak
- Temporal Sampling C API (#5232) @ChuckHastings
- Raise wheel size threshold for libcugraph (#5230) @ChuckHastings
- Migrate from thrust::tuple to cuda::std::tuple (#5226) @ChuckHastings
- Update shuffle_ext_vertices, shuffle_int_vertices, shuffle_local_edge_srcs to take std::vector<arithemtic_devcie_uvector_t> (#5225) @seunghwak
- Use build cluster in devcontainers (#5223) @trxcllnt
- Use rapids_cuda_enable_fatbin_compression (#5222) @robertmaynard
- Update rapids_config to handle user defined branch name (#5218) @robertmaynard
- performance notebook improvements (#5217) @acostadon
- Update rapids-build-backend to 0.4.1 (#5211) @KyleFromNVIDIA
- Concurrent multisource backwardpass (#5206) @HowardHuang1
- ci(labeler): update labeler action to @v5 (#5205) @gforsyth
- Allows Dataset method
get_edgelist()to be called on a CPU-only system (#5196) @rlratzel - cugraph RAPIDS dependency now use the new rapids-cmake branch info (#5195) @robertmaynard
- cleanup and dropping NX (#5194) @BradReesWork
- Allow latest OS in devcontainers (#5188) @bdice
- Update build infra to support new branching strategy (#5172) @robertmaynard
- Temporal Graph Construction C API (#5161) @ChuckHastings
- Re-enable spectral clustering (#5151) @jnke2016
- Improve betweenness centrality performance (#5146) @HowardHuang1
- Use GCC 14 in conda builds. (#5124) @vyasr
[NIGHTLY] v25.12.00
π Links
π¨ Breaking Changes
- Add support for other temporal comparisons (#5283) @ChuckHastings
π Bug Fixes
- Use pinned_host_memory_resource for device-accessible memory in renumbering.cu (#5317) @bdice
- Fix warning in unreachable device code (#5316) @bdice
- Fix
G.nodes()returning internal vertex IDs (#5304) @eriknw - Fix
force_atlas2on empty graphs (#5303) @eriknw - Skip failing dataset test for now (#5301) @ChuckHastings
π Documentation
π οΈ Improvements
- Enable
sccache-distconnection pool (#5314) @trxcllnt - Use pinned_host_memory_resource instead of pinned_memory_resource. (#5312) @bdice
- Update to rapids-logger 0.2 (#5298) @bdice
force_atlas2: allow vertex mass to be given by the user (#5293) @eriknw- Update for cudf.DataFrame.from_pandas deprecation (#5286) @TomAugspurger
- Add support for other temporal comparisons (#5283) @ChuckHastings
- Update
RAPIDS_BRANCH, codify changes inupdate-version.sh(#5278) @KyleFromNVIDIA
v25.08.00
π¨ Breaking Changes
- Move
gnn.commsto PLC (#5166) @nv-rliu - Update decompress_to_edgelist to take an optional large buffer type as an input parameter. (#5165) @seunghwak
- Optionally create a graph object in a large memory buffer (#5148) @seunghwak
- Compile Optimizations - batch 3 (#5119) @ChuckHastings
- Optionally store the generated edge list in pinned memory buffer (#5116) @seunghwak
- Resolve inconsistencies in algorithms that do not support self-loops & multi-edges. (#5109) @seunghwak
- Use
pytest-xdiston Python Tests (#5102) @nv-rliu - Remove CUDA 11 from dependencies.yaml (#5101) @KyleFromNVIDIA
- stop uploading packages to downloads.rapids.ai (#5096) @jameslamb
π Bug Fixes
- [HOTFIX] Skips PG benchmarks for cyber datasets (#5209) @rlratzel
- Fix sampling bug introduced by compile time optimizations (#5199) @ChuckHastings
- [BUG] Fix Broken gnn.comms Import (#5183) @alexbarghi-nv
- Bug fix in assert() (#5142) @seunghwak
- Fix build error with gcc 14. (#5127) @seunghwak
- Fix Resultset Tests for Compat with
xdist(#5125) @nv-rliu - Allow Graph.from_numpy_array to accept nodes that are types not supported by cupy (#5123) @mroeschke
- Adding GH_TOKEN pass-through to summarize job (#5118) @msarahan
- [BUG] Fix Comms Shutdown Function (#5115) @alexbarghi-nv
- Add support for isolated vertices and fix bug in the link prediction algorithms (#5110) @jnke2016
- Update BC computation to address normalization edge conditions (#5105) @ChuckHastings
- Fix pylibcudf dependency (#5085) @vyasr
π Documentation
- remove references to DGL (#5197) @jameslamb
- redirecting GNN content to the docs pages and fixed libcugraph link (#5168) @acostadon
- [DOC] Remove DGL Reference from README (#5167) @alexbarghi-nv
- removed cuda 11 reference (#5163) @acostadon
- add docs on CI workflow inputs (#5139) @jameslamb
π New Features
- Optionally create a graph object in a large memory buffer (#5148) @seunghwak
- Optionally store the generated edge list in pinned memory buffer (#5116) @seunghwak
- Implement transform_gather_e (#5106) @seunghwak
- Add edge_multi_index_property_t (#5104) @seunghwak
- added new benchmark nb to run mg or sg with more algorithms (#4933) @acostadon
π οΈ Improvements
- Drop old CUDA pre-10 logic (#5187) @jakirkham
- Disable codecov comments (#5185) @bdice
- Updates UCX test scripts and Dockerfile for CUDA 12.x (#5174) @rlratzel
- Update update_edge_src|dst_property behavior (with vertex list) (#5173) @seunghwak
- Move
gnn.commsto PLC (#5166) @nv-rliu - Update decompress_to_edgelist to take an optional large buffer type as an input parameter. (#5165) @seunghwak
- fix(docker): use versioned
-latesttag for allrapidsaiimages (#5164) @gforsyth - Remove cuda11 reference from CMake file (#5162) @ChuckHastings
- Relax PyTorch pinning to >=2.3. (#5159) @bdice
- [IMP] Allow Metadata Specification in Distributed Sampler (#5152) @alexbarghi-nv
- Add test for Cosine Similarity algorithm (#5150) @jnke2016
- Fix calls to Client.scheduler_info (#5147) @TomAugspurger
- Update MST test (#5143) @jnke2016
- Use CUDA 12.9 in Conda, Devcontainers, Spark, GHA, etc. (#5137) @jakirkham
- Correct C API test for uniform neighborhood sampling (#5136) @ChuckHastings
- Re-enable cugraph service test (#5134) @jnke2016
- First set of updates - Centrality and community (#5133) @BradReesWork
- Compile Optimizations - batch 4 (#5132) @ChuckHastings
- Remove nvidia and dask channels (#5129) @vyasr
- Temporarily Disable Cugraph Service test (#5128) @jnke2016
- refactor(rattler): remove cuda11 options and general cleanup (#5126) @gforsyth
- Remove the deprecated random walks API (#5122) @jnke2016
- Remove deprecation warning when symmetrizing the edgelist (#5121) @jnke2016
- Compile Optimizations - batch 3 (#5119) @ChuckHastings
- Compile optimizations - batch 2 (#5117) @ChuckHastings
- Refactor
cugraph.datasetstests to bexdistcompatible (#5114) @nv-rliu - Compilation optimizations - batch 1 (#5112) @ChuckHastings
- Resolve inconsistencies in algorithms that do not support self-loops & multi-edges. (#5109) @seunghwak
- Use
pytest-xdiston Python Tests (#5102) @nv-rliu - Remove CUDA 11 from dependencies.yaml (#5101) @KyleFromNVIDIA
- Remove CUDA 11 devcontainers and update CI scripts (#5100) @bdice
- Require Cython>=3.1.2 (#5097) @vyasr
- stop uploading packages to downloads.rapids.ai (#5096) @jameslamb
- Branch 25.08 merge 25.06 (#5090) @rlratzel
- Forward-merge branch-25.06 into branch-25.08 (#5079) @gforsyth
- Forward-merge branch-25.06 into branch-25.08 (#5062) @gforsyth
- Temporal sampling implementation (#4994) @ChuckHastings
v25.06.00
π¨ Breaking Changes
- Convert non-type template parameter store_transposed in edge_src|dst_property_t to a runtime parameter (#5074) @seunghwak
- Remove Remaining cuGraph-DGL Code (#5061) @alexbarghi-nv
- Simplify edge_property_t (#5053) @ChuckHastings
- Add support for random state to FA2 (#5052) @jnke2016
π Bug Fixes
- Adds
test_node2vecto temporary non-xdist test list (#5084) @rlratzel - Update method retrieving the edgelist (#5082) @jnke2016
- Pin cython to avoid version 3.1.0 because of bug (cython issue 6841) (#5068) @rlratzel
- Fix MSBFS Test Failure (#5051) @jnke2016
- Temporarily disable test so we can upgrade to CCCL 2.8.x (#5047) @ChuckHastings
- Added #include <cuda/std/cmath> for correct cuda::std::log reference (#5039) @SagaciousFish
- Fix ForceAtlas2 incorrect loop conditions (#5030) @MathisHammel
- Fix sampling primitive build error. (#5004) @seunghwak
π οΈ Improvements
- Test WCC with edge masking (#5093) @seunghwak
- use 'rapids-init-pip' in wheel CI, other CI changes (#5089) @jameslamb
- Removes unnecessary dependencies from cugraph-service (#5087) @rlratzel
- Utility functions to create an edge_src|dst_property view objects. (#5078) @seunghwak
- Test code for Graph 500 BFS (#5077) @seunghwak
- Remove pure=False from client.compute calls (#5076) @TomAugspurger
- Finish CUDA 12.9 migration and use branch-25.06 workflows (#5075) @bdice
- Convert non-type template parameter store_transposed in edge_src|dst_property_t to a runtime parameter (#5074) @seunghwak
- Update to clang 20 (#5073) @bdice
- Remove get_test_data before tests run. (#5072) @bdice
- Make thrust_tuple_cat device callable. (#5070) @seunghwak
- Quote head_rev in conda recipes (#5069) @bdice
- fix(rattler): add librmm to host to fix overlinking errors (#5065) @gforsyth
- CUDA 12.9 use updated compression flags (#5064) @robertmaynard
- Remove Remaining cuGraph-DGL Code (#5061) @alexbarghi-nv
- Exclude librmm.so from auditwheel (#5058) @bdice
- Add support for Python 3.13 (#5057) @gforsyth
- Simplify edge_property_t (#5053) @ChuckHastings
- Add support for random state to FA2 (#5052) @jnke2016
- [BUGFIX] Fixed quoting in wheel paths in cugraph and pylibcugraph tests (#5049) @VenkateshJaya
- Fix failing test with new cccl (#5046) @ChuckHastings
- add C implementation of MST (#5044) @jnke2016
- Download build artifacts from GitHub for CI (#5043) @VenkateshJaya
- Avoid unnecessary libcugraph wheel builds (#5037) @VenkateshJaya
- Use public pylibcudf APIs in graph_primtypes (#5036) @mroeschke
- refactor(rattler): enable strict channel priority for builds (#5035) @gforsyth
- Reduce peak memory usage (#5031) @seunghwak
- Avoid private cuDF Python APIs (#5028) @mroeschke
- Use pytest-xdist for parallel testing (#5027) @bdice
- Vendor RAPIDS.cmake (#5024) @bdice
- Add missing thrust headers & Pass dtype objects to cuDF as_column (#5023) @alliepiper
- Add ARM conda environments (#5021) @bdice
- Add missing shuffle function declarations in shuffle_funcstions.hpp (#5018) @seunghwak
- Do not pretend to default initialize a device lambda (#5015) @miscco
- Update C++ test binary file output directory from build/tests to build/gtests (#5014) @seunghwak
- Replace
Thrustiterator facilities withlibcu++ones (#5013) @miscco - Branch 25.06 merge 25.04 (#5007) @rlratzel
- Fixes Failing Cugraph Uniform Neighbor Sample Benchmark (#5001) @nv-rliu
- Port all conda recipes to
rattler-build(#4999) @gforsyth - Moving wheel builds to specified location and uploading build artifacts to Github (#4993) @VenkateshJaya
- Refactor Python Neighborhood Sample (#4988) @jnke2016
- Add shellcheck to pre-commit and fix warnings (#4954) @gforsyth
v25.04.01
π¨ Breaking Changes
- Take vertex_partition_range_offsets(_lasts) using a raft::host_span instead of std::vector constant reference. (#4959) @seunghwak
- Use raft::host_span instead of const reference to std::vector (#4931) @seunghwak
- Remove Obsolete GNN Benchmarks (#4929) @alexbarghi-nv
- Update heterogeneous sampling algorithm code to use the newly developed heterogeneous sampling primitve. (#4922) @seunghwak
- Use new rapids-logger library (#4911) @vyasr
- Forward-merge branch-25.02 into branch-25.04 (#4907) @nv-rliu
π Bug Fixes
- Fix compiler dependency on ARM (#4980) @bdice
- Update Betweenness Centrality normalization (#4974) @ChuckHastings
- Fix update-version script (#4972) @raydouglass
- Updates call to
as_columnfor new requirement ondtypearg (#4965) @rlratzel - Fix datasets API (no longer experimental) (#4964) @bdice
- remove_multi_edges bug fix. (#4961) @seunghwak
- temporarily increase the timeout for nightly test failures (#4957) @ChuckHastings
- CUDF changed API to assume the dtype is already converted to a cudf type (#4955) @ChuckHastings
- Fix devcontainer names (#4908) @bdice
- Remove Redundant Sort in BC test (#4899) @nv-rliu
π Documentation
- [HOTFIX] Adds deprecation warnings for BulkSampler, bulk sampling API, and DGL extensions. (#5017) @rlratzel
- Remove Obsolete GNN Benchmarks (#4929) @alexbarghi-nv
π New Features
- Add local edge source/destination shuffle functions and clean up shuffle utility functions. (#4936) @seunghwak
π οΈ Improvements
- Revert "ci: pre-filter 11.4 jobs before they are enabled in shared workflows (#4975)" (#4995) @divyegala
- Reduce peak memory requirement of WCC (#4990) @seunghwak
- Revert hacks around compile issue with host device deduction (#4985) @miscco
- Remove largest property graph test to avoid OOM in CI (#4981) @ChuckHastings
- Revert "temporarily increase the timeout for nightly test failures" (#4957) (#4979) @divyegala
- ci: pre-filter 11.4 jobs before they are enabled in shared workflows (#4975) @gforsyth
- [CTK 12.5]: Avoid another compiler issue with host device detection (#4971) @miscco
- Update remove_multi_edges to support edge list in multiple chunks. (#4970) @seunghwak
- Refactor Force Atlas 2 (#4969) @jnke2016
- Optimize check for vertex existence (#4966) @jnke2016
- Reduce memory footprint of core number computation. (#4963) @seunghwak
- Silence compiler warnings about host device destructor (#4960) @miscco
- Take vertex_partition_range_offsets(_lasts) using a raft::host_span instead of std::vector constant reference. (#4959) @seunghwak
- Use CuPy for arrays & CUDA Python for low-level CUDA functions (#4958) @jakirkham
- Reduce downloaded test data in CI (#4951) @ChuckHastings
- Use conda-build instead of conda-mambabuild (#4950) @bdice
- add cugraph-notebook-codeowners to CODEOWNERS (#4949) @AyodeAwe
- Replace
cub::Minwithcuda::minimum(#4948) @miscco - update handling of GNN dependencies (#4947) @jameslamb
- Update primitives to better follow STL/thrust conventions in supporting predicate operations (#4946) @seunghwak
- Require CMake 3.30.4 (#4938) @robertmaynard
- Create Conda CI test env in one step (#4935) @KyleFromNVIDIA
- Account for breaking changes in RAFT API (#4934) @divyegala
- Use raft::host_span instead of const reference to std::vector (#4931) @seunghwak
- Use shared-workflows branch-25.04 (#4927) @bdice
- Replace
thrust::identitywithcuda::std::identity(#4925) @miscco - Fix CUDA 12.8 build compiler warnings (#4924) @seunghwak
- Enable MTMG tests in CI (#4923) @ChuckHastings
- Update heterogeneous sampling algorithm code to use the newly developed heterogeneous sampling primitve. (#4922) @seunghwak
- [FIX] Improve the Warning Displayed for Uneven Batch Distributions (#4920) @alexbarghi-nv
- Add build_type input field for
test.yaml(#4918) @gforsyth - Use
rapids-pip-retryin CI jobs that might need retries (#4913) @bdice - Use new rapids-logger library (#4911) @vyasr
- Forward-merge branch-25.02 into branch-25.04 (#4907) @nv-rliu
- Migrate to NVKS for amd64 CI runners (#4905) @bdice
- Do not rely on
thrust::null_type(#4904) @miscco - Add
verify-codeownershook (#4900) @KyleFromNVIDIA