From 21bb7aa3404e6d4f9bb3df3e99b332451c07a0a6 Mon Sep 17 00:00:00 2001 From: Yingtao Liu Date: Thu, 30 Nov 2023 13:58:20 -0800 Subject: [PATCH] changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1234467a6e..d8d3546105 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,9 +31,18 @@ Thank you to all who have contributed! - Adds top-level IR node creation functions. - Adds `componentN` functions (destructuring) to IR nodes via Kotlin data classes - Adds public `tag` field to IR nodes for associating metadata +- Adds AST Normalization Pass. +- Adds PartiQLPlanner Interface, which is responsible for translate an AST to a Plan. ### Changed - StaticTypeInferencer and PlanTyper will not raise an error when an expression is inferred to `NULL` or `unionOf(NULL, MISSING)`. In these cases the StaticTypeInferencer and PlanTyper will still raise the Problem Code `ExpressionAlwaysReturnsNullOrMissing` but the severity of the problem has been changed to warning. In the case an expression always returns `MISSING`, problem code `ExpressionAlwaysReturnsMissing` will be raised, which will have problem severity of error. +- The default integer literal type is now 32-bit. +- `PartiQLValueType` now distinguishes between Arbitrary Precision Decimal and Fixed Precision Decimal. +- Function Signature Changes. Now Function signature has two subclasses, `Scalar` and `Aggregation`. +- In the produced plan: + - The new plan is fully resolved and typed. + - Operators will be converted to function call. + ### Deprecated @@ -42,6 +51,7 @@ Thank you to all who have contributed! ### Removed - [Breaking] Removed IR factory in favor of static top-level functions. Change `Ast.foo()` to `foo()` +- [Breaking] Removed `org.partiql.lang.planner.transforms.AstToPlan`. Use `org.partiql.planner.PartiQLPlanner`. ### Security