Skip to content

Latest commit

 

History

History
1029 lines (795 loc) · 85.5 KB

CHANGELOG.md

File metadata and controls

1029 lines (795 loc) · 85.5 KB

cuspatial 24.10.00 (9 Oct 2024)

🚨 Breaking Changes

  • Disallow GeoSeries from accepting a column in favor of _from_column (#1434) @mroeschke

🐛 Bug Fixes

📖 Documentation

🛠️ Improvements

cuspatial 24.08.00 (7 Aug 2024)

🐛 Bug Fixes

🛠️ Improvements

cuspatial 24.06.00 (5 Jun 2024)

🚨 Breaking Changes

  • Replace rmm::mr::device_memory_resource* with rmm::device_async_resource_ref (#1373) @harrism

🐛 Bug Fixes

🛠️ Improvements

cuSpatial 24.04.00 (10 Apr 2024)

🐛 Bug Fixes

📖 Documentation

🛠️ Improvements

cuSpatial 24.02.00 (12 Feb 2024)

🚨 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

🛠️ Improvements

cuSpatial 23.12.00 (6 Dec 2023)

🐛 Bug Fixes

🛠️ Improvements

cuSpatial 23.10.00 (11 Oct 2023)

🚨 Breaking Changes

🐛 Bug Fixes

📖 Documentation

🛠️ Improvements

cuSpatial 23.08.00 (9 Aug 2023)

🚨 Breaking Changes

  • Simplify point-in-polygon header only APIs (#1192) @isVoid

🐛 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's build/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

🛠️ Improvements

cuSpatial 23.06.00 (7 Jun 2023)

🚨 Breaking Changes

  • Reorganize cuSpatial headers (#1097) @harrism
  • Update minimum Python version to Python 3.9 (#1089) @shwina
  • Move experimental headers into main include/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

🛠️ Improvements

cuSpatial 23.04.00 (6 Apr 2023)

🚨 Breaking Changes

  • Consistently validate polygon inputs for GeoArrow offset format (#973) @harrism
  • Remove cubic spline interpolation (#959) @harrism
  • Refactors API to accept GeoSeries input for projection and trajectory functions (#955) @isVoid
  • Refactors filtering.py, indexing.py to Accept GeoSeries (#938) @isVoid
  • Refactors bounding.py to accept GeoSeries Input (#934) @isVoid
  • Remove shapefile reader, conda GDAL dependency, move cmake gdal dependency to cpp tests only (#932) @harrism
  • Refactor directed_hausdorff_distance and haversine_distance into GeoSeries Interface (#924) @isVoid

🐛 Bug Fixes

  • Bug Fix: point-in-multipolygon reduction using the wrong key-compare functor (#1043) @isVoid
  • Fix quotes in backticks in Developer Guide (#1034) @harrism
  • Attempt to Fix Broken C++ Build After cudftestutil is Made a Shared Lib (#996) @isVoid
  • Consistently validate polygon inputs for GeoArrow offset format (#973) @harrism
  • Fix OB bug in linestring_intersection_intermediates.remove_if Function (#945) @isVoid
  • Fix broken point_indices methods in PolygonGeoColumnAccessor (#907) @isVoid
  • Fix multiple bugs in user guide (#906) @isVoid
  • _from_point_xy improvements (#905) @isVoid
  • Add valid_count and has_nulls to GeoColumn (#894) @thomcom

📖 Documentation

🚀 New Features

  • Add segment Iterators, test multi*_range and miscellaneous lazy iterator additions (#1026) @isVoid
  • Add Header Only API for Linestring-Polygon Distance (#1011) @isVoid
  • Add geometry_generator factory for programmatic generation of geometry arrays (#998) @isVoid
  • Add python API pairwise_point_polygon_distance (#988) @isVoid
  • Add column API for pairwise_point_polygon_distance (#984) @isVoid
  • Add Header-Only point_polygon_distance, add non-owning polygon objects (#976) @isVoid
  • Remove cubic spline interpolation (#959) @harrism
  • Remove shapefile reader, conda GDAL dependency, move cmake gdal dependency to cpp tests only (#932) @harrism
  • Add from_linestrings_xy and from_polygons_xy (#928) @thomcom
  • Implement geom_equals and binary predicates that depend only on it. (#926) @thomcom
  • Add apply_boolean_mask Feature (#918) @isVoid
  • Add C++ Column API and Python API for pairwise_linestring_intersection (#862) @isVoid

🛠️ Improvements

cuSpatial 23.02.00 (9 Feb 2023)

🚨 Breaking Changes

  • Deprecate shapefile reader (#872) @harrism
  • Remove deprecated min_size parameter from quadtree_on_points (#843) @harrism
  • Remove deprecated lonlat_to_cartesian functions (#842) @harrism

🐛 Bug Fixes

  • pre-commit: Update isort version to 5.12.0 (#877) @wence-
  • Use vector equivalence macros consistently in header-only API tests. (#873) @harrism
  • Fix: Sort Intersection Result by Keys in intersection_with_duplicate Test (#857) @isVoid
  • Add reset_index to GeoSeries and GeoDataFrame (#856) @thomcom
  • Update memory_usage with tweaked sizes (#855) @thomcom
  • Fix a bug preventing align from working with a basic slice. (#850) @thomcom
  • Fix failed automerge Branch 23.02 merge 22.12 (#811) @harrism

📖 Documentation

🚀 New Features

  • Deprecate shapefile reader (#872) @harrism
  • Add Header Only API pairwise_linestring_intersection (#852) @isVoid
  • Adds remove_if Function to linestring_intersection_intermediates (#851) @isVoid
  • Add find_point_on_segment internal API (#819) @isVoid
  • Add find_and_combine_segment internal API (#818) @isVoid
  • Add pairwise_linestring_intersection_with_duplicates API (#813) @isVoid

🛠️ Improvements

cuSpatial 22.12.00 (8 Dec 2022)

🚨 Breaking Changes

  • Update quadtree spatial join docstrings (#797) @trxcllnt
  • Rename lonlat_to_cartesian to sinusoidal_projection (#794) @harrism
  • Consolidate bounding box code (#793) @harrism
  • Globally replace "polyline" with "linestring" (#788) @harrism
  • Refactor of pairwise_linestring_distance to use multilinestring_range, adds support to multilinestring distance (#755) @isVoid
  • Introduce multilinestring_range structure, simplifies point-linestring distance API (#747) @isVoid
  • Add python bindings for (multi)point-(multi)point distance (#734) @isVoid
  • Introduce multipoint_range interface; Refactors point_distance API to support multipoint to multipoint distance. (#731) @isVoid

🐛 Bug Fixes

  • Add Floating Point Equality Tests to Build List (#812) @isVoid
  • Fix a Bug in Segment Intersection Primitive (#808) @isVoid
  • Don't use CMake 3.25.0 as it has a FindCUDAToolkit show stopping bug (#805) @robertmaynard
  • Fix style checks. (#791) @bdice
  • Force using old fmt in nvbench. (#783) @isVoid
  • Fix issue with .loc returning values out of order. (#782) @thomcom
  • address issue with vector equivalent utility (#777) @isVoid

📖 Documentation

  • Add symlink to users.ipynb for notebooks CI (#790) @thomcom
  • Fix failed automerge (branch 22.12 merge 22.10) (#740) @harrism

🚀 New Features

  • Add find_duplicate_points Internal API (#815) @isVoid
  • Add Internal Function intersection_count_upper_bound (#795) @isVoid
  • Support Multilinestring in column API and python Bindings for pairwise_linestring_distance (#786) @isVoid
  • Introduce Segment Intersection Primitive (#778) @isVoid
  • Introduce ULP Based Floating Point Equality Test to Device Function (#773) @isVoid
  • Augment Cuspatial Test Utility to Allow User Specified Abs Error (#752) @isVoid
  • Create pairwise_point_in_polygon to be used by pairwise GeoSeries (#750) @thomcom
  • Replacing markdown issue templates with yml forms (#748) @jarmak-nv
  • Introduce multilinestring_range structure, simplifies point-linestring distance API (#747) @isVoid
  • Add python bindings for (multi)point-(multi)point distance (#734) @isVoid
  • Introduce multipoint_range interface; Refactors point_distance API to support multipoint to multipoint distance. (#731) @isVoid

🛠️ Improvements

cuSpatial 22.10.00 (12 Oct 2022)

🚨 Breaking Changes

  • Remove lonlat_2d and cartesian_2d types (#662) @harrism
  • Add Multi-Geometry support to point_linestring_distance and build python bindings (#660) @isVoid
  • Decouple interpolate functions from trajectory (#645) @isVoid

🐛 Bug Fixes

  • Fix error in users.ipynb (#726) @thomcom
  • unwrap_pyoptcol is missing except keyword that causes exceptions ignored, fixes function bug (#719) @isVoid
  • Fix all unexecutable code examples I can find. (#693) @thomcom
  • Add Union-style indexing to .points, .multipoints, .lines, and .polygons GeoSeries accessors (#685) @thomcom
  • Rewrite copy_type_metadata to reuse the inherited method and handle geocolumns specifically. (#684) @isVoid
  • Fix GeoDataframe slicing issue by adding _slice_ method. (#680) @thomcom
  • Fix and tidy coordinate_transform_test (#671) @harrism
  • linestring_distance Header Only API Returns Past-the-End iterator (#670) @isVoid

📖 Documentation

🚀 New Features

  • Initialize a GeoDataFrame with dict. (#712) @thomcom
  • Vectorized Load, refactors type_utils.hpp into iterator_factory.cuh (#692) @isVoid
  • Accept None and python list in GeoSeries constructor (#686) @isVoid
  • Python API for point-linestring nearest points (#681) @isVoid
  • cuSpatial Python User Guide (#666) @thomcom
  • Add Multi-Geometry support to point_linestring_distance and build python bindings (#660) @isVoid
  • Add C++ API for point_linestring_nearest_points (#658) @isVoid
  • Auto-add new Issues and PRs to cuspatial's project (#618) @jarmak-nv
  • Integrate GeoSeries with read_polygon_shapefile (#609) @thomcom
  • Memory_usage method for GeoSeries/GeoDataFrame and GeoDataFrame refactor. (#604) @thomcom
  • Add Point Linestring Distance (#573) @isVoid

🛠️ Improvements

  • Update to the latest version 3 of GDAL. (#675) @thomcom
  • Expand expect_vector_equivalent to handle std::vector of vec_2d<T> and move traits out of detail (#669) @harrism
  • Statically link all CUDA toolkit libraries (#665) @trxcllnt
  • Remove lonlat_2d and cartesian_2d types (#662) @harrism
  • Rename Test Folders to Align with Module Names (#661) @isVoid
  • Move GeoSeries GeoDataframe into core package and hide column implementation in internal _column package (#657) @isVoid
  • Refactor spatial related functions under spatial package (#656) @isVoid
  • Add Missing Thrust Headers for Thrust 1.17 (#655) @isVoid
  • Decouple interpolate functions from trajectory (#645) @isVoid
  • Add header only cuspatial::quadtree_on_points (#639) @trxcllnt
  • Header-only refactoring of derive_trajectories (#628) @harrism
  • Add python benchmarks. (#600) @thomcom
  • Fix compile error in distance benchmark (#596) @trxcllnt

cuSpatial 22.08.00 (17 Aug 2022)

🚨 Breaking Changes

  • Pairwise Point to Point Distance; Rename Folder distances to distance (#558) @isVoid

🐛 Bug Fixes

📖 Documentation

🚀 New Features

  • Add NVBench and linestring distance benchmark (#577) @isVoid
  • Pairwise Point to Point Distance; Rename Folder distances to distance (#558) @isVoid

🛠️ Improvements

  • Bump gdal version (#623) @ajschmidt8
  • Build benchmarks in CI (#597) @vyasr
  • Add benchmark for points_in_spatial_window (#595) @harrism
  • Update isort to version 5.10.1 (#589) @vyasr
  • Header-only Refactor of point_in_polygon (#587) @isVoid
  • Remove GeoArrow glue code replacing gpu storage with cudf.Series and host storage with pyarrow (#585) @thomcom
  • Create pygeoarrow and use it for cuSpatial feature storage and i/o (#583) @thomcom
  • Header-only refactoring of points_in_spatial_window (#579) @harrism
  • Update Python version support. (#574) @bdice
  • Combine device_atomics (#561) @isVoid
  • Relocate Utility Files (#560) @isVoid
  • Fuse transform and copy_if operations in quadtree_point_in_polygon (#559) @trxcllnt
  • Remove itstimestamp and types.hpp (#554) @isVoid
  • Change build.sh to find C++ library by default and avoid shadowing CMAKE_ARGS (#543) @vyasr
  • Add missing Thrust includes (#539) @bdice
  • Refactor Hausdorff distance to header-only API (#538) @harrism

cuSpatial 22.06.00 (7 Jun 2022)

🐛 Bug Fixes

📖 Documentation

🚀 New Features

  • Refactor linestring_distance to header only API (#526) @isVoid
  • Python Bindings for Pairwise Linestring Distance (#521) @isVoid
  • Refactor lonlat_to_cartesian to header-only API (#514) @harrism
  • C++ pairwise linestring distance (#510) @isVoid

🛠️ Improvements

cuSpatial 22.04.00 (6 Apr 2022)

🐛 Bug Fixes

  • Swap NumericalColumn.values_host for now removed to_array (#485) @vyasr

📖 Documentation

  • Improve point_in_polygon documentation regarding poly_ring_offsets (#497) @harrism
  • Fix documentation of return type of quadtree_point_in_polygon (#490) @harrism

🛠️ Improvements

cuSpatial 22.02.00 (2 Feb 2022)

🐛 Bug Fixes

🛠️ Improvements

cuSpatial 21.12.00 (9 Dec 2021)

🐛 Bug Fixes

  • Remove use of now removed cudf Table object. (#455) @vyasr

🛠️ Improvements

cuSpatial 21.10.00 (7 Oct 2021)

🐛 Bug Fixes

🛠️ Improvements

cuSpatial 21.08.00 (4 Aug 2021)

🐛 Bug Fixes

  • Fix usage of assert_columns* APIs. (#433) @vyasr
  • Switch to using public cudf testing utilities (#431) @vyasr
  • Update CMake, fix testing use of assert_eq, and correct metadata copying (#430) @vyasr
  • Improve Hausdorff perf and accept larger number of inputs. (#424) @cwharris
  • Fix a critical issue with parallel_search functor. (#405) @thomcom

🛠️ Improvements

cuSpatial 21.06.00 (9 Jun 2021)

🚀 New Features

  • from_geopandas converts GeoPandas GeoSeries objects into cuspatial GeoArrow form. (#300) @thomcom

🛠️ Improvements

cuSpatial 0.19.0 (21 Apr 2021)

🐛 Bug Fixes

  • Revert "Update conda recipes pinning of repo dependencies" (#372) @raydouglass
  • Update conda recipes pinning of repo dependencies (#370) @mike-wendt
  • Rename cartesian_product_group_index_iterator_test.cpp to .cu (#369) @trxcllnt

🚀 New Features

🛠️ Improvements

cuSpatial 0.18.0 (24 Feb 2021)

Documentation 📖

  • Fix directed_hausdorff_distance space_offsets name + documentation (#332) @cwharris

New Features 🚀

  • New build process script changes & gpuCI enhancements (#338) @raydouglass

Improvements 🛠️

  • Update stale GHA with exemptions & new labels (#357) @mike-wendt
  • Add GHA to mark issues/prs as stale/rotten (#355) @Ethyling
  • Prepare Changelog for Automation (#345) @ajschmidt8
  • Pin gdal to 3.1.x (#339) @weiji14
  • Use simplified rmm::exec_policy (#331) @harrism
  • Upgrade to libcu++ on GitHub (#297) @trxcllnt

cuSpatial 0.17.0 (10 Dec 2020)

New Features

Improvements

  • PR #310 Pin cmake policies to cmake 3.17 version
  • PR #321 Improvements to gpuCI scripts
  • PR #325 Convert cudaStream_t to rmm::cuda_stream_view

Bug Fixes

  • PR #320 Fix quadtree construction bug: zero out device_uvector before scatter
  • PR #328 Fix point in polygon test for cudf::gather breaking change

cuSpatial 0.16.0 (21 Oct 2020)

New Features

  • PR #290 Add Java bindings and a cuSpatial JAR package for Java users.

Improvements

  • PR #278 Update googlebenchmark version to match rmm & cudf.
  • PR #286 Upgrade Thrust to latest commit.
  • PR #287 Replace RMM get_default_resource with get_current_device_resource.
  • PR #289 Fix cmake warnings for GoogleTest amd GoogleBenchmark external projects.
  • PR #292 Update include paths to libcudf test utilities.
  • PR #295 Use move from libcpp.utility.
  • PR #299 Update ci/local/README.md
  • PR #303 Update yml files to include CUDA 11.0 and remove old supported versions

Bug Fixes

  • PR #291 Fix mislabeled columns in Python spatial join result table.
  • PR #294 Fix include of deprecated RMM header file.
  • PR #296 Updates for RMM being header only.
  • PR #298 Fix Python docs to render first argument of each public function.
  • PR #322 Fix build issues related to libcudf split build changes
  • PR #323 Add cuda to target_link_libraries

cuSpatial 0.15.0 (26 Aug 2020)

New Features

  • PR #146 quadtree-polygon pairing for spatial filtering
  • PR #149 Add quadtree-based point-in-polygon and point-to-nearest-polyline

Improvements

  • PR #237 Remove nvstrings references from CMakeLists.txt.
  • PR #239 Add docs build script.
  • PR #238 Fix library and include paths in CMakeLists.txt and setup.py.
  • PR #240 Remove deprecated RMM header references.
  • PR #243 Install dependencies via meta package.
  • PR #247 Use rmm::device_uvector and cudf::UINT types for quadtree construction.
  • PR #246 Hausdorff performance improvement.
  • PR #253 Update conda upload versions for new supported CUDA/Python.
  • PR #250 Cartesian product iterator + more Hausdorff performance improvements.
  • PR #260 Replace RMM cnmem_memory_resource with pool_memory_resource in benchmark fixture.
  • PR #264 Rename quad_bbox_join to join_quadtree_and_bounding_boxes.
  • PR #268 Fix cudf timestamp construction.
  • PR #267 Fix branch-0.15 conda dev environment dependencies

Bug Fixes

  • PR #244 Restrict gdal version.
  • PR #245 Pin gdal to be compatible with cuxfilter.
  • PR #242 Fix benchmark_fixture to use memory resources.
  • PR #248 Fix build by updating type_id usages after upstream breaking changes.
  • PR #252 Fix CI style check failures.
  • PR #254 Fix issue with incorrect docker image being used in local build script.
  • PR #258 Fix compiler errors from cudf's new duration types.
  • PR #281 Patch Thrust to workaround CUDA_CUB_RET_IF_FAIL macro clearing CUDA errors

cuSpatial 0.14.0 (03 Jun 2020)

New Features

  • PR #143 Support constructing quadtrees on point data
  • PR #182 Local gpuCI build script
  • PR #145 Support computing polygon and polyline bounding boxes
  • PR #208 NYC Taxi Years Correlation Notebook (thanks @taureandyernv)

Improvements

  • PR #147 Update Conda/CMake configs to match other RAPIDS projects
  • PR #163 Fix cudf legacy Cython imports/cimports
  • PR #166 Move trajectory.hpp files to legacy
  • PR #167 Align utility.hpp with libcudf style
  • PR #171 Update trajectory.hpp to libcudf++
  • PR #173 Move hausdorff.hpp files to legacy
  • PR #172 Move coordinate_transform.hpp files to legacy
  • PR #170 Update coordinate_transform.hpp to libcudf++
  • PR #174 Update hausdorff.hpp to libcudf++
  • PR #183 Add libcuspatial benchmark scaffolding
  • PR #186 Move haversine.hpp files to legacy
  • PR #194 Add .clang-format & format all files
  • PR #190 Port coordinate_transform.hpp cython files
  • PR #191 Move point_in_polygon.hpp files to legacy
  • PR #193 Move shapefile_readers.hpp files to legacy
  • PR #196 Move utilities/utilities.hpp to legacy
  • PR #195 Fix PIP docs
  • PR #197 Move query.hpp files to legacy
  • PR #198 Port spatial_window queries to libcudf++
  • PR #192 Update point_in_polygon.hpp to libcudf++
  • PR #201 Update trajectory cython to libcudf++
  • PR #189 Update haversine.hpp files to libcudf++
  • PR #200 Update shapefile_readers.hpp to libcudf++
  • PR #203 Port point_in_polygon.hpp cython files
  • PR #202 Update haversine cython to libcudf++
  • PR #204 Port shapefile_readers.hpp cython files
  • PR #205 Port hausdorff.hpp cython to libcudf++
  • PR #206 Remove legacy code.
  • PR #214 Install gdal>=3.0.2 in build.sh
  • PR #222 Fix potential thrust launch failure in quadtree building
  • PR #221 Add python methods to api.rst, fix formatting
  • PR #225 Add short git commit to conda package
  • PR #228 Fix polygon and polyline docstrings

Bug Fixes

  • PR #141 Fix dangling exec_policy pointer and invalid num_ring argument.
  • PR #169 Fix shapefile reader compilation with GCC 7.x / CUDA 10.2
  • PR #178 Fix broken haversine tests introduced by upstream CUDF PRs.
  • PR #175 Address RMM API changes by eliminating the use of the RMM_API
  • PR #199 Fix coordinate transform tests
  • PR #212 Rename calls to cudf::experimental namespace to cudf::
  • PR #215 Replace legacy RMM calls
  • PR #218 Fix benchmark build by removing test_benchmark.cpp
  • PR #232 Fix conda dependencies

cuSpatial 0.13.0 (31 Mar 2020)

New Features

  • PR #126 Create and build cuSpatial Docs
  • PR #130 Add cubic spline fit and interpolation

Improvements

  • PR #128 Use RMM's DeviceBuffer for Python allocations
  • PR #142 Disable deprecation warnings by default
  • PR #138 Update Build instructions in the README

Bug Fixes

  • PR #123 Update references to error utils after libcudf changes
  • PR #136 Remove build erroring for deprecation warnings

cuSpatial 0.12.0 (04 Feb 2020)

New Features

Improvements

  • PR #109 Update OPS codeowners group name
  • PR #113 Support libcudf++

Bug Fixes

  • PR #116 Fix API issue with shapefile reader

cuSpatial 0.11.0 (11 Dec 2019)

New Features

  • PR #86 Add Shapefile reader for polygons
  • PR #92 Python bindings for shapefile reader

Improvements

  • PR #104 Remove unused CUDA conda labels

Bug Fixes

  • PR #94 Add legacy headers as cudf migrates
  • PR #98 Updates to accommodate cudf refactoring
  • PR #103 Update the include paths for cuda_utils

cuSpatial 0.10.0 (16 Oct 2019)

New Features

  • PR #7 Initial code
  • PR #18 Python initial unit tests and bindings
  • PR #32 Python API first pass
  • PR #37 Python init.py package design
  • PR #38 Add init.py empties to resolve issue with PYTHONPATH
  • PR #25 Add gpuCI integration

Improvements

  • PR #31 Add Github CODEOWNERS
  • PR #39 Add cython headers to install, python / cmake packaging cleanup
  • PR #41 Python and Cython style cleanup, pre-commit hook
  • PR #44 Update all demos with Python API
  • PR #45 Improve documentation in haversine and point in polygon
  • PR #50 Validate that distance and speed work with all datetimes
  • PR #58 Hausdorff distance returns a DataFrame, and better docs.
  • PR #61 Point-in-polygon DataFrame output
  • PR #59 Improve detail of point in polygon docs
  • PR #64 Use YYMMDD tag in nightly build
  • PR #68 Use YYMMDD tag in nightly build of cuspatial python
  • PR #97 Drop cython from run requirements
  • PR #82 Added update-version.sh
  • PR #86 Add Shapefile reader for polygons

Bug Fixes

  • PR #16 cuspatial::subset_trajectory_id() test improvements and bug fixes
  • PR #17 Update issue / PR templates
  • PR #23 Fix cudf Cython imports
  • PR #24 cuspatial::derive_trajectories() test improvements and bug fixes
  • PR #33 cuspatial::trajectory_distance_and_speed() test improvements and bug fixes
  • PR #49 Docstring for haversine and argument ordering was backwards
  • PR #66 added missing header in tests
  • PR #70 Require width parameterization of bitmap to binary conversion