Releases: rapidsai/cuspatial
Releases · rapidsai/cuspatial
v24.06.00
🚨 Breaking Changes
🐛 Bug Fixes
🛠️ Improvements
- Fix up imports for cudf changes (#1383) @vyasr
- Fix building cuspatial with CCCL main (#1382) @trxcllnt
- Fix quadtree spatial join OOMs on large numbers of input polygons (#1381) @trxcllnt
- Enable warnings-as-errors for cuproj tests (#1379) @mroeschke
- Always use a static gtest and gbench (#1377) @trxcllnt
- Migrate to
{{ stdlib("c") }}
(#1376) @hcho3 - add --rm and --name to devcontainer run args (#1375) @trxcllnt
- Replace rmm::mr::device_memory_resource* with rmm::device_async_resource_ref (#1373) @harrism
- Enable all tests for
arm
jobs (#1365) @galipremsagar - Enable pytest failures on warnings on FutureWarnings (Replace deprecated
geopandas.dataset
module) (#1360) @mroeschke - Fix
JOIN_POINT_IN_POLYGON_LARGE_TEST_EXP
test (#1346) @trxcllnt
[NIGHTLY] v24.08.00
🔗 Links
🐛 Bug Fixes
- Fix test_intersections.py post cudf refactor (#1398) @mroeschke
- Allow anonymous user in devcontainer name (#1396) @bdice
🛠️ Improvements
v24.04.00
🐛 Bug Fixes
- Update pre-commit-hooks to v0.0.3 (#1361) @KyleFromNVIDIA
- Fix Python 3.11 test failures (#1351) @KyleFromNVIDIA
- Fix Broken CI for 24.04 (#1338) @isVoid
- handle more RAPIDS version formats in update-version.sh, refactor dependencies.yaml (#1329) @jameslamb
📖 Documentation
- fix formatting in developer guide (#1330) @jameslamb
🛠️ Improvements
- Use
conda env create --yes
instead of--force
(#1364) @bdice - Add upper bound to prevent usage of NumPy 2 (#1359) @bdice
- Enable pytest failures on warnings from cudf (Ensure values being set are casted to the object's type) (#1358) @mroeschke
- Remove hard-coding of RAPIDS version where possible (#1357) @KyleFromNVIDIA
- Replace
cudf.core
imports with public APIs (#1356) @mroeschke - Switch
pytest-xdist
algorithm toworksteal
(#1355) @bdice - Replace cudf column.full with cudf.as_column (#1350) @mroeschke
- Automate C++ include file grouping and ordering using clang-format (#1349) @harrism
- Add support for Python 3.11, require NumPy 1.23+ (#1348) @jameslamb
- write PROJ build dir export rules (#1347) @trxcllnt
- Update devcontainers to CUDA Toolkit 12.2 (#1344) @trxcllnt
- target branch-24.04 for GitHub Actions workflows (#1343) @jameslamb
- Update ops-bot.yaml (#1337) @AyodeAwe
- Remove -DNVBench_ENABLE_CUPTI=OFF. (#1325) @bdice
- Support CUDA 12.2 (#1320) @jameslamb
v24.02.00
🚨 Breaking Changes
🐛 Bug Fixes
- Exclude tests from builds (#1339) @vyasr
- Make sure cudf uses pyarrow's libarrow during wheel builds (#1334) @vyasr
- Replace cudf _from_columns with a public API (#1326) @mroeschke
- Update usage of cudf.core.column.arange to cudf.core.column.as_column (#1323) @AjayThorve
🚀 New Features
- Use ListColumn instead of build_list_column (#1327) @mroeschke
🛠️ Improvements
- Remove usages of rapids-env-update (#1321) @KyleFromNVIDIA
- Add explicit initial size to all pools and avoid RMM detail APIs (#1319) @harrism
- refactor CUDA versions in dependencies.yaml (#1317) @jameslamb
- Update to CCCL 2.2.0. (#1315) @bdice
- Use cuda::proclaim_return_type on device lambdas. (#1314) @bdice
- Switch to scikit-build-core (#1313) @vyasr
- Use Cython 3 for cuproj. (#1309) @bdice
- Update dependencies.yaml to new pip index (#1305) @vyasr
- Remove CUSPATIAL_BUILD_WHEELS and standardize Python builds (#1304) @vyasr
v23.12.01
🐛 Bug Fixes
- Pin
proj
to9.3.0
incuproj
(#1307) @jakirkham - Update actions/labeler to v4 (#1301) @raydouglass
- Fix broken hausdorff test (#1295) @isVoid
- Pin theme (#1289) @vyasr
🛠️ Improvements
v23.12.00
v23.10.00
🚨 Breaking Changes
🐛 Bug Fixes
- Add
curl
for notebook testing (#1281) @raydouglass - Use
conda mambabuild
notmamba mambabuild
(#1265) @bdice - Add back deleted conda env files (#1261) @harrism
📖 Documentation
- [REVIEW] Add cudf example code for haversine distance into 23.10 (#1260) @taureandyernv
🛠️ Improvements
- Benchmark
GeoSeries.Distance
(#1277) @isVoid - fix update-version.sh (#1272) @trxcllnt
- Update image names (#1269) @AyodeAwe
- Update to clang 16.0.6. (#1266) @bdice
- Simplify wheel build scripts and allow alphas of RAPIDS dependencies (#1264) @divyegala
- Update devcontainers to align with other RAPIDS repositories (#1263) @trxcllnt
- Use
copy-pr-bot
(#1262) @ajschmidt8 - Add binary_predicates.ipynb workflow and test data to package. (#1258) @thomcom
- Re-enable cuspatial tests and dependency. (#1253) @thomcom
- Fix 23.08 -> 23.10 automerge (#1251) @thomcom
- Change path to trajectories_extracted.p to improve CI run consistency. (#1247) @thomcom
- Update to Cython 3.0.0 (#1235) @vyasr
- Branch 23.10 merge 23.08 (#1230) @vyasr
v23.08.01
🚨 Breaking Changes
🐛 Bug Fixes
- Add LICENSE to wheels (#1255) @raydouglass
- Update nightly wheel tests for cuproj (#1250) @raydouglass
- Update GeoDataFrame to Use the Structured GatherMap Class (#1219) @isVoid
- Add streams to allocate_like call (#1218) @isVoid
- Add CUDA major to
cuspatial
'sbuild/string
(#1211) @jakirkham - Fix overflowing in
intersection_intermediates.remove_if
(#1209) @isVoid - Sort the mergeable segments before computing merged segments (#1207) @isVoid
- Fix a small typo in pairwise_linestring_distance (#1199) @isVoid
- Improve Polygon.contains(LineString) predicate logic. (#1186) @thomcom
- Use grid_stride_range in kernel loops (#1178) @harrism
- Better support for binary predicates with large inputs. (#1166) @thomcom
📖 Documentation
- cuProj Python and C++ Documentation (#1237) @harrism
- cuSpatial 23.08 README updates (#1232) @jarmak-nv
- Add author credit to zipcode counting notebook, fix cudf string processing argument (#1201) @isVoid
- Remove
osmnx
dependency and use a small local dataset (#1195) @isVoid
🚀 New Features
- Add
geoseries.distance
(#1231) @isVoid - Initial Python bindings for cuProj (#1217) @harrism
- WGS84 to UTM benchmark (C++) (#1216) @harrism
- Adding Spherical Surface Processing Capability to Point-in-Polygon Queries (#1212) @ayasar70
- WGS84 <--> UTM projection header-only API (#1191) @harrism
- External issue triage GHA (#1177) @jarmak-nv
- Binary Predicates Introduction and Benchmark Notebook (#1156) @thomcom
- Add cmake infrastructure for internal projection library (#1132) @harrism
🛠️ Improvements
- Switch to new wheel building pipeline (#1227) @vyasr
- Use Google Benchmark from rapids-cmake in cuproj. (#1225) @bdice
- Use rapids-cmake to supply Google Benchmark library. (#1224) @bdice
- Revert CUDA 12.0 CI workflows to branch-23.08. (#1223) @bdice
- Update to
rapidsai/devcontainers:23.08
(#1214) @trxcllnt - Add Comprehensive Test for Multigeometry Range Classes (#1197) @isVoid
- Update to CMake 3.26.4 (#1196) @vyasr
- Simplify point-in-polygon header only APIs (#1192) @isVoid
- Forward merge
branch-23.06
intobranch-23.08
(#1190) @raydouglass - use rapids-upload-docs script (#1181) @AyodeAwe
- Remove Stale Demo Scripts (#1180) @isVoid
- Updates Build Instructions to Adjust for Devcontainer Instructions and Remove Stale Information (#1179) @isVoid
- Fix branch-23.06 forward-merge into branch-23.08 (#1175) @trxcllnt
- Remove documentation build scripts for Jenkins (#1169) @ajschmidt8
- cuSpatial: Build CUDA 12 packages (#1044) @isVoid
v23.08.00
🚨 Breaking Changes
🐛 Bug Fixes
- Update nightly wheel tests for cuproj (#1250) @raydouglass
- Update GeoDataFrame to Use the Structured GatherMap Class (#1219) @isVoid
- Add streams to allocate_like call (#1218) @isVoid
- Add CUDA major to
cuspatial
'sbuild/string
(#1211) @jakirkham - Fix overflowing in
intersection_intermediates.remove_if
(#1209) @isVoid - Sort the mergeable segments before computing merged segments (#1207) @isVoid
- Fix a small typo in pairwise_linestring_distance (#1199) @isVoid
- Improve Polygon.contains(LineString) predicate logic. (#1186) @thomcom
- Use grid_stride_range in kernel loops (#1178) @harrism
- Better support for binary predicates with large inputs. (#1166) @thomcom
📖 Documentation
- cuProj Python and C++ Documentation (#1237) @harrism
- cuSpatial 23.08 README updates (#1232) @jarmak-nv
- Add author credit to zipcode counting notebook, fix cudf string processing argument (#1201) @isVoid
- Remove
osmnx
dependency and use a small local dataset (#1195) @isVoid
🚀 New Features
- Add
geoseries.distance
(#1231) @isVoid - Initial Python bindings for cuProj (#1217) @harrism
- WGS84 to UTM benchmark (C++) (#1216) @harrism
- Adding Spherical Surface Processing Capability to Point-in-Polygon Queries (#1212) @ayasar70
- WGS84 <--> UTM projection header-only API (#1191) @harrism
- External issue triage GHA (#1177) @jarmak-nv
- Binary Predicates Introduction and Benchmark Notebook (#1156) @thomcom
- Add cmake infrastructure for internal projection library (#1132) @harrism
🛠️ Improvements
- Switch to new wheel building pipeline (#1227) @vyasr
- Use Google Benchmark from rapids-cmake in cuproj. (#1225) @bdice
- Use rapids-cmake to supply Google Benchmark library. (#1224) @bdice
- Revert CUDA 12.0 CI workflows to branch-23.08. (#1223) @bdice
- Update to
rapidsai/devcontainers:23.08
(#1214) @trxcllnt - Add Comprehensive Test for Multigeometry Range Classes (#1197) @isVoid
- Update to CMake 3.26.4 (#1196) @vyasr
- Simplify point-in-polygon header only APIs (#1192) @isVoid
- Forward merge
branch-23.06
intobranch-23.08
(#1190) @raydouglass - use rapids-upload-docs script (#1181) @AyodeAwe
- Remove Stale Demo Scripts (#1180) @isVoid
- Updates Build Instructions to Adjust for Devcontainer Instructions and Remove Stale Infomation (#1179) @isVoid
- Fix branch-23.06 forward-merge into branch-23.08 (#1175) @trxcllnt
- Remove documentation build scripts for Jenkins (#1169) @ajschmidt8
- cuSpatial: Build CUDA 12 packages (#1044) @isVoid
v23.06.00
🚨 Breaking Changes
- Reorganize cuSpatial headers (#1097) @harrism
- Update minimum Python version to Python 3.9 (#1089) @shwina
- Move
experimental
headers into maininclude/cuspatial
directory (#1081) @harrism - Improve Hausdorff Many Column Performance (#916) @isVoid
🐛 Bug Fixes
- Fix scatter bug due to overlapping range in
pairwise_linestring_intersection
(#1152) @isVoid - Pin cuml dependency in notebook testing environment to nightlies (#1110) @isVoid
- Fix a bug in point-in-polygon kernel: if the point is collinear with an edge, result is asserted false (#1108) @isVoid
- Fix a bug in segment intersection primitive where two collinear segment touch at endpoints is miscomputed as a degenerate segment (#1093) @isVoid
- Update
CMAKE_CUDA_ARCHITECTURE
to use new value (#1070) @isVoid - Bug fix in
pairwise_linestring_intersection
(#1069) @isVoid
📖 Documentation
- Add documentation for
pairwise_linestring_polygon_distance
,pairwise_polygon_distance
(#1145) @isVoid - Make User Guide appear in Docs page header (#1133) @jarmak-nv
- Add Hausdorff Clustering Notebooks (#922) @isVoid
🚀 New Features
- Add Benchmark to
pairwise_linestring_polygon_distance
(#1153) @isVoid - Adds
pairwise_point_polygon_distance
benchmark (#1131) @isVoid - Reorganize cuSpatial headers (#1097) @harrism
- Python API for
pairwise_polygon_distance
(#1074) @isVoid - Column API for
pairwise_polygon_distance
(#1073) @isVoid - Header only API for polygon-polygon distance (#1065) @isVoid
- Python API for linestring polygon distance (#1031) @isVoid
- Column API for linestring-polygon distance (#1030) @isVoid
🛠️ Improvements
- Fix update version (#1187) @raydouglass
- Fix
cudf::column
constructor args (#1151) @trxcllnt - cuSpatial pip packages (#1148) @trxcllnt
- Refactor
ST_Distance
header only API (#1143) @isVoid - Run docs nightly (#1141) @AyodeAwe
- Add
multilinestring_segment_manager
for segment related methods in multilinestring ranges (#1134) @isVoid - Improve zipcode counting notebook by adding GPU backed WKT parser (#1130) @isVoid
- Delete add_issue_to_project.yml (#1129) @jarmak-nv
- Bump Gtest version following Rapids-cmake change (#1126) @isVoid
- Refactor ST_Distance Column API and Cython (#1124) @isVoid
- Reorganize src, tests, and benchmarks (#1115) @harrism
- Add Legal Terms to Trajectory Clustering Notebook (#1111) @isVoid
- Enable sccache hits from local builds (#1109) @AyodeAwe
- Revert to branch-23.06 for shared-action-workflows (#1107) @shwina
- Update minimum Python version to Python 3.9 (#1089) @shwina
- Remove usage of rapids-get-rapids-version-from-git (#1088) @jjacobelli
- Add
contains
predicate. (#1086) @thomcom - Binary Predicate Test Dispatching (#1085) @thomcom
- Move
experimental
headers into maininclude/cuspatial
directory (#1081) @harrism - Update clang-format to 15.0.7 (#1072) @bdice
- Use ARC V2 self-hosted runners for GPU jobs (#1066) @jjacobelli
- Implement and Test All non-multi-Feature Spatial Predicate Combinations (#1064) @thomcom
- Reduced equals time and fixed a bug. (#1051) @thomcom
- use make_device_vector in pairwise_point_in_polygon_test (#1049) @cwharris
- Use thrust::host_vector instead of std::vector<bool> in tests (#1048) @cwharris
- Branch 23.06 merge 23.04 (2) (#1035) @harrism
- Pairwise Multipoint Equals Count function (#1022) @thomcom
- Branch 23.06 merge 23.04 (#1021) @harrism
- Add GTC 2023 Reverse GeoCoding Demo Notebook (#1001) @thomcom
- Improve Hausdorff Many Column Performance (#916) @isVoid