Skip to content

Releases: geoarrow/geoarrow-rs

py-v0.6.3

Choose a tag to compare

@kylebarron kylebarron released this 11 Jun 18:52
31921f5

What's Changed

New Contributors

Full Changelog: rust-v0.8.0...py-v0.6.3

rust-v0.8.0

Choose a tag to compare

@kylebarron kylebarron released this 27 Mar 15:11
9118a43

What's Changed

New Contributors

Full Changelog: rust-v0.7.0...rust-v0.8.0

rust-v0.7.0

Choose a tag to compare

@kylebarron kylebarron released this 08 Jan 04:19
b987f25

0.7.0 - 2026-01-04

rust-v0.6.2

Choose a tag to compare

@kylebarron kylebarron released this 27 Oct 20:04
2e7dea7

What's Changed

New Contributors

Full Changelog: py-v0.6.0...rust-v0.6.2

py-v0.6.0

Choose a tag to compare

@kylebarron kylebarron released this 16 Oct 21:03
cfe03b5

What's Changed

New Contributors

Full Changelog: py-v0.5.3...py-v0.6.0

rust-v0.6.0

Choose a tag to compare

@kylebarron kylebarron released this 15 Oct 21:31
93cbd3d

geoarrow-schema

  • feat(geoarrow-schema): add RectType as alias for BoxType by @kylebarron in #1310
  • feat: GeometryTypeId trait to infer GeoArrow type id for a type #1372

geoarrow-array

  • fix(geoarrow-array): Fix persisting CRS when creating GeometryArray from Field by @kylebarron in #1326
  • feat(geoarrow-array): Expose public accessors for coordinates from coord buffers by @kylebarron in #1332
  • New GeozeroRecordBatchWriter to allow for an iterative push-based API for writing to geozero-based data sinks.
  • perf(geoarrow-array): Improve perf of from_wkb/from_wkt when parsing to WKB/WKT output types #1313
  • feat(geoarrow-array): WrapArray trait by @kylebarron in #1334
  • feat: New API for WKB builder to push bytes/str directly by @kylebarron in #1354
  • test(geoarrow-array): Add test that GeometryArray slicing survives arrow-rs roundtrip by @kylebarron in #1371
  • feat(geoarrow-array): Implement child array access from GeometryArray #1373
  • docs: Improve docs wording for GeoArrowArrayReader by @kylebarron in #1358

geoparquet

  • Make infer_geoarrow_schema public. #1251

geoarrow-csv

geoarrow-geojson

  • feat(geoarrow-geojson): GeoJSON writer using arrow-json's new custom encoders by @kylebarron in #1040

geoarrow-flatgeobuf

  • New FlatGeobufWriter: an iterative push-based API for writing to FlatGeobuf files.
  • fix(geoarrow-flatgeobuf): Fix FlatGeobuf reader with missing (null) properties #1356

geoarrow-expr-geo

py-v0.5.3

Choose a tag to compare

@kylebarron kylebarron released this 25 Sep 21:53
bec6f22

What's Changed

Full Changelog: py-v0.5.2...py-v0.5.3

py-v0.5.1

Choose a tag to compare

@kylebarron kylebarron released this 11 Aug 16:55
7dd4d5c

What's Changed

Full Changelog: py-v0.5.0...py-v0.5.1

rust-v0.5.0

Choose a tag to compare

@kylebarron kylebarron released this 07 Aug 21:11
722bfb7

Refer to CHANGELOG files in individual crates for cleaner summaries.

