·
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_aliasesto a more builder-like pattern by @petern48 in #178 - feat: Add metrics in
DataSourceExecrelated 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.mdby @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.columnsby @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
cxx17from 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
geosby @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::getto 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
- @ayushjariyal made their first contribution in #213
- @p-vdp made their first contribution in #226
- @joonaspessi made their first contribution in #231
- @pwrliang made their first contribution in #315
- @dentiny made their first contribution in #332
- @dependabot[bot] made their first contribution in #333
- @caicancai made their first contribution in #353
Full Changelog: apache-sedona-db-0.2.0.dev...apache-sedona-db-0.2.0