Skip to content

Commit 6ef3177

Browse files
authored
chore: Release v0.6.0 (#439)
1 parent 57ce9b8 commit 6ef3177

File tree

13 files changed

+61
-54
lines changed

13 files changed

+61
-54
lines changed

CHANGELOG.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [Unreleased]
99
### Changed
1010

11+
### Added
12+
13+
### Fixed
14+
15+
## [0.6.0] - 2023-10-31
16+
### Changed
1117
- *BREAKING:* partiql-value: `BindingsName` changed to hold `Cow<str>` rather than `String`
1218
- *BREAKING:* partiql-eval: Construction of expression evaluators changed to separate binding from evaluation of expression. & implement strict eval
1319
- *BREAKING:* partiql-value: `Value` trait's `is_null_or_missing` renamed to `is_absent`
@@ -41,7 +47,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4147
- Add `COUNT(*)` implementation
4248
- Add `to_vec` method to `List` and `Bag` to convert to a `Vec`
4349

44-
### Fixes
50+
### Fixed
4551
- Fixes parsing of multiple consecutive path wildcards (e.g. `a[*][*][*]`), unpivot (e.g. `a.*.*.*`), and path expressions (e.g. `a[1 + 2][3 + 4][5 + 6]`)—previously these would not parse correctly.
4652
- partiql-parser set quantifier for bag operators fixed to `DISTINCT`
4753
- partiql-parser set quantifier for bag operators fixed to be `DISTINCT` when unspecified
@@ -60,13 +66,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6066
### Added
6167
- Ability to add and view errors during evaluation with partiql-eval's `EvalContext`
6268
- AST sub-trees representing literal values are lowered to `Value`s during planning
63-
### Fixes
69+
### Fixed
6470

6571
## [0.4.1] - 2023-05-25
6672
### Changed
6773
- partiql-extension-ion-functions : Made `IonExtension` `pub`
6874
### Added
69-
### Fixes
75+
### Fixed
7076

7177
## [0.4.0] - 2023-05-24
7278
### Changed
@@ -86,7 +92,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8692
- Add `partiql-catalog` including an experimental `Catalog` interface and implementation
8793
- Implements the `COLL_*` functions -- `COLL_AVG`, `COLL_COUNT`, `COLL_MAX`, `COLL_MIN`, `COLL_SUM`
8894
- Adds AST to logical plan lowering for `IN` expressions
89-
### Fixes
95+
### Fixed
9096
- Fix parsing of `EXTRACT` datetime parts `YEAR`, `TIMEZONE_HOUR`, and `TIMEZONE_MINUTE`
9197
- Fix logical plan to eval plan conversion for `EvalOrderBySortSpec` with arguments `DESC` and `NULLS LAST`
9298
- Fix parsing of `EXTRACT` to allow keywords after the `FROM`
@@ -122,7 +128,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
122128
- Implements `ORDER BY` operator in evaluator
123129
- Implements SQL aggregation functions (`AVG`, `COUNT`, `MAX`, `MIN`, `SUM`) in evaluator
124130

125-
### Fixes
131+
### Fixed
126132
- Some performance improvements from removing extraneous `clone`s and tweaking buffer sizes
127133
- Fix off by one error when checking preconditions to lower join `ON`
128134
- Recognize aggregate fn names in parser
@@ -196,7 +202,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
196202
- PartiQL Playground proof of concept (POC)
197203
- PartiQL CLI with REPL and query visualization features
198204

199-
[Unreleased]: https://github.com/partiql/partiql-lang-rust/compare/v0.5.0...HEAD
205+
[Unreleased]: https://github.com/partiql/partiql-lang-rust/compare/v0.6.0...HEAD
206+
[0.6.0]: https://github.com/partiql/partiql-lang-rust/releases/tag/v0.6.0
200207
[0.5.0]: https://github.com/partiql/partiql-lang-rust/releases/tag/v0.5.0
201208
[0.4.1]: https://github.com/partiql/partiql-lang-rust/releases/tag/v0.4.1
202209
[0.4.0]: https://github.com/partiql/partiql-lang-rust/releases/tag/v0.4.0

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
authors = ["PartiQL Team <[email protected]>"]
33
homepage = "https://github.com/partiql/partiql-lang-rust"
44
repository = "https://github.com/partiql/partiql-lang-rust"
5-
version = "0.5.0"
5+
version = "0.6.0"
66
edition = "2021"
77

88
[workspace]

extension/partiql-extension-ion-functions/Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ edition.workspace = true
2121
bench = false
2222

2323
[dependencies]
24-
partiql-extension-ion = {path = "../partiql-extension-ion", version = "0.5.*" }
25-
partiql-value = { path = "../../partiql-value", version = "0.5.*" }
26-
partiql-catalog = { path = "../../partiql-catalog", version = "0.5.*" }
27-
partiql-logical = { path = "../../partiql-logical", version = "0.5.*" }
24+
partiql-extension-ion = {path = "../partiql-extension-ion", version = "0.6.*" }
25+
partiql-value = { path = "../../partiql-value", version = "0.6.*" }
26+
partiql-catalog = { path = "../../partiql-catalog", version = "0.6.*" }
27+
partiql-logical = { path = "../../partiql-logical", version = "0.6.*" }
2828

2929
ordered-float = "3.*"
3030
itertools = "0.10.*"
@@ -42,10 +42,10 @@ flate2 = "1.0"
4242

4343
[dev-dependencies]
4444
criterion = "0.4"
45-
partiql-parser = { path = "../../partiql-parser", version = "0.5.*" }
46-
partiql-logical = { path = "../../partiql-logical", version = "0.5.*" }
47-
partiql-logical-planner = { path = "../../partiql-logical-planner", version = "0.5.*" }
48-
partiql-eval = { path = "../../partiql-eval", version = "0.5.*" }
45+
partiql-parser = { path = "../../partiql-parser", version = "0.6.*" }
46+
partiql-logical = { path = "../../partiql-logical", version = "0.6.*" }
47+
partiql-logical-planner = { path = "../../partiql-logical-planner", version = "0.6.*" }
48+
partiql-eval = { path = "../../partiql-eval", version = "0.6.*" }
4949

5050
[features]
5151
default = []

extension/partiql-extension-ion/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ edition.workspace = true
2121
bench = false
2222

2323
[dependencies]
24-
partiql-value = { path = "../../partiql-value", version = "0.5.*" }
24+
partiql-value = { path = "../../partiql-value", version = "0.6.*" }
2525
ordered-float = "3.*"
2626
itertools = "0.10.*"
2727
unicase = "2.6"

partiql-ast-passes/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ homepage.workspace = true
66
repository.workspace = true
77
license = "Apache-2.0"
88
readme = "../README.md"
9-
keywords = ["sql", "ast", "query", "compilers", "interpreters", "visitors", "passes"]
9+
keywords = ["sql", "ast", "compilers", "visitors", "passes"]
1010
categories = ["database", "compilers", "ast-implementations"]
1111
exclude = [
1212
"**/.git/**",
@@ -20,17 +20,17 @@ path = "src/lib.rs"
2020
bench = false
2121

2222
[dependencies]
23-
partiql-ast = { path = "../partiql-ast", version = "0.5.*" }
24-
partiql-catalog = { path = "../partiql-catalog", version = "0.5.*" }
25-
partiql-types = { path = "../partiql-types", version = "0.5.*" }
23+
partiql-ast = { path = "../partiql-ast", version = "0.6.*" }
24+
partiql-catalog = { path = "../partiql-catalog", version = "0.6.*" }
25+
partiql-types = { path = "../partiql-types", version = "0.6.*" }
2626

2727
assert_matches = "1.5.*"
2828
fnv = "1"
2929
indexmap = "1.9"
3030
thiserror = "1.0"
3131

3232
[dev-dependencies]
33-
partiql-parser = { path = "../partiql-parser", version = "0.5.*" }
33+
partiql-parser = { path = "../partiql-parser", version = "0.6.*" }
3434

3535
[features]
3636
default = []

partiql-ast/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,4 @@ serde = [
3737

3838
[dependencies.partiql-ast-macros]
3939
path = "partiql-ast-macros"
40-
version = "0.5.*"
40+
version = "0.6.*"

partiql-catalog/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ edition.workspace = true
2121
bench = false
2222

2323
[dependencies]
24-
partiql-value = { path = "../partiql-value", version = "0.5.*" }
25-
partiql-parser = { path = "../partiql-parser", version = "0.5.*" }
26-
partiql-logical = { path = "../partiql-logical", version = "0.5.*" }
27-
partiql-types = { path = "../partiql-types", version = "0.5.*" }
24+
partiql-value = { path = "../partiql-value", version = "0.6.*" }
25+
partiql-parser = { path = "../partiql-parser", version = "0.6.*" }
26+
partiql-logical = { path = "../partiql-logical", version = "0.6.*" }
27+
partiql-types = { path = "../partiql-types", version = "0.6.*" }
2828

2929
thiserror = "1.0"
3030
ordered-float = "3.*"

partiql-conformance-tests/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ bench = false
2929

3030
[build-dependencies]
3131
miette = { version ="5.*", features = ["fancy"] }
32-
partiql-conformance-test-generator = { path = "../partiql-conformance-test-generator", version = "0.5.*" }
32+
partiql-conformance-test-generator = { path = "../partiql-conformance-test-generator", version = "0.6.*" }
3333

3434
[dependencies]
35-
partiql-parser = { path = "../partiql-parser", version = "0.5.*" }
36-
partiql-catalog = { path = "../partiql-catalog", version = "0.5.*" }
37-
partiql-ast = { path = "../partiql-ast", version = "0.5.*" }
38-
partiql-ast-passes = { path = "../partiql-ast-passes", version = "0.5.*" }
39-
partiql-logical-planner = { path = "../partiql-logical-planner", version = "0.5.*" }
40-
partiql-logical = { path = "../partiql-logical", version = "0.5.*" }
41-
partiql-value = { path = "../partiql-value", version = "0.5.*" }
42-
partiql-eval = { path = "../partiql-eval", version = "0.5.*" }
43-
partiql-extension-ion = {path = "../extension/partiql-extension-ion", version = "0.5.*" }
35+
partiql-parser = { path = "../partiql-parser", version = "0.6.*" }
36+
partiql-catalog = { path = "../partiql-catalog", version = "0.6.*" }
37+
partiql-ast = { path = "../partiql-ast", version = "0.6.*" }
38+
partiql-ast-passes = { path = "../partiql-ast-passes", version = "0.6.*" }
39+
partiql-logical-planner = { path = "../partiql-logical-planner", version = "0.6.*" }
40+
partiql-logical = { path = "../partiql-logical", version = "0.6.*" }
41+
partiql-value = { path = "../partiql-value", version = "0.6.*" }
42+
partiql-eval = { path = "../partiql-eval", version = "0.6.*" }
43+
partiql-extension-ion = {path = "../extension/partiql-extension-ion", version = "0.6.*" }
4444

4545
ion-rs = "0.18"
4646

partiql-eval/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ edition.workspace = true
2121
bench = false
2222

2323
[dependencies]
24-
partiql-logical = { path = "../partiql-logical", version = "0.5.*" }
25-
partiql-value = { path = "../partiql-value", version = "0.5.*" }
26-
partiql-catalog = { path = "../partiql-catalog", version = "0.5.*" }
27-
partiql-types = { path = "../partiql-types", version = "0.5.*" }
24+
partiql-logical = { path = "../partiql-logical", version = "0.6.*" }
25+
partiql-value = { path = "../partiql-value", version = "0.6.*" }
26+
partiql-catalog = { path = "../partiql-catalog", version = "0.6.*" }
27+
partiql-types = { path = "../partiql-types", version = "0.6.*" }
2828
petgraph = "0.6.*"
2929
ordered-float = "3.*"
3030
itertools = "0.10.*"

partiql-logical-planner/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ edition.workspace = true
2121
bench = false
2222

2323
[dependencies]
24-
partiql-value = { path = "../partiql-value", version = "0.5.*" }
25-
partiql-extension-ion = {path = "../extension/partiql-extension-ion", version = "0.5.*" }
26-
partiql-logical = { path = "../partiql-logical", version = "0.5.*" }
27-
partiql-ast = { path = "../partiql-ast", version = "0.5.*" }
28-
partiql-parser = { path = "../partiql-parser", version = "0.5.*" }
29-
partiql-catalog = { path = "../partiql-catalog", version = "0.5.*" }
30-
partiql-ast-passes = { path = "../partiql-ast-passes", version = "0.5.*" }
31-
partiql-types = { path = "../partiql-types", version = "0.5.*" }
24+
partiql-value = { path = "../partiql-value", version = "0.6.*" }
25+
partiql-extension-ion = {path = "../extension/partiql-extension-ion", version = "0.6.*" }
26+
partiql-logical = { path = "../partiql-logical", version = "0.6.*" }
27+
partiql-ast = { path = "../partiql-ast", version = "0.6.*" }
28+
partiql-parser = { path = "../partiql-parser", version = "0.6.*" }
29+
partiql-catalog = { path = "../partiql-catalog", version = "0.6.*" }
30+
partiql-ast-passes = { path = "../partiql-ast-passes", version = "0.6.*" }
31+
partiql-types = { path = "../partiql-types", version = "0.6.*" }
3232

3333
ion-rs = "0.18"
3434
ordered-float = "3.*"
@@ -43,5 +43,5 @@ once_cell = "1"
4343
thiserror = "1.0"
4444

4545
[dev-dependencies]
46-
partiql-eval = { path = "../partiql-eval", version = "0.5.*" }
47-
partiql-types = { path = "../partiql-types", version = "0.5.*" }
46+
partiql-eval = { path = "../partiql-eval", version = "0.6.*" }
47+
partiql-types = { path = "../partiql-types", version = "0.6.*" }

0 commit comments

Comments
 (0)