Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
40eef83
feat: add native geo UDFs (ST_Contains, ST_Intersects, ST_Distance, S…
sp-202 May 25, 2026
5231950
fix: resolve scalastyle violations in geo serde
sp-202 May 25, 2026
90533b8
fix: apply spotless formatting to geo.scala
sp-202 May 25, 2026
cb274bc
feat: register geo UDFs with Spark SQL via CometSparkSessionExtensions
sp-202 May 25, 2026
d1601b9
fix: register geo UDFs eagerly at session-build time via injectColumnar
sp-202 May 25, 2026
771cc67
fix: register geo UDFs via injectOptimizerRule for guaranteed session…
sp-202 May 25, 2026
ccae211
refactor: replace ScalaUDF geo registration with native Expression cl…
sp-202 May 25, 2026
de7e566
fix: correct FunctionDescription type and ExpressionInfo constructor …
sp-202 May 25, 2026
ead062f
fix: resolve scalastyle violations in geo expressions
sp-202 May 25, 2026
7cc7cc3
fix: spotless -- collapse desc() tuple to single line
sp-202 May 25, 2026
05c8440
fix: use DE-9IM Relate for geo predicates; fix st_distance for disjoi…
sp-202 May 25, 2026
01f4be7
feat: add 12 new native geo UDFs (st_length, st_isempty, st_geometryt…
sp-202 May 25, 2026
a7a1477
fix: add missing trait imports and match on Geometry variants for st_…
sp-202 May 25, 2026
939856a
fix: remove duplicate CometGeoFallback from comet package
sp-202 May 25, 2026
67b7d37
fix: handle scalar literal for numeric arg in st_simplify and st_buffer
sp-202 May 25, 2026
9f3d812
fix: use WKTWriter with explicit precision in st_buffer to avoid POLY…
sp-202 May 25, 2026
a9654ed
fix: rewrite st_buffer using geo crate trig to avoid GEOS static buil…
sp-202 May 25, 2026
2da9692
fix: format st_buffer polygon coordinates with full float precision
sp-202 May 25, 2026
227cfab
debug: add eprintln traces to diagnose st_buffer coordinate values
sp-202 May 25, 2026
5d5aa98
debug: trace distance argument type and value in st_buffer
sp-202 May 25, 2026
5b27343
fix: handle Decimal128 scalar arg in st_buffer and st_simplify
sp-202 May 25, 2026
d3f4313
feat: add 22 new native geo UDFs (constructors, predicates, measureme…
sp-202 May 25, 2026
6c6328f
fix: use correct method name is_coveredby() in st_covered_by
sp-202 May 25, 2026
02aac0a
fix: correct is_coveredby() method name and StMakeEnvelope doGenCode …
sp-202 May 25, 2026
a21ce66
fix: resolve scalastyle errors in GeoExpressions and geo.scala
sp-202 May 25, 2026
ed687e3
fix: remove supportCodegen override not present on Expression base class
sp-202 May 25, 2026
11ea0f2
fix: split inline multi-param defineCodeGen lambdas to pass scalastyle
sp-202 May 25, 2026
40497e5
fix: rename StPoint lambda params x/y to g1/g2 to fix scalastyle pars…
sp-202 May 25, 2026
27f38fd
fix: split semicolon-separated statements in StMakeEnvelope.eval
sp-202 May 25, 2026
ae0fc06
fix: move StMakeEnvelope to its own file to fix scalariform parse error
sp-202 May 25, 2026
1855462
fix: split withNewChildrenInternal params onto separate lines
sp-202 May 25, 2026
140dd77
fix: split BinaryExpression extends onto separate lines to match orig…
sp-202 May 25, 2026
9ca8d5b
fix: put g=> on its own line when body is multi-line string concat
sp-202 May 25, 2026
6bae75a
fix: replace string interpolation in StPoint.nullSafeEval to fix scal…
sp-202 May 25, 2026
b910d0d
fix: rename (g,t)/(g,d) lambda params to (g1,g2) to fix scalariform p…
sp-202 May 25, 2026
52a2e75
fix: restore original exact formatting of GeoExpressions.scala to pas…
sp-202 May 25, 2026
bdce78a
fix: restore InternalRow import to preserve scalariform parser state
sp-202 May 25, 2026
898cf67
fix: restore StMakeEnvelope to GeoExpressions.scala to fix scalarifor…
sp-202 May 25, 2026
a19b80d
fix: remove ${} interpolation from StPoint.nullSafeEval (re-introduce…
sp-202 May 25, 2026
2508b29
fix: rename all single-letter tuple lambda params to (g1,g2) for scal…
sp-202 May 25, 2026
9ca174b
fix: restore original param names in StSimplify/StBuffer/StPoint for …
sp-202 May 25, 2026
3d07536
fix: restore StPoint.doGenCode to original 1-line defineCodeGen format
sp-202 May 25, 2026
ad23af4
fix: collapse StPoint.doGenCode lambda to single line for scalariform
sp-202 May 25, 2026
4ab5a20
fix: rename StPoint.doGenCode lambda params x,y to g1,g2 for scalariform
sp-202 May 25, 2026
16c4166
fix: rename StPoint nullSafeEval params and restore multi-line doGenC…
sp-202 May 25, 2026
503c39a
fix: reformat StConvexHull/StSimplify/StBuffer defineCodeGen to stand…
sp-202 May 25, 2026
b72de70
fix: reformat all broken defineCodeGen 4-arg-per-line calls to standa…
sp-202 May 25, 2026
5058b36
fix: rewrite entire GeoExpressions.scala using proven 4-line defineCo…
sp-202 May 25, 2026
d8137f5
fix: move StPoint into binary expressions block to fix scalariform pa…
sp-202 May 25, 2026
b0003a9
fix: wrap args parameter in parens in all desc() lambda registrations…
sp-202 May 25, 2026
136ec97
(g) => fix inside the doGenCode
sp-202 May 25, 2026
a13dd2b
(g) => fix inside the doGenCode
sp-202 May 25, 2026
7169399
(g) => fix inside the doGenCode
sp-202 May 25, 2026
32c3c93
fix: wrap args => lambdas in blocks { args => } in desc() registratio…
sp-202 May 25, 2026
54be1b7
fix: use CometGeoFallback.makePoint in StPoint to avoid escaped quote…
sp-202 May 25, 2026
722d0ea
fix: wrap long desc() lines and add trailing newline to fix scalastyle
sp-202 May 25, 2026
b171e72
fix: remove supportCodegen and doGenCode from StMakeEnvelope (plain E…
sp-202 May 25, 2026
a20bb01
fix: restore doGenCode to StMakeEnvelope (abstract in Expression base…
sp-202 May 25, 2026
a1ec9e5
fix: put StMakeEnvelope.doGenCode signature on one line to match style
sp-202 May 25, 2026
b7e8477
fix: add braces to if/else in StMakeEnvelope and apply spotless forma…
sp-202 May 25, 2026
fa211a2
fix: apply spotless formatting - license header, line wrapping, desc(…
sp-202 May 25, 2026
c3e3d0f
docs: add geo-functions reference for 40 Comet ST_ functions
sp-202 May 25, 2026
787de62
ci: add cmake and libgeos-dev to Linux/macOS builder actions for geo …
May 25, 2026
eb1ddd8
chore: add trailing newline to geo mod.rs
May 25, 2026
b3c824c
style: apply cargo fmt to all geo expression files
May 25, 2026
f344f57
fix: add ASF license header to docs/geo-functions.md to pass RAT check
May 25, 2026
fd173fd
fix: replace infallible try_from with from in st_as_geojson to satisf…
May 25, 2026
84d4bf1
fix: remove LGPL geos crate; reimplement set ops using pure Rust geo:…
May 25, 2026
341af1c
Merge pull request #1 from sp-202/ci-test-geo-functions
sp-202 May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/actions/setup-builder/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,7 @@ runs:
shell: bash
run: |
apt-get update
apt-get install -y protobuf-compiler
apt-get install -y clang
apt-get install -y protobuf-compiler clang cmake

- name: Install JDK ${{inputs.jdk-version}}
uses: actions/setup-java@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-macos-builder/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ runs:
unzip $PROTO_ZIP
echo "$HOME/d/protoc/bin" >> $GITHUB_PATH
export PATH=$PATH:$HOME/d/protoc/bin
# install openssl and setup DYLD_LIBRARY_PATH
# install openssl
brew install openssl
OPENSSL_LIB_PATH=`brew --prefix openssl`/lib
echo "openssl lib path is: ${OPENSSL_LIB_PATH}"
Expand Down
Loading
Loading