You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(codec): forward every LogicalExtensionCodec /
PhysicalExtensionCodec method to inner
PythonLogicalCodec previously only overrode the four required methods
on the trait plus the scalar UDF pair, so the default trait impls
(returning "LogicalExtensionCodec is not provided") shadowed any
downstream FFI codec for file formats, aggregate UDFs, and window
UDFs. A user installing their own codec via
`SessionContext.with_logical_extension_codec(...)` would silently
lose access to its `try_*_file_format`, `try_*_udaf`,
`try_*_udwf` implementations.
Forward every trait method to `inner` so the user-installed codec is
fully reachable. Same change on the physical side, including
`try_*_expr`, `try_*_udaf`, `try_*_udwf` — the corresponding
Python-aware paths can layer on later by intercepting before
delegation.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments