Adds ability to run PartiQL files as executables by adding support for shebangs.
Adds experimental syntax for CREATE TABLE, towards addressing
#36 of specifying PartiQL DDL.
Changed
Deprecated
Fixed
Fixes list/bag ExprValue creation in plan evaluator
Fixes gradle build issues.
[0.9.1] - 2023-01-04
Added
Makes the following PartiQLCompilerBuilder functions are moved to public
customOperatorFactories
customFunctions
customProcedures
[0.9.0] - 2022-12-13
Added
Adds simple auto-completion to the CLI.
Adds the IsListParenthesizedMeta meta to aid in differentiating between parenthesized and non-parenthesized lists
Adds support for HAVING clause in planner
Adds support for collection aggregation functions in the EvaluatingCompiler and experimental planner
Adds support for the syntactic sugar of using aggregations functions in place of their collection aggregation function
counterparts (in the experimental planner)
Experimental implementation for window function Lag and Lead.
Adds support for EXPLAIN
Adds continuous performance benchmarking to the CI for existing JMH benchmarks
Benchmark results can be seen on the project's GitHub Pages site
Adds the pipeline flag to the CLI to provide experimental usage of the PartiQLCompilerPipeline
Added ExprValue.toIonValue(ion: IonSystem) in kotlin, and ExprValueExtensionKt.toIonValue(value: ExprValue, ion: IonSystem) in Java to transform one ExprValue to a corresponding IonValue.
Added ExprValue.of(value: IonValue) method to construct an ExprValue from an IonValue.
Changed
Now CompileOption uses TypedOpParameter.HONOR_PARAMETERS as default.
Updates the CLI Shell Highlighter to use the ANTLR generated lexer/parser for highlighting user queries
PartiQL MISSING in Ion representation now becomes ion null with annotation of $missing, instead of $partiql_missing
PartiQL BAG in Ion representation now becomes ion list with annotation of $bag, instead of $partiql_bag
PartiQL DATE in Ion representation now becomes ion timestamp with annotation of $date, instead of $partiql_date
PartiQL TIME in Ion representation now becomes ion struct with annotation of $time, instead of $partiql_time
Simplifies the aggregation operator in the experimental planner by removing the use of metas
Increases the performance of the PartiQLParser by changing the parsing strategy
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.partiql:partiql-lang-kotlin from 0.6.0 to 0.9.2.
Release notes
Sourced from org.partiql:partiql-lang-kotlin's releases.
... (truncated)
Changelog
Sourced from org.partiql:partiql-lang-kotlin's changelog.
... (truncated)
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)