Skip to content

v0.3.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@dlurton dlurton released this 10 Jun 00:24
d4bafc9

This is a major version release and contains a few backward-incompatible changes to the ExprNode and ParitqlAst APIs.
New features of this version:

  • DATE and TIME data types
  • Enhancements made by/for DynamoDB:
    • Parser support for:
      • Multiple SET, REMOVE operations per DML statement.
      • The ON CONFLICT DML clause was added.
      • The RETURNING DML clause was added.
      • ORDER BY clause was added (NOTE: ORDER BY can be parsed, however evaluator support has not been added yet).
      • A redact function has been added that removes potentially sensitive information from SQL queries, allowing them to be logged for later analysis.
  • Compile-time Thread.interrupted() checks were added to help mitigate the impact of compiling extremely large SQL queries.
  • Various performance improvements to the compiler were added.

Bug fixes:

  • Fixes parser for the top level tokens (#369)
  • Make SIZE function work with s-expressions. (#379)
  • A number of other minor bug fixes and technical debt has been addressed. For a complete list of PRs that made it into this release, please see the v0.3.0 GitHub milestone.

Backward incompatible changes:

  • The modeling of ExprNode and PartiqlAst APIs has changed as needed to account for the enhancements to DML statements and ORDER BY. Customers using these APIs may be affected.
  • Other minor API changes. See the attached compat-report-0.2.6-to-0.3.0.html file for further details.