This is an automated email from the ASF dual-hosted git repository.
jiayu pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/sedona-db.git
at 9a5c06c refactor(c/sedona-proj): Refactor sedona-proj bindings to
make proj_sys optional (#159)
This branch includes the following new commits:
new 98a519d Initial commit
new f36cbb8 add infrastructure
new a23b064 structure
new 6c7683d add datatypes
new 4654fac more robust struct wrapping/unwrapping
new 36bc585 some docs
new 1bd365a udf prototypte
new ee37b1f add todo
new 6a1ef24 check geometry type
new bd8fd37 more docs
new 1772f0b some conversion
new 3d73d2b fix
new c5f680a schema wrap/unwrap
new d60cbe9 array wrap/unwrap
new 84b025a batch wrapping and unwrapping
new 2cfa9c0 document projectors
new 9bd2227 remove out of place code
new a27301d separate out projection
new 96186f8 use arrow-array
new d4f6e78 format
new ff14322 start on table provider
new 411116f sketch table provider
new b8a60f5 wrap input
new 97abbdd some progress on ipc scanner
new fe3b043 revert, because it's built in
new 666fb1a it is amazing that this even works
new 0f49077 more correct but not actually working
new 8e8a80f try inserting an identity node to protect the final node
new ddf2f78 cleanup
new ed5e8b0 test passes
new 4d0c74a separeate the optimizer
new b910fe8 rename to logical type
new 470d3cb slight cleanup of optimizer
new 942006c move logical plan stuff to the optimizer
new 8c917c2 clean up and add dataframe wrappers
new 4fe06e0 test dataframe
new 6bcdbdb rename to sedona-datafusion
new b6b2de6 rename to sedona-schema
new 420fa2e fix clippy
new 1e723a1 add ci
new c6bb94c try the cache thing
new 59598f1 bump to check cache CI
new fef759e one more ignored file
new 146fb9a review comments
new 98cf2ed remove the LogicalType/Array
new cccb780 rename logical type to extension type
new d449260 rename wrap/unwrap
new 9f2a5e7 Merge pull request #1 from
wherobots/paleolimbot-sketch-datatypes
new c5fce6f Add type system and scalar user-defined function framework
(#2)
new 0de1aef Define DataFrame/SedonaContext interface (#3)
new 389f73a feat(sedona-cli): Add basic CLI for testing (#6)
new 33f834b feat(rust/sedona-functions): Add `ST_GeomFromWKB()` and
`ST_AsBinary()` (#7)
new 901de7c chore: Update to datafusion 46.0.1 (#8)
new a62de0f refactor(rust/sedona-functions): Consolidate WKB parsing and
iteration (#10)
new f040ac7 refactor(rust/sedona-functions,rust/sedona-schema): Improve
iteration and add `WkbView` type to handle input from Parquet (#11)
new ba3d257 feat(rust/sedona-testing): Add create and compare utilities
(#12)
new 1d76d4c refactor(rust): Rename SedonaPhysicalType to SedonaType (#13)
new 2c6e8b0 feat(rust/sedona-adbc): Add ADBC driver shell (#14)
new 2f09401 refactor(rust/sedona-functions): Rewrite tests with helpers
(#15)
new 0d1446e feat(rust/sedona-functions): Add ST_X() and ST_Y() (#16)
new 7326316 Bump tokio from 1.43.0 to 1.44.2 (#20)
new 5b143ba feat(rust/sedona-geoparquet): Add geoparquet table provider
(#18)
new 8d33774 refactor(rust/sedona-geoparquet): Use built-in listing table
instead of dedicated TableProvider for GeoParquet (#21)
new 3095db7 feat(rust/sedona): Move object store and catalog from
sedona-cli to sedona (#19)
new 41daca0 refactor(rust/sedona-functions,rust/sedona-expr,rust/sedona):
Introduce FunctionSet to support dynamic registration of optional functionality
(#23)
new bb88112 feat(rust/sedona-geo): Add sedona-geo crate with
ST_Intersects (#24)
new b0ccbcb Run `cargo fmt` in GitHub Workflow (#26)
new 8fd5e27 chore(rust/sedona-geo): Switch to our own fork of geo, wkb
and wkt crate (#25)
new be9fb36 chore(rust): Update to DataFusion 47 (#27)
new 3323ae8 feat(rust/geoarrow-testing): Update geoarrow-data and add
helper scripts (#28)
new 0c0e774 chore: Add .pre-commit-config (#29)
new c93f9eb feat(geoparquet) Add with_predicate and
with_schema_adapter_factory (#31)
new 33389b8 chore(rust): Add benchmark setup for scalar functions (#30)
new 6d38f53 feat(rust/sedona-geoparquet): Support multiple files in
geoparquet reader (#32)
new 05e0756 refactor(rust/sedona-functions): Improve iteration using
closures and concrete Wkb type (#35)
new 911005a feat(rust/sedona-geometry): Add sedona-geometry crate with
BoundingBox (#36)
new a2e76fd fix(rust/sedona-geoparquet): Fix edge serialization when
present (#37)
new 04cbab6 feat(rust/sedona-geo): Implement ST_Area for geometries (#39)
new 741e981 refactor(rust/sedona-geo,rust/sedona-functions): Move
ST_Area() to stub function (#40)
new 46a18eb refactor(rust/sedona-expr): Remove unused arguments from
SedonaScalarKernel trait (#41)
new 7d1af64 feat(python): Add Python wrapper (#17)
new d85b9a1 feat(rust/sedona-functions): Add ST_Length stub function (#43)
new 9a53437 feat(rust/sedona-functions): Add st_within stub (#44)
new bc1b0b4 feat(rust/sedona-geometry): Implement generic WKB bounding
for parsing filter scalars (#47)
new dac3626 feat(rust/sedona-geometry): Move GeometryTypeId and
GeometryTypeAndDimensions enumerators from sedona-geoparquet (#46)
new 16d7bf1 chore(rust/sedona-geometry): Ensure Z and M coordinates work
with the WKB bounder (#48)
new 7a744f5 feat(rust/sedona-expr): Add spatial predicate and
geostatistics handling (#38)
new 3039b42 feat(rust/sedona-geoparquet): Implement pruning for
GeoParquet file sources (#49)
new cd74596 chore: Upgrade to DataFusion main (pre-48) (#51)
new 943a941 feat(rust/sedona-expr): Add aggregate function interface (#50)
new da53f00 feat(c/sedona-geoarrow-c): Add geoarrow-c implementations of
WKT and WKB IO (#52)
new de6f881 feat(rust/sedona-expr): Add FFI import/export for
SedonaScalarKernels (#53)
new f9a1107 Fix the error when not using an older C++ mode less than
cpp11 (#55)
new 3707376 feat(python/sedona-rs): Basic DuckDB-ish Python interface
(#45)
new df62024 Upgrade Dependency to use Datafusion 48 (#56)
new 035dad5 feat(python): Add read_parquet() function to create a
DataFrame (#57)
new 04fd5e8 feat(rust/sedona-schema): Handle PROJJSON CRS values (#58)
new 22241c7 Fix the st_envelope aggr state signature to match Sedona UDAF
(#59)
new 44a0edd fix(rust/sedona-geoparquet) lnglat Import Issue in Geoparquet
Tests (#61)
new 43f924f chore: Rename sedona-rs to sedonadb (#60)
new eaba282 feat(sedona-geometry) Add support for multilinestring and
multipolygon to wkb-factory (#65)
new f9ec723 feat(rust/sedona-functions) Implement st_intersection_aggr
function (#62)
new 44f880f feat(rust/sedona-functions) Implement st_union_aggr function
(#66)
new 7ac70f8 chore: Fix clippy errors after upgrading rust to latest
version (#67)
new a6e6fd4 feat(rust/sedona-spatial-join): Implement in-memory inner
spatial join implementation without using prepared geometry (#63)
new edf194e Adds stub for ST_PERIMETER (#69)
new 18c736f fix(rust/sedona-functions): Fix function docs examples (#71)
new 5121624 [EWT-2753, EWT-2752, EWT-2761] Support outer joins (#72)
new 3efb590 feat(rust/sedona): Implement aggregate kernel FFI (#64)
new 886e98a feat(rust/sedona-functions) Implement st_analyze_aggr
function (#68)
new b32bf1f [EWT-2755, EWT-2754] Spatial join using GEOS prepared
geometry (#73)
new 1533bd7 feat(c/sedona-s2geography): Add sedona-s2geography crate (#70)
new 3551af5 feat(c/sedona-tg): Add predicate kernels using tg (#74)
new 4d13279 [EWT-2886] Support using various geometry libraries for
evaluating spatial predicates in spatial join (#76)
new 77100c6 feat(rust/sedona): Implement format for geometry arrays (#75)
new 6024d4b feat(python/sedonadb): Add show() and repr methods to
dataframe (#78)
new 8f87aa9 [EWT-2756] Automatically select execution mode based on the
statistics of build side and partial statistics of probe side (#77)
new 0fe9eb8 feat(python/sedonadb): Cancellable Python queries (#80)
new f17a6ec Remove prepare_build support for geo to fix race condition
(#82)
new 99ee7dd Fix aggregation functions to work with WkbViews (#85)
new d7ffc20 feat(c/sedona-s2geography): Add scalar UDF implementations
for geography (#81)
new c1bd88c feat(python/sedonadb): Add `head()`, `limit()`, and `count()`
methods to DataFrame (#83)
new 75bc809 feat(python/sedonadb): Add table management and import
functions (#84)
new 4c87228 Fix YSTRIPES indexing bug for segments at polygon top edge
(#87)
new bf411b7 Improve Strategy for Selecting Optimal Execution Modes for
GEOS and tg (#86)
new 8c9d92e fix(rust/sedona-expr): Ensure input CRSes match and are
propagated to the output (#89)
new 0ebdbfd refactor(rust): Make aggregate functions slightly less
verbose to test (#90)
new 4db1233 [EWT-2995] Use our own fork of geo-index, use float as
indexed and query window box, use Hilbert packing instead of STR (#92)
new e94c758 refactor(rust): Make Scalar function testing less verbose
(#91)
new 9be62f7 [EWT-2995] Optimize tg's WKB parsing for WKBs with non-native
endian (#94)
new d80d051 [EWT-2995] Integrate mimalloc with tg (#93)
new 1888309 feat(rust/sedona-functions): Add more stubs for functions
(#96)
new 2e29c24 [DOCS] Staging documentation environment (#99)
new 7facad5 Add base transform functions (#95)
new 95a6075 feat(c/sedona-s2geography): Add more geography scalar UDFs
(#98)
new e8fedfd [EWT-2846] Implementation of ST_KNN (K-Nearest Neighbors)
Join Functionality (#79)
new e7af9f9 feat(docs): Add skeleton of things that need to be documented
to docs (#100)
new f922a8a Use the optimized Wkb to GEOS geometry conversion function
(#103)
new a806c48 docs: add sedonadb landing page (#104)
new 4267fc7 feat(c/sedona-geos): Add sedona-geos crate as a home for
GEOS-dependent functionality (#101)
new 17962b2 refactor(rust/sedona-functions): Make the generic executor
more generic (#106)
new c0e29f1 feat(rust/sedona-testing): Enable even more compact tests
(#105)
new 54fc2ab fix(rust/sedona-geo): Fix test that failed after merge (#110)
new 20a6244 refactor(c/sedona-geos): Implement GeometryFactory for
GeosGeometry (#111)
new 79face8 Add WKB multidimensional support (#107)
new d9e9289 feat(rust/sedona-testing): Support all geometry types in data
generator (#108)
new 28c3556 Implement st_length for geos (#112)
new 6f97d39 Add alias support and add alias st_geo(m/g)fromtext (#115)
new ce15f2f docs: align docs styling (#114)
new a74dd1b feat(rust/sedona-testing): Deduplicate and complete low-level
benchmarks (#113)
new e0e6dc6 Implement st_intersection and st_intersects for geos (#116)
new 7a0d59e Register geos scalar kernels (#120)
new ddcc2df Implement st_centroid for geos (#119)
new 7bfcdd5 feat(rust/sedona-expr): Allow kernels to calculate return
type using scalar arguments (#118)
new 38b0f2b Update DataFusion dependencies to version 49.0.0 (#121)
new 844caf4 docs: add more python quickstart examples (#124)
new fcae86f Move geos function registrations first (#122)
new b8ee931 feat(python/sedonadb): Add schema and field accessors (#128)
new 3e21fec docs: update readme (#109)
new 42cca94 feat: Implement binary predicates in geos (contains,
coveredby, covers, disjoint, equals, touches, within) (#129)
new 60979af feat: Implement st_distance and st_perimeter for geos (#130)
new 070917a feat(python/sedonadb): Add testing module for verifying
correctnes (#131)
new 5b36bca feat: Implement native ST_Z, ST_M, ST_HasZ, ST_HasM, and
ST_GeometryType (#133)
new 6b4febe feat: Implement overlays st_union, st_difference,
st_symdifference in geos (#135)
new cb0beb3 Adds authority code implementation of
CoordinateReferenceSystem (#137)
new b44f06a feat(rust/sedona-spatial-join) Integration of
neighbors_geometry for Enhanced KNN Joins (#126)
new 63d2811 chore(python): Build wheels for MacOS in CI (#88)
new 2fd896f feat: Implement st_dimension for geos (#142)
new 5659cfe adding sql docs (#145)
new 3d8d50e feat: Implement st_envelope and is_empty (#136)
new 1d3ab46 Reimplement the Rust binding for PROJ and add
CachingCrsEngine (#139)
new 7249da9 chore(python): Build wheels for Windows (#151)
new 9b2b144 chore(python): Build wheels for linux (#149)
new 4f5592c feat(rust/sedona-functions): Add ST_SetSRID (#144)
new 242bfce feat(rust/sedona-functions) Add barrier UDF to control query
optimization behavior (#143)
new 0e51f25 feat: Implement ST_XMin, ST_XMax, ST_YMin, ST_YMax for geos
(#148)
new 0de00cb feat: Implement st_buffer for geos (#150)
new 5aa7a1a feat: Implement st_dwithin for geos (#152)
new f201f53 feat(rust/sedona-geometry): Z and M bounder (#153)
new 1611c0c add ST_Transform udf and proj implementation (#127)
new 5c75a5c feat: Add aliases for st_aswkt and st_aswkb (#156)
new db5323e bug: Support null as argument to any type (#157)
new fbf6523 feat: implement ST_ZMin, ST_ZMax, ST_MMin, ST_MMax (#158)
new f7a2289 Add python integration tests for functions + fix null geom
scalar bug (#154)
new f713f8f [BUG-1211] Implement the -f, --files command line option
(#161)
new 58387af Fix incorrect handling of distance expression when running
distance join, add integration test (#162)
new e72536f [BUG-1202] docs: Remove duplicate function definitions from
SQL reference (#160)
new 8273c51 Update README.md with connection fix (#146)
new 157284b docs: add overture examples (#140)
new 6b3b0ae Add more python integration tests (#163)
new 9a5c06c refactor(c/sedona-proj): Refactor sedona-proj bindings to
make proj_sys optional (#159)
The 191 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.