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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16-1Lines changed: 16 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
23
23
24
24
## [Unreleased]
25
25
26
+
### Added
27
+
28
+
### Changed
29
+
30
+
### Deprecated
31
+
32
+
### Fixed
33
+
34
+
### Removed
35
+
36
+
### Security
37
+
38
+
## [0.9.0] - 2022-12-13
39
+
26
40
### Added
27
41
- Adds simple auto-completion to the CLI.
28
42
- Adds the IsListParenthesizedMeta meta to aid in differentiating between parenthesized and non-parenthesized lists
@@ -35,7 +49,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
35
49
- Adds continuous performance benchmarking to the CI for existing JMH benchmarks
36
50
- Benchmark results can be seen on the project's GitHub Pages site
37
51
- Adds the `pipeline` flag to the CLI to provide experimental usage of the PartiQLCompilerPipeline
38
-
- Added `ExprValue.toIonValue(ion: IonSystem)` in kotlin, and `ExprValueKt.toIonValue(value: ExprValue, ion: IonSystem)` in Java to transform one `ExprValue` to a corresponding `IonValue`.
52
+
- Added `ExprValue.toIonValue(ion: IonSystem)` in kotlin, and `ExprValueExtensionKt.toIonValue(value: ExprValue, ion: IonSystem)` in Java to transform one `ExprValue` to a corresponding `IonValue`.
53
+
- Added `ExprValue.of(value: IonValue)` method to construct an `ExprValue` from an `IonValue`.
39
54
40
55
### Changed
41
56
- Now `CompileOption` uses `TypedOpParameter.HONOR_PARAMETERS` as default.
* Adds the IsListParenthesizedMeta meta to aid in differentiating between parenthesized and non*parenthesized lists
6
+
* Adds support for HAVING clause in planner
7
+
* Adds support for collection aggregation functions in the EvaluatingCompiler and experimental planner
8
+
* Adds support for the syntactic sugar of using aggregations functions in place of their collection aggregation function
9
+
counterparts (in the experimental planner)
10
+
* Experimental implementation for window function `Lag` and `Lead`.
11
+
* Adds support for EXPLAIN
12
+
* Adds continuous performance benchmarking to the CI for existing JMH benchmarks
13
+
* Benchmark results can be seen on the project's GitHub Pages site
14
+
* Adds the `pipeline` flag to the CLI to provide experimental usage of the PartiQLCompilerPipeline
15
+
* Added `ExprValue.toIonValue(ion: IonSystem)` in kotlin, and `ExprValueKt.toIonValue(value: ExprValue, ion: IonSystem)` in Java to transform one `ExprValue` to a corresponding `IonValue`.
16
+
17
+
## Deprecated items
18
+
* Marks the GroupKeyReferencesVisitorTransform as deprecated. There is no functionally equivalent class.
19
+
* Marks `ionValue` property in `ExprValue` interface as deprecated. The functional equivalent method is `ExprValue.toIonValue(ion: IonSystem)` in kotlin, and `ExprValueKt.toIonValue(value: ExprValue, ion: IonSystem)` in Java.
20
+
* Marks `Lexer`, `Token`, `TokenType`, `SourcePosition`, and `SourceSpan` as deprecated. These will be removed without
21
+
any replacement.
22
+
* Marks approximately 60 `ErrorCode`'s as deprecated. These will be removed without any replacement.
23
+
* Marks `Property.TOKEN_TYPE` as deprecated. Please use `Property.TOKEN_DESCRIPTION`.
24
+
25
+
## Misc/bug fixes
26
+
* Fixes the ThreadInterruptedTests by modifying the time to interrupt parses. Also adds better exception exposure to
27
+
facilitate debugging.
28
+
29
+
## Breaking changes
30
+
31
+
### Breaking behavioral changes
32
+
33
+
N/A
34
+
35
+
### Breaking API changes
36
+
* Removes the deprecated V0 AST in the codebase.
37
+
* Removes the deprecated MetaContainer in the codebase, removed interfaces and classes include:
38
+
*[MetaContainer] Interface
39
+
*[MetaContainerImpl]
40
+
*[MetaDeserialize]
41
+
*[MemoizedMetaDeserializer]
42
+
* Removes the deprecated Rewriter/AstWalker/AstVisitor in the code base, removed interfaces and classes include:
43
+
*[AstRewriter] Interface & [AstRewriterBase] class
44
+
*[AstVisitor] Interface & [AstVisitorBase] class
45
+
*[AstWalker] class
46
+
*[MetaStrippingRewriter] class
47
+
* Removes the deprecated ExprNode and related files in the code base.
48
+
*[Parser] API `parseExprNode(source: String): ExprNode` has been removed.
49
+
*[CompilerPipeline] API `compile(query: ExprNode): Expression` has been removed.
50
+
*[ExprNode] and [AstNode] have been removed.
51
+
* Functions related to conversions between ExprNode and PartiqlAst have been removed.
52
+
* Removes the deprecated SqlParser and SqlLexer
53
+
* Removes the `CallAgg` node from the Logical, LogicalResolved, and Physical plans.
54
+
* Removes the experimental `PlannerPipeline` and replaces it with `PartiQLCompilerPipeline`.
0 commit comments