What's Changed

  • feat(geoarrow): Create geoarrow amalgam crate by @kylebarron in #1226
  • feat(geoarrow-geo): add intersects function by @kylebarron in #1227
  • feat(geodatafusion): ST_CoordDim and ST_NDims UDFs by @kylebarron in #1228
  • feat(geoarrow-array): Pass down arbitrary parameters in downcast_geoarrow_array by @kylebarron in #1230
  • feat(geodatafusion): ST_Area by @kylebarron in #1229
  • feat(geodatafusion): ST_Centroid by @kylebarron in #1231
  • feat(geodatafusion): Add ST_Intersects by @kylebarron in #1232
  • feat(geodatafusion): Implement topological relationships by @kylebarron in #1233
  • feat(geodatafusion): Add ST_X, ST_Y, ST_Z, and ST_M functions by @kylebarron in #1234
  • feat(flatgeobuf): Restore the FlatGeobuf reader by @kylebarron in #1057
  • feat: contains fn by @nuts-rice in #1235
  • feat(geodatafusion): Allow loading WKB from BinaryView columns by @ianthetechie in #1239
  • fix(geoarrow-geo): Fix compilation error when converting geo-traits to geo geometries by @kylebarron in #1241
  • feat(geodatafusion): Allow loading WKT from StringView columns by @kylebarron in #1242
  • feat(geodatafusion): Add ST_Distance by @kylebarron in #1243
  • docs: Note conventional commits for PRs in the contributing doc by @ianthetechie in #1244
  • feat(python): Add path property to GeoParquetFile by @kylebarron in #1246
  • chore(python): Prepare version 0.4.1 by @kylebarron in #1247
  • chore(geodatafusion): Upgrade to DataFusion 49.0.0 by @ianthetechie in #1248
  • feat(geodatafusion-flatgeobuf): FlatGeobuf FileSource by @kylebarron in #1236
  • feat(flatgeobuf): Remove wrappers around Fgb reader objects, simplify API by @kylebarron in #1250
  • feat(geodatafusion): ST_IsValid and ST_IsValidReason by @kylebarron in #1252
  • feat(geodatafusion): ST_Centroid and ST_ConvexHull by @kylebarron in #1253
  • feat(geodatafusion): ST_PointOnSurface by @kylebarron in #1254
  • feat(geodatafusion): ST_OrientedEnvelope by @kylebarron in #1255
  • feat(geodatafusion): Update ST_GeoHash, ST_Box2dFromGeoHash, ST_PointFromGeoHash from old code by @kylebarron in #1256
  • feat(geodatafusion): Add extrema functions for bounding boxes by @kylebarron in #1257
  • feat(geodatafusion): ST_Extent (first UDAF) by @kylebarron in #1258
  • fix(geodatafusion): Fix input field of ST_Extent by @kylebarron in #1259
  • feat(geoarrow-flatgeobuf): Improved schema inference & expose more from header by @kylebarron in #1260
  • chore(geoarrow-flatgeobuf): update flatgeobuf dep to 5.0 by @kylebarron in #1261
  • chore: Bump to arrow 56 by @kylebarron in #1262
  • perf(geoarrow-array): Cast Wkb/Wkt to WkbViewArray/WktViewArray without parsing/re-encoding geometries by @kylebarron in #1263
  • chore: Avoid using unwrap after try_push_usize by @kylebarron in #1264
  • chore(geoarrow-old): Remove more code from old, unused geoarrow crate by @kylebarron in #1265
  • feat(geoarrow-schema)!: Use GeoArrowError in TryFrom from geo_traits::Dimension by @kylebarron in #1266
  • feat(geoarrow-schema): Check inferred dimension against list size for interleaved point input by @kylebarron in #1267
  • feat(geoarrow-array): add shrink_to_fit methods to builders by @kylebarron in #1268
  • fix(geoarrow-array): Allow pushing Rect to MultiPolygonBuilder by @kylebarron in #1269
  • feat(geoarrow-geos, geoarrow-array): Remove unneeded todos by @kylebarron in #1270
  • fix(geoarrow-array)!: WkbBuilder should return result when appending geometries by @kylebarron in #1271
  • chore(geodatafusion): Use datafusion git pin on main to support Arrow 56 by @kylebarron in #1273
  • feat(geoarrow-schema)!: Better distinction of creating GeoArrowType depending on extension metadata by @kylebarron in #1275
  • refactor(geoarrow-flatgeobuf): Improved API for passing in or inferring schema by @kylebarron in #1272
  • fix(geoarrow-array): Fix num_bytes calculations for non-XY dimensions by @kylebarron in #1277
  • feat(geodatafusion): Add aliases for WKT and WKB functions by @kylebarron in #1278
  • feat(python, geoarrow-rust-io): Add read_flatgeobuf, read_flatgeobuf_async, write_flatgeobuf by @kylebarron in #1279
  • fix(geoarrow-python-io): Release GIL when blocking tokio runtime by @kylebarron in #1281
  • chore: fix for clippy 1.89 by @kylebarron in #1284
  • test(geoarrow-flatgeobuf): More tests for FlatGeobuf writer by @kylebarron in #1285
  • fix(geoarrow-flatgeobuf): Fix calculation of num_rows_remaining to allocate record batch builders correctly by @kylebarron in #1286
  • chore: Remove more old geoarrow crate code by @kylebarron in #1287
  • chore(python): Bump to 0.5.0-beta.1 by @kylebarron in #1288
  • docs: Use doc_auto_cfg feature by @kylebarron in #1289
  • feat(geoarrow-rust-core): Add get_type_id to infer geometry types from array by @kylebarron in #1280
  • fix(geoarrow-rust-io): Turn off flatgeobuf default features to fix building without openssl by @kylebarron in #1290
  • chore(python): Bump to 0.5.0-beta.2 by @kylebarron in #1291
  • fix(geodatafusion-flatgeobuf): make http-range-client dependency non-optional by @kylebarron in #1292
  • chore: Prepare 0.5 release by @kylebarron in #1293

