Skip to content

Commit 0c0af60

Browse files
authored
Bump to 0.3 (#772)
Closes #628
1 parent a9a65e6 commit 0c0af60

File tree

6 files changed

+56
-11
lines changed

6 files changed

+56
-11
lines changed

CHANGELOG.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,36 @@
22

33
**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.
44

5+
## [0.3.0] - 2024-09-07
6+
7+
### New Features :magic_wand:
8+
9+
- Preliminary support for 3D (XYZ) geometries
10+
- Support for reading and writing GeoParquet 1.1
11+
- Support for reading and writing GeoArrow (native) geometry encoding
12+
- Support for reading with spatial filtering
13+
- Both synchronous and asynchronous readers for GeoParquet. Readers will stream a RecordBatch at a time by default.
14+
- Accept `RecordBatchReader` as input to all
15+
- 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`.
16+
- Improved documentation
17+
18+
### Performance Improvements 🏎️
19+
20+
- Remove `Cow` around scalar buffers by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/720
21+
22+
### Bug fixes :bug:
23+
24+
- Don't serialize empty array metadata by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/678
25+
- Fixed `MixedGeometryArray` handling. Exported Arrow `UnionArrays` always have same data layout.
26+
- Support MapArrays when exporting to geozero by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/721
27+
28+
## New Contributors
29+
30+
- @H-Plus-Time made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/607
31+
- @gadomski made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/640
32+
33+
**Full Changelog**: https://github.com/geoarrow/geoarrow-rs/compare/rust-v0.2.0...rust-v0.3.0
34+
535
## [0.3.0-beta.2] - 2024-08-23
636

737
### Added

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "geoarrow"
3-
version = "0.3.0-beta.3"
3+
version = "0.3.0"
44
authors = ["Kyle Barron <kylebarron2@gmail.com>"]
55
edition = "2021"
66
license = "MIT OR Apache-2.0"

python/CHANGELOG.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
## [0.3.0] - 2024-09-07
4+
5+
### New Features :magic_wand:
6+
7+
- Remove geometry class specializations. Instead of `PointArray`, `LineStringArray`, etc, there's now just `GeometryArray`, `ChunkedGeometryArray`, and `Geometry` (a scalar).
8+
- Remove GeoTable class, in favor of external, generic arrow Table implementations, such as `arro3.core.Table`.
9+
- Move to slimmer, functional API. No more geometry methods on classes.
10+
- Don't materialize input data when writing to a file.
11+
- New `GeometryType` class for understanding the geometry type of an array or chunked array.
12+
- Split Python code into three modules: `geoarrow-rust-core`, `geoarrow-rust-compute` and `geoarrow-rust-io`.
13+
- Support for Pyodide Python environment
14+
- Support Python file objects for reading and writing GeoParquet
15+
16+
### Bug fixes :bug:
17+
18+
- Fix array indexing with negative integers by @kylebarron in https://github.com/geoarrow/geoarrow-rs/pull/724
19+
320
## [0.2.0] - 2024-03-22
421

522
### New! :sparkles:
@@ -46,15 +63,13 @@
4663
- 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.
4764
- New [top-level docs website](https://geoarrow.org/geoarrow-rs/).
4865

49-
5066
## New Contributors
5167

52-
* @Robinlovelace made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/484
53-
* @weiji14 made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/493
68+
- @Robinlovelace made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/484
69+
- @weiji14 made their first contribution in https://github.com/geoarrow/geoarrow-rs/pull/493
5470

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

57-
5873
## [0.1.0] - 2024-01-08
5974

6075
- Initial public release.

python/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

python/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ resolver = "2"
44

55
[workspace.package]
66
authors = ["Kyle Barron <kylebarron2@gmail.com>"]
7-
version = "0.3.0-beta.2"
7+
version = "0.3.0"
88
edition = "2021"
99
homepage = "https://geoarrow.org/geoarrow-rs/"
1010
repository = "https://github.com/geoarrow/geoarrow-rs"

0 commit comments

Comments
 (0)