Description
With every operator migrated, delete the now-dead *_sql operator methods and reduce or replace BaseGIQLGenerator with per-target stock sqlglot serializers selected by the active target. Remove the GIQL_EXPAND migration flag and the legacy emit path. Document the registration extension hook, covering how a user registers a custom target with its capabilities and overrides an operator's expander.
Motivation
This reaches the literal pure-serializer end state and the point at which the registry becomes a supported public extension point, closing the epic.
Expected Outcome
The generator carries no custom operator methods, no decanonical_* calls, and no resolution logic; the feature flag and legacy path are gone; user-facing docs describe registering a custom dialect target and overriding operator expanders with a worked example; the full suite passes on DuckDB and DataFusion with no snapshot edits.
Description
With every operator migrated, delete the now-dead
*_sqloperator methods and reduce or replaceBaseGIQLGeneratorwith per-target stock sqlglot serializers selected by the active target. Remove theGIQL_EXPANDmigration flag and the legacy emit path. Document the registration extension hook, covering how a user registers a custom target with its capabilities and overrides an operator's expander.Motivation
This reaches the literal pure-serializer end state and the point at which the registry becomes a supported public extension point, closing the epic.
Expected Outcome
The generator carries no custom operator methods, no
decanonical_*calls, and no resolution logic; the feature flag and legacy path are gone; user-facing docs describe registering a custom dialect target and overriding operator expanders with a worked example; the full suite passes on DuckDB and DataFusion with no snapshot edits.