v0.4.0
Pre-release
Pre-release
Changed
- BREAKING: partiql-eval: modifies visibility of types implementing
EvalExpr
andEvaluable
- BREAKING: removed
from_ion
method onValue
- BREAKING: partiql-ast:
visit
fn returns apartiql-ast::Recurse
type to indicate if visitation of children nodes should continue - BREAKING: partiql-logical-planner: modifies
lower(parsed: &Parsed)
to return a Result type ofResult<logical::LogicalPlan<logical::BindingsOp>, LoweringError>
rather than alogical::LogicalPlan<logical::BindingsOp>
- BREAKING: partiql-eval: modifies
compile(&mut self, plan: &LogicalPlan<BindingsOp>)
to return a Result type ofResult<EvalPlan, PlanErr>
rather than anEvalPlan
- This is part of an effort to replace
panic
s withResult
s
- This is part of an effort to replace
- BREAKING: partiql-logical-planner: Adds a
LogicalPlanner
to encapsulate thelower
method - BREAKING: partiql-eval: Adds a
EvaluatorPlanner
now requires aCatalog
to be supplied at initialization - BREAKING: partiql-logical-planner:
CallDef
and related types moved to partiql-catalog
Added
- Implements built-in function
EXTRACT
- Add
partiql-extension-ion
extension for encoding/decodingValue
to/from Ion data - Add
partiql-extension-ion-functions
extension which contains an extension function for reading from an Ion file - Add
partiql-catalog
including an experimentalCatalog
interface and implementation - Implements the
COLL_*
functions --COLL_AVG
,COLL_COUNT
,COLL_MAX
,COLL_MIN
,COLL_SUM
Fixes
- Fix parsing of
EXTRACT
datetime partsYEAR
,TIMEZONE_HOUR
, andTIMEZONE_MINUTE
- Fix logical plan to eval plan conversion for
EvalOrderBySortSpec
with argumentsDESC
andNULLS LAST
- Fix parsing of
EXTRACT
to allow keywords after theFROM