Skip to content

Advance the MEOS commit and regenerate the UDF surface - #347

Merged
estebanzimanyi merged 3 commits into
mainfrom
tooling/refresh-generated-surface
Aug 28, 2026
Merged

Advance the MEOS commit and regenerate the UDF surface#347
estebanzimanyi merged 3 commits into
mainfrom
tooling/refresh-generated-surface

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

The committed src/generated/ drifted from a fresh derivation against
MobilityDB/MobilityDB master; this regenerates it and moves
_MEOS_REF in vcpkg_ports/meos/portfile.cmake to the commit it is
derived from, so libmeos and the surface stay one commit.

Opened by the Refresh generated surface from MobilityDB master workflow.

@estebanzimanyi
estebanzimanyi force-pushed the tooling/refresh-generated-surface branch from 4d5ca12 to eb78a98 Compare August 28, 2026 11:13
@estebanzimanyi
estebanzimanyi force-pushed the tooling/refresh-generated-surface branch from eb78a98 to caa0483 Compare August 28, 2026 12:51
DuckDB routes scalar and aggregate functions into one catalog set, so a name
holds either a scalar or an aggregate, never both. The refreshed surface
publishes tAnd and tOr as scalars, which MobilityDB declares over (tbool,tbool)
and the boolean-mixed pairs, so those aggregates answer to TandAgg and TorAgg
alone, as merge, tMin, tMax, appendInstant, appendSequence and minDistance
already do. An aggregate registered onto a name a scalar holds reaches
AggregateFunctionCatalogEntry, which carries no AlterEntry override, and the
extension fails to load with "Cannot AlterEntry without client context".

The npoint position accessor is addressed as getPosition, the name the surface
publishes.
MobilityDB answers getResolution, cellArea, cellToParent, cellToPoint and
isValidCell for the temporal cell indexes from one tcellindex kernel, under the
bare slot names. The kernel carries no family token, so the generator's name
heuristic scoped it to no type and the whole group went unregistered; the
catalog's own sqlSignatures name the overloads each slot is created for, so the
kernel defers to them. cellToPoint is quadbin's alone, H3 answering it
geodetically from its own kernel, and cellToBoundary stays unregistered because
its answer leaves the family - tgeography for H3, tgeometry for quadbin - which
the return heuristic states as the operand's own type.

meos_cellindex.h joins the headers the binding wraps, the kernel being declared
there.
@estebanzimanyi
estebanzimanyi merged commit a5792b6 into main Aug 28, 2026
10 checks passed
@estebanzimanyi
estebanzimanyi deleted the tooling/refresh-generated-surface branch August 28, 2026 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant