Skip to content

Follow the MEOS surface for the temporal subtype transforms - #17

Merged
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:fix/temporal-subtype-transform-names
Aug 31, 2026
Merged

Follow the MEOS surface for the temporal subtype transforms#17
estebanzimanyi merged 1 commit into
MobilityDB:mainfrom
estebanzimanyi:fix/temporal-subtype-transform-names

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

The catalog and the surface projected from it come from MobilityDB
2819428711. Selecting a temporal value's instant, sequence or sequenceset
representation is a subtype transform rather than a cast, so MEOS names those
three temporal_as_*; the hand-written temporal class still imported and called
temporal_to_*, the spelling MobilityDB retired on 2026-07-17.

Nothing reported it. The type-check regenerates the surface from the catalog in
the tree, and that catalog was frozen at 4239d7bbc, so it kept publishing the old
names and the call sites kept resolving against them. A binding type-checks
against whatever surface it carries, which is why a catalog derived from master
is what makes this class of drift visible at all.

The three signatures are unchanged — temporal_as_tinstant(temp),
temporal_as_tsequence(temp, interp), temporal_as_tsequenceset(temp, interp)
so the call sites take the names and nothing else.

npx tsc --noEmit exits 0. The WASM build still fails, on wrappers the
generator emits for functions the preamble does not declare and for a family the
image does not build; both come from the generator's hand-maintained header and
family lists, and are fixed where those lists are.

The catalog and the surface projected from it come from MobilityDB
2819428711. Selecting a temporal value's instant, sequence or sequenceset
representation is a subtype transform rather than a cast, so MEOS names those
three `temporal_as_*`; the hand-written temporal class still imported and called
`temporal_to_*`, the spelling MobilityDB retired on 2026-07-17.

Nothing reported it. The type-check regenerates the surface from the catalog in
the tree, and that catalog was frozen at 4239d7bbc, so it kept publishing the old
names and the call sites kept resolving against them. A binding type-checks
against whatever surface it carries, which is why a catalog derived from master
is what makes this class of drift visible at all.

The three signatures are unchanged — `temporal_as_tinstant(temp)`,
`temporal_as_tsequence(temp, interp)`, `temporal_as_tsequenceset(temp, interp)` —
so the call sites take the names and nothing else.

`npx tsc --noEmit` exits 0. The WASM build still fails, on wrappers the
generator emits for functions the preamble does not declare and for a family the
image does not build; both come from the generator's hand-maintained header and
family lists, and are fixed where those lists are.
@estebanzimanyi
estebanzimanyi merged commit c442834 into MobilityDB:main Aug 31, 2026
2 checks passed
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