New Contributors

Full Changelog: rust-v0.4.0-geoparquet...rust-v0.5.0

py-v0.5.0

Choose a tag to compare

@kylebarron kylebarron released this 07 Aug 21:11
f2d9c7f

What's Changed

  • chore(geodatafusion): Upgrade to DataFusion 49.0.0 by @ianthetechie in #1248
  • feat(geodatafusion-flatgeobuf): FlatGeobuf FileSource by @kylebarron in #1236
  • feat(flatgeobuf): Remove wrappers around Fgb reader objects, simplify API by @kylebarron in #1250
  • feat(geodatafusion): ST_IsValid and ST_IsValidReason by @kylebarron in #1252
  • feat(geodatafusion): ST_Centroid and ST_ConvexHull by @kylebarron in #1253
  • feat(geodatafusion): ST_PointOnSurface by @kylebarron in #1254
  • feat(geodatafusion): ST_OrientedEnvelope by @kylebarron in #1255
  • feat(geodatafusion): Update ST_GeoHash, ST_Box2dFromGeoHash, ST_PointFromGeoHash from old code by @kylebarron in #1256
  • feat(geodatafusion): Add extrema functions for bounding boxes by @kylebarron in #1257
  • feat(geodatafusion): ST_Extent (first UDAF) by @kylebarron in #1258
  • fix(geodatafusion): Fix input field of ST_Extent by @kylebarron in #1259
  • feat(geoarrow-flatgeobuf): Improved schema inference & expose more from header by @kylebarron in #1260
  • chore(geoarrow-flatgeobuf): update flatgeobuf dep to 5.0 by @kylebarron in #1261
  • chore: Bump to arrow 56 by @kylebarron in #1262
  • perf(geoarrow-array): Cast Wkb/Wkt to WkbViewArray/WktViewArray without parsing/re-encoding geometries by @kylebarron in #1263
  • chore: Avoid using unwrap after try_push_usize by @kylebarron in #1264
  • chore(geoarrow-old): Remove more code from old, unused geoarrow crate by @kylebarron in #1265
  • feat(geoarrow-schema)!: Use GeoArrowError in TryFrom from geo_traits::Dimension by @kylebarron in #1266
  • feat(geoarrow-schema): Check inferred dimension against list size for interleaved point input by @kylebarron in #1267
  • feat(geoarrow-array): add shrink_to_fit methods to builders by @kylebarron in #1268
  • fix(geoarrow-array): Allow pushing Rect to MultiPolygonBuilder by @kylebarron in #1269
  • feat(geoarrow-geos, geoarrow-array): Remove unneeded todos by @kylebarron in #1270
  • fix(geoarrow-array)!: WkbBuilder should return result when appending geometries by @kylebarron in #1271
  • chore(geodatafusion): Use datafusion git pin on main to support Arrow 56 by @kylebarron in #1273
  • feat(geoarrow-schema)!: Better distinction of creating GeoArrowType depending on extension metadata by @kylebarron in #1275
  • refactor(geoarrow-flatgeobuf): Improved API for passing in or inferring schema by @kylebarron in #1272
  • fix(geoarrow-array): Fix num_bytes calculations for non-XY dimensions by @kylebarron in #1277
  • feat(geodatafusion): Add aliases for WKT and WKB functions by @kylebarron in #1278
  • feat(python, geoarrow-rust-io): Add read_flatgeobuf, read_flatgeobuf_async, write_flatgeobuf by @kylebarron in #1279
  • fix(geoarrow-python-io): Release GIL when blocking tokio runtime by @kylebarron in #1281
  • chore: fix for clippy 1.89 by @kylebarron in #1284
  • test(geoarrow-flatgeobuf): More tests for FlatGeobuf writer by @kylebarron in #1285
  • fix(geoarrow-flatgeobuf): Fix calculation of num_rows_remaining to allocate record batch builders correctly by @kylebarron in #1286
  • chore: Remove more old geoarrow crate code by @kylebarron in #1287
  • chore(python): Bump to 0.5.0-beta.1 by @kylebarron in #1288
  • docs: Use doc_auto_cfg feature by @kylebarron in #1289
  • feat(geoarrow-rust-core): Add get_type_id to infer geometry types from array by @kylebarron in #1280
  • fix(geoarrow-rust-io): Turn off flatgeobuf default features to fix building without openssl by @kylebarron in #1290
  • chore(python): Bump to 0.5.0-beta.2 by @kylebarron in #1291
  • fix(geodatafusion-flatgeobuf): make http-range-client dependency non-optional by @kylebarron in #1292
  • chore: Prepare 0.5 release by @kylebarron in #1293
  • chore: Prepare Python 0.5.0 release by @kylebarron in #1294

Full Changelog: py-v0.4.1...py-v0.5.0