@@ -7,20 +7,61 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [ Unreleased]
9
9
### Changed
10
+
11
+ ### Added
12
+
13
+ ### Fixes
14
+
15
+ ## [ 0.2.0] - 2023-01-10
16
+ ### Changed
10
17
- * BREAKING:* Refactors the AST
11
18
- Removes Location from the AST, replacing with a 'node id' that gives the AST node identity; the id can be used to retrieve Location
12
19
- Removes redundancies and extraneous nesting
20
+ - Refactor some AST nodes (including ` FROM ` , ` WHERE ` , and ` HAVING ` clauses) for better visitation
21
+ - Refactor ` FromSource ` to not wrap in ` AstNode `
13
22
14
23
### Added
15
- - Adds the following functionalities to PartiQL Playground:
16
- - Moves the project to a Node.js project
17
- - Adds the capability for exporting the playground session on client side to be able to get fetched from another playground windows.
18
- - Adds a REST API and exposes /parse for parsing the query over http request.
19
- - Containerization using Docker.
20
-
21
- ### Fixes
22
- - Fixes the bug with AST graph PAN and ZOOM—before this change the pan and zoom was quite flaky and very hard to work with.
23
- - Fixes the version value for the session and JSON output by ensuring it gets picked from the selected version in the UI.
24
+ - Adds end-to-end PartiQL query evaluation with the following supported features
25
+ - SELECT-FROM-WHERE
26
+ - LATERAL LEFT, INNER, CROSS JOINs
27
+ - UNPIVOT
28
+ - SELECT VALUE
29
+ - Query expressions
30
+ - List, Bag, Tuple constructors
31
+ - Path expressions (wildcard & unpivot path are not yet supported)
32
+ - Subquery (supported in logical and eval plan; not yet in AST to plan conversion)
33
+ - DISTINCT
34
+ - Variable references
35
+ - Literals
36
+ - Arithmetic operators (+, -, * , /, %)
37
+ - Logical operators (AND, OR, NOT)
38
+ - Equality operators (= , !=)
39
+ - Comparison operators (<, >, <=, >=)
40
+ - IS [ NOT] MISSING, IS [ NOT] NULL
41
+ - IN
42
+ - BETWEEN
43
+ - LIKE
44
+ - Searched and simple case expressions
45
+ - COALESCE and NULLIF
46
+ - CONCAT
47
+ - And the following functions
48
+ - LOWER
49
+ - UPPER
50
+ - CHARACTER_LENGTH
51
+ - LTRIM
52
+ - BTRIM
53
+ - RTRIM
54
+ - SUBSTRING
55
+ - EXISTS
56
+ - Adds ` Visit ` and ` Visitor ` traits for visiting AST
57
+ - Add AST node ` Visit ` impls via ` proc_macro ` s
58
+ - Adds PartiQL ` Value ` , an in-memory representation of PartiQL values
59
+ - Supports PartiQL values other than ` DATE ` , ` TIME ` , s-expressions
60
+ - Supports basic arithmetic, logical, equality, and comparison operators
61
+ - Supports partiql parsing of Ion into ` Value `
62
+ - Defines logical plan and evaluation DAG
63
+ - AST lowering to logical plan with name resolution
64
+ - ` partiql-conformance-tests ` support for parsing and running evaluation tests from ` partiql-tests `
24
65
25
66
## [ 0.1.0] - 2022-08-05
26
67
### Added
0 commit comments