Skip to content

SedonaDB 0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Dec 16:26
· 16 commits to main since this release

What's Changed

  • docs: Improve the format of the SQL references by @jiayuasu in #168
  • chore: Refactor with_aliases to a more builder-like pattern by @petern48 in #178
  • feat: Add metrics in DataSourceExec related to spatial predicate pruning by @2010YOUY01 in #173
  • fix(r/sedonadb): Add -Wno-pedantic to avoid compile error by @yutannihilation in #181
  • docs: Improve Python testing instructions in contributors-guide.md by @petern48 in #184
  • feat(sql): Implement ST_Azimuth() by @yutannihilation in #183
  • feat: Add ST_Azimuth benchmark and update benchmarking docs by @petern48 in #188
  • chore: Upgrade ADBC to 0.20.0 release (adbc_core + adbc_ffi) and adapt API changes by @Kontinuation in #190
  • chore: Add assert_scalar_equal_wkb_geometry_topologically to compare WKBs topologically by @Kontinuation in #192
  • docs: add repository labels, including 'hacktoberfest' by @jiayuasu in #191
  • feat: refactor KNN join with new geo-index trait and lock-free shared geometry cache by @zhangfengcdt in #169
  • feat(rust/sedona-geoparquet): GeoParquet 1.1 write support by @paleolimbot in #175
  • chore: Add test geometry fixtures ported from the geo-test-fixtures crate in georust/geo by @Kontinuation in #193
  • feat: Add sedona-geo-traits-ext to sedona-db by @Kontinuation in #194
  • Run queries in python benchmarks using only one thread by @Kontinuation in #24
  • feat: Add sedona-geo-generic-alg to sedona-db by @Kontinuation in #195
  • docs: update navigation by @MrPowers in #202
  • chore: Add sedona-geo-traits-ext and sedona-geo-generic-alg to the workspace, eliminating geo, wkt and wkb forks by @Kontinuation in #203
  • fix: Support projection pushdown for RecordBatchReader provider (fixes #186) by @Kontinuation in #197
  • fix(r/sedonadb): Fix build on Windows for path restriction by @paleolimbot in #208
  • feat: Add ST_GeometryFromText alias for ST_GeomFromWKT by @ayushjariyal in #213
  • feat: Implement ST_Crosses and ST_Overlaps predicates by @Abeeujah in #204
  • fix(rust/sedona,python/sedonadb): Ensure empty batches are not included in RecordBatchReader output by @paleolimbot in #207
  • feat(rust/sedona-expr): Implement SpatialFilter for overlaps and crosses for geoparquet pruning by @petern48 in #217
  • feat(rust/sedona-expr): Use Covers filter for ST_Equals for more Geoparquet pruning by @petern48 in #216
  • chore(c/sedona-geoarrow-c): Remove build time bindgen dependency for sedona-geoarrow-c by @paleolimbot in #220
  • feat(r/sedonadb): Add sd_write_parquet() to R bindings by @paleolimbot in #210
  • chore(c/sedona-s2geography): Remove build time bindgen dependency by @paleolimbot in #221
  • feat(python/sedonadb): Implement DataFrame.columns by @p-vdp in #226
  • chore(ci): Bump caches by @paleolimbot in #222
  • feat(r/sedonadb): Add FFI support for ScalarUDF and TableProvider by @paleolimbot in #214
  • dev: ST_IsClosed by @Abeeujah in #219
  • chore: Sort imports to prefer module-level imports to function-level imports by @Abeeujah in #227
  • Implement ST_IsValid using geos library by @Abeeujah in #229
  • feat(c/sedona-geos): Implement ST_IsRing by @joonaspessi in #231
  • fix(c/sedona-c2geography): Remove outdated feature cxx17 from abseil in vcpkg.json by @yutannihilation in #235
  • Implement ST_IsValidReason using geos library by @Abeeujah in #230
  • Implement ST_UnaryUnion by @Abeeujah in #234
  • Implement ST_IsSimple by @Abeeujah in #239
  • feat(python/sedonadb): Implement Python UDFs by @paleolimbot in #228
  • docs: Remove duplicate contributing guide and add a linting section by @petern48 in #240
  • chore(ci): Turn off fail-fast in rust.yml by @petern48 in #242
  • feat(c/sedona-geos): Implement ST_SimplifyPreserveTopology using geos by @joonaspessi in #243
  • chore: Upgrade Datafusion (v50) and Arrow (v56) dependencies by @zhangfengcdt in #237
  • feat(sql): Implement ST_StartPoint() and ST_EndPoint() by @yutannihilation in #245
  • perf: Optimize st_has(z/m) using WKBBytesExecutor + Implement new WKBHeader by @petern48 in #171
  • Plumb remaining parameters for ST_Buffer by @Abeeujah in #241
  • chore: Update MSRV to match with DataFusion's MSRV by @yutannihilation in #256
  • feat(sql): Implement ST_PointN by @yutannihilation in #255
  • feat(rust/sedona-functions): Implement native ST_ZMFlag using WKBHeader by @petern48 in #260
  • feat(rust/sedona-functions): Implement ST_Points and ST_NPoints by @yutannihilation in #257
  • chore: Port georust/geo changes to sedona-geo-generic-alg by @Kontinuation in #261
  • Add raster schema by @jesspav in #253
  • feat(rust/sedona-functions): Implement native ST_IsCollection using WkbHeader by @petern48 in #265
  • chore: Fix clippy errors from newer Rust and pin Python version by @paleolimbot in #266
  • feat(rust/sedona-functions): Add ST_Translate() by @paleolimbot in #267
  • feat(sedona-functions): Implement native ST_NumGeometries using WKBHeader by @petern48 in #270
  • docs: add delta lake documentation by @MrPowers in #238
  • Add a first raster function - RS_Width by @jesspav in #268
  • Implement ST_Dump by @yutannihilation in #269
  • Update contributors guide with CMake setup instructions for windows by @LakshmiSowmya04 in #271
  • feat(rust/sedona-datasource): Implement generic RecordBatchReader-based format by @paleolimbot in #251
  • chore: Refactor spatial join code for easier implementing new features by @Kontinuation in #277
  • refactor(rust/sedona-functions): Use new .buf() method of the wkb crate by @yutannihilation in #284
  • docs: Update contributors guide about Windows DLL path by @yutannihilation in #291
  • feat(rust/sedona-functions): Add SRID argument to ST_Point() by @yutannihilation in #275
  • feat(c/sedona-geos): Implement ST_Reverse using geos by @petern48 in #288
  • Add an efficient GeometryTypeAndDimensionsSet to improve the performance of geo statistics collection and ST_Analyze_Aggr by @Kontinuation in #285
  • docs: Suggest using release mode in the benchmarks docs by @petern48 in #18
  • feat(c/sedona-geos): Implement ST_Simplify by @Abeeujah in #295
  • feat(c/sedona-geos): Add ST_Polygonize() aggregate version by @joonaspessi in #286
  • feat(c/sedona-geos): Add ST_Snap() by @Abeeujah in #299
  • feat(c/sedona-geos): Implement ST_Boundary() by @Abeeujah in #298
  • perf: Optimize RasterStructArray::get to avoid repeatedly extracting arrays from struct array by @Kontinuation in #306
  • Add random tiled raster test data by @jesspav in #300
  • Add RS_Example and support for raster scalars by @jesspav in #307
  • feat(rust/sedona-testing): Add Raster Benchmarking by @jesspav in #297
  • feat(rust/sedona-raster-functions): Add RS_Height by @jesspav in #302
  • feat(c/sedona-geos): Implement ST_MakeValid() by @Abeeujah in #312
  • [DOCS] Fix a typo in README by @pwrliang in #315
  • feat(c/sedona-geos): Implement ST_MinimumClearanceLine by @Abeeujah in #316
  • feat(rust/sedona-functions): Implement ST_GeometryN by @Abeeujah in #317
  • feat(c/sedona-geos): Implement ST_MinimumClearance by @Abeeujah in #314
  • feat(rust/sedona-raster-functions): Add affine transformation parameter functions by @jesspav in #311
  • fix(python/sedonadb): Fix failing test on MacOS wheel builds by @paleolimbot in #324
  • chore(rust): Change aggregate function names by @jesspav in #325
  • chore: Fix cargo publish error by adding workspace dependencies with versions by @zhangfengcdt in #323
  • fix: update set_dev_version.py and fix minimum clearance line unit test by @zhangfengcdt in #330
  • chore: Update wkb crate dependency to v0.9.2 by @zhangfengcdt in #329
  • Install dependabot by @dentiny in #332
  • chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #333
  • chore(deps): bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #334
  • chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #335
  • chore(deps): bump actions/setup-python from 4 to 6 by @dependabot[bot] in #336
  • chore: add notice by @caicancai in #353
  • chore(ci): ci checks support cargo fmt by @caicancai in #354
  • chore: update geo-index to use version 0.3.2 by @zhangfengcdt in #355
  • feat(c/sedona-geos): Implement st_polygonize for scalar inputs by @joonaspessi in #328
  • feat(python/sedonadb): Implement GDAL/OGR formats via pyogrio by @paleolimbot in #283
  • feat(examples/sedonadb-rust): Add example Rust project by @paleolimbot in #320
  • chore(python/sedonadb): Add README to PyPI index page by @paleolimbot in #327
  • docs: update overture date by @MrPowers in #361
  • chore(deps): bump actions/checkout from v4 to v6 by @yutannihilation in #365
  • chore(deps): bump rand_distr from 0.4.3 to 0.5.1 by @dependabot[bot] in #340
  • chore(deps): bump rstest from 0.24.0 to 0.26.1 by @dependabot[bot] in #341
  • fix(python/sedonadb): Ensure global Parquet options are considered on write by @paleolimbot in #367
  • fix(rust/sedona-geoparquet): Ensure reading a Parquet file that doesn't exist errors by @paleolimbot in #366
  • feat(rust/sedona-functions): Implement ordering framework that includes geometry/geography by @paleolimbot in #360
  • fix(python/sedonadb): Fix GDAL/OGR read on Windows by @paleolimbot in #371
  • docs(rust/sedona-functions): Fix minor typos in function description by @yutannihilation in #374
  • chore(ci): Add s2geography to default Windows Python wheel build by @paleolimbot in #372
  • feat(rust/sedona-functions): Implement ST_Reverse using geo-traits by @Abeeujah in #363
  • chore(rust,c): Run cargo clippy --fix by @paleolimbot in #373
  • chore(dev/release): Ensure release verification passes for 0.2.0 by @paleolimbot in #375

New Contributors

Full Changelog: apache-sedona-db-0.2.0.dev...apache-sedona-db-0.2.0