Changes
--------------------------------------------------------------------------------


3.2.3
................................................................................

Do not build and include wheels in distro


3.2.2
................................................................................

* Implement move ctor to satisfy MSVC 2019 https://github.com/PDAL/python/commit/667f56bd0ee465f55a14636986e80b0a9cefcf14


3.2.1
................................................................................

* implement #129, add pandas DataFrame i/o for convenience by @hobu in
  https://github.com/PDAL/python/pull/130
* harden getMetadata and related calls from getting non-utf-8 'json'  by @hobu
  in https://github.com/PDAL/python/pull/140
* ignore DataFrame test if not GeoPandas, give up on Python 3.7 builds by @hobu
  in https://github.com/PDAL/python/pull/137

3.2.0
................................................................................

* PDAL base library 2.4.0+ is required

* CMake project name updated to pdal-python

* `srswkt2` property added to allow fetching of SRS info

* pip builds require cmake >= 3.11

* CMAKE_CXX_STANDARD set to c++17 to match PDAL 2.4.x

* Driver and options *actually* uses the library instead of
  shelling out to `pdal` application :)

* _get_json renamed to toJSON and made public

* Fix #119, 'json' optional kwarg put back for now

* DEVELOPMENT_COMPONENT in CMake FindPython skipped on OSX

* Make sure 'type' gets set when serializing to JSON

3.1.0
................................................................................

* **Breaking change** – pipeline.metadata now returns a dictionary from
  json.loads instead of a string.

* pipeline.quickinfo will fetch the PDAL preview() information for a data source.
  You can use this to fetch header or other information without reading data.
  https://github.com/PDAL/python/pull/109

* PDAL driver and option collection now uses the PDAL library directly rather
  than shelling out to the pdal command https://github.com/PDAL/python/pull/107

* Pipelines now support pickling for use with things like Dask
  https://github.com/PDAL/python/pull/110



3.0.0
................................................................................

* Pythonic pipeline creation https://github.com/PDAL/python/pull/91

* Support streaming pipeline execution https://github.com/PDAL/python/pull/94

* Replace Cython with PyBind11 https://github.com/PDAL/python/pull/102

* Remove pdal.pio module https://github.com/PDAL/python/pull/101

* Move readers.numpy and filters.python to separate repository https://github.com/PDAL/python/pull/104

* Miscellaneous refactorings and cleanups

2.3.5
................................................................................

* Fix memory leak https://github.com/PDAL/python/pull/74

* Handle metadata with invalid unicode by erroring https://github.com/PDAL/python/pull/74

2.3.0
................................................................................

* PDAL Python support 2.3.0 requires PDAL 2.1+. Older PDAL base libraries
  likely will not work.

* Python support built using scikit-build

* readers.numpy and filters.python are installed along with the extension.

* Pipeline can take in a list of arrays that are passed to readers.numpy

* readers.numpy now supports functions that return arrays. See
  https://pdal.io/stages/readers.numpy.html for more detail.

2.0.0
................................................................................

* PDAL Python extension is now in its own repository on its own release
  schedule at https://github.com/PDAL/python

* Extension now builds and works under PDAL OSGeo4W64 on Windows.
