Skip to content

Commit

Permalink
Bump to 0.3 (#772)
Browse files Browse the repository at this point in the history
Closes #628
  • Loading branch information
kylebarron authored Sep 7, 2024
1 parent a9a65e6 commit 0c0af60
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 11 deletions.
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,36 @@

**This is the changelog for the core Rust library**. There's a [separate changelog](./python/CHANGELOG.md) for the Python bindings, and there will be another for the JS bindings.

## [0.3.0] - 2024-09-07

### New Features :magic_wand:

- Preliminary support for 3D (XYZ) geometries
- Support for reading and writing GeoParquet 1.1
- Support for reading and writing GeoArrow (native) geometry encoding
- Support for reading with spatial filtering
- Both synchronous and asynchronous readers for GeoParquet. Readers will stream a RecordBatch at a time by default.
- Accept `RecordBatchReader` as input to all
- New support for `geoarrow.box` array (equivalent to `Vec<Option<geo::Rect>>`). `RectArray` is now laid out as a `StructArray` internally instead of a `FixedSizeListArray`.
- Improved documentation

### Performance Improvements 🏎️

- Remove `Cow` around scalar buffers by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/720

### Bug fixes :bug:

- Don't serialize empty array metadata by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/678
- Fixed `MixedGeometryArray` handling. Exported Arrow `UnionArrays` always have same data layout.
- Support MapArrays when exporting to geozero by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/721

## New Contributors

- @H-Plus-Time made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/607
- @gadomski made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/640

**Full Changelog**: https://github.com/geoarrow/geoarrow-rs/compare/rust-v0.2.0...rust-v0.3.0

## [0.3.0-beta.2] - 2024-08-23

### Added
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "geoarrow"
version = "0.3.0-beta.3"
version = "0.3.0"
authors = ["Kyle Barron <kylebarron2@gmail.com>"]
edition = "2021"
license = "MIT OR Apache-2.0"
Expand Down
23 changes: 19 additions & 4 deletions python/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# Changelog

## [0.3.0] - 2024-09-07

### New Features :magic_wand:

- Remove geometry class specializations. Instead of `PointArray`, `LineStringArray`, etc, there's now just `GeometryArray`, `ChunkedGeometryArray`, and `Geometry` (a scalar).
- Remove GeoTable class, in favor of external, generic arrow Table implementations, such as `arro3.core.Table`.
- Move to slimmer, functional API. No more geometry methods on classes.
- Don't materialize input data when writing to a file.
- New `GeometryType` class for understanding the geometry type of an array or chunked array.
- Split Python code into three modules: `geoarrow-rust-core`, `geoarrow-rust-compute` and `geoarrow-rust-io`.
- Support for Pyodide Python environment
- Support Python file objects for reading and writing GeoParquet

### Bug fixes :bug:

- Fix array indexing with negative integers by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/724

## [0.2.0] - 2024-03-22

### New! :sparkles:
Expand Down Expand Up @@ -46,15 +63,13 @@
- Index into arrays and chunked arrays with square brackets. E.g. `point_array[0]` will access the first point in the array. Negative indexing is also supported, so `point_array[-1]` will get the last item in the array.
- New [top-level docs website](https://geoarrow.org/geoarrow-rs/).


## New Contributors

* @Robinlovelace made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/484
* @weiji14 made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/493
- @Robinlovelace made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/484
- @weiji14 made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/493

**Full Changelog**: https://github.com/geoarrow/geoarrow-rs/compare/py-v0.1.0...py-v0.2.0


## [0.1.0] - 2024-01-08

- Initial public release.
8 changes: 4 additions & 4 deletions python/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion python/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ resolver = "2"

[workspace.package]
authors = ["Kyle Barron <kylebarron2@gmail.com>"]
version = "0.3.0-beta.2"
version = "0.3.0"
edition = "2021"
homepage = "https://geoarrow.org/geoarrow-rs/"
repository = "https://github.com/geoarrow/geoarrow-rs"
Expand Down

0 comments on commit 0c0af60

Please sign in to comment.