Register the catalog-generated UDF dispatch surface#28
Merged
estebanzimanyi merged 1 commit intoJul 8, 2026
Merged
Conversation
1cb68f7 to
de62e78
Compare
estebanzimanyi
added a commit
to estebanzimanyi/MobilitySpark
that referenced
this pull request
Jun 13, 2026
Pick up the generator's dispatch pass (MobilityDB#28): adds GeneratedUdfs_portable_comparison with the 18 contract comparison bare names (everEq..everGe / alwaysEq..alwaysGe / tempEq..tempGe) wrapping the MEOS superclass *_temporal_temporal entrypoints. Compiles green; the bare names register alongside the hand PortableOperatorAliasUDFs.
07da65e to
6b0ddd7
Compare
This was referenced Jun 14, 2026
estebanzimanyi
added a commit
to estebanzimanyi/MobilitySpark
that referenced
this pull request
Jun 14, 2026
Picks up MobilityDB#28's type-safe UdfMarshal.*FromHex parsers (no SIGSEGV on a foreign hex-WKB family) + topology span/temporal dispatch + sqlArity-faithful arity, so the canonical BerlinMOD suite runs without the overlaps crash and asHexWKB/ trajectory resolve 1-arg.
estebanzimanyi
added a commit
to estebanzimanyi/MobilitySpark
that referenced
this pull request
Jun 14, 2026
Picks up MobilityDB#28's type-safe UdfMarshal.*FromHex parsers (no SIGSEGV on a foreign hex-WKB family) + topology span/temporal dispatch + sqlArity-faithful arity, so the canonical BerlinMOD suite runs without the overlaps crash and asHexWKB/ trajectory resolve 1-arg.
estebanzimanyi
added a commit
to estebanzimanyi/MobilitySpark
that referenced
this pull request
Jun 15, 2026
…overload, hex-reject guard Vendored-generator sync with MobilitySpark MobilityDB#28: UdfMarshal.geoFromText (EWKT SRID-preserving, hex-rejecting) for geo args + the eEq/eNe comparison dispatch now folds in the non-temporal overloads (eEq(h3indexset, th3index) — the th3 cell-set prefilter). The prefilter q02/q04/ q11–q17 build geoToH3IndexSet/th3index/eEq and run end-to-end. 9/9 green vs libmeos 15e.
estebanzimanyi
added a commit
to estebanzimanyi/MobilitySpark
that referenced
this pull request
Jun 25, 2026
Add tools/pin/compose-order.txt (the canonical fold manifest; MobilityDB#28 generated dispatch on the MobilityDB#27 generator) and GENERATION.md (the per-binding generator policy: MobilitySpark binds the JMEOS jar and generates its Spark UDF surface via tools/codegen_spark_udfs.py, retiring the hand UDFs generate-then-retire).
e22a96d to
37195e3
Compare
Wire the catalog-driven generator into the build (generate-sources) so the Spark UDF surface — with overload dispatch and SQL-faithful arity — is emitted and registered at build time. Vendor the master-tracked JMEOS jar + MEOS-API catalog, add the per-thread MEOS init/memory helpers, and cover the generated surface with GeneratedSurfaceTest.
37195e3 to
ada3ca6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Registers the catalog-generated Spark UDF dispatch surface.
tools/codegen_spark_udfs.py) into the Maven build atgenerate-sources, so the UDF surface — with overload dispatch and SQL-faithful arity — is emitted and registered at build time.libs/JMEOS.jar) and the MEOS-API catalog (tools/meos-idl.json).MeosThread,MeosMemory).GeneratedSurfaceTest(9 tests, all passing).Stacked on the generator branch
feat/spark-udf-generator; merge that first.