-
Notifications
You must be signed in to change notification settings - Fork 27
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
This is a tracking issue for a parse module in the Substrait crate.
Some requirements of Substrait can not be expressed via Protobuf definition or schema files. A parse module can provide types for the generated types, that when constructed are known to be checked. This enables producers and consumers to skip redundant checking of invariants described by the specification.
I want to propose incrementally building the parse module i.e. split up the intial work in #89 to help reviewers and to encourage collaboration.
Parser progress
Proto
-
PlanVersionfeat(parse): addproto::PlanVersionparser #165 -
Plan-
Versionfeat(parse)!: addparsemodule andproto::Versionparser #164 -
SimpleExtensionUrifeat(parse)!: addproto::extensions::SimpleExtensionUriparser #169 -
SimpleExtensionDeclarationfeat(parse): addproto::extensions::SimpleExtensionDeclarationparser #170 -
PlanRel -
AdvancedExtension -
expected_type_urls
-
-
PlanRel -
ExtendedExpression
Text
Other tasks
- Add the
parsemodule with traits to drive the parser feat(parse)!: addparsemodule andproto::Versionparser #164 - Include core extensions in crate, so they can be added to a parse context
- Add a
parsercli - Add bindings to support using the parse module in other languages
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed