-
Notifications
You must be signed in to change notification settings - Fork 25
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
-
PlanVersion
feat(parse): addproto::PlanVersion
parser #165 -
Plan
-
Version
feat(parse)!: addparse
module andproto::Version
parser #164 -
SimpleExtensionUri
feat(parse)!: addproto::extensions::SimpleExtensionUri
parser #169 -
SimpleExtensionDeclaration
feat(parse): addproto::extensions::SimpleExtensionDeclaration
parser #170 -
PlanRel
-
AdvancedExtension
-
expected_type_urls
-
-
PlanRel
-
ExtendedExpression
Text
Other tasks
- Add the
parse
module with traits to drive the parser feat(parse)!: addparse
module andproto::Version
parser #164 - Include core extensions in crate, so they can be added to a parse context
- Add a
parser
cli - 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