Skip to content

Releases: AmrDeveloper/GQL

0.26.0

17 Aug 06:09
Compare
Choose a tag to compare
  • Fix iagnostic position when parsing undefined symbol.
  • Improve handle error in data provider.
  • Don't apply CROSS join operator if one of the tables is empty.
  • Update docs for new Data provider design.
  • Remove un needed code for remove hidden selection after engine.
  • Support exponentiation operator.
  • Optimize the calling of data provider if table is empty.
  • Implement Select ... INTO OUTFILE.
  • Support INTO OUTFILE Terminated options and enclosed.
  • Implement Select ... into dumpfile feature.
  • Improve error messages when use options with dumpfile.

0.25.0

09 Jul 11:41
Compare
Choose a tag to compare

Support JOIN more than two tables togther in same query.

  • Handle hidden selection with multi tables.
  • Support query datetime from diffs table.
  • Implement LEFT, RIGHT, INNER and CROSS JOINS operation.
  • Implement JOIN predicate using ON keyword.
  • Simplifiy the DataProvider Design.
  • Implement Bitwise xor operator.
  • Change XOR operator to match postgresql.
  • Implement ARRAY_SHUFFLE Array function.
  • Implement ARRAY_POSITION Array Function.
  • Implement ARRAY_DIMS Array Function.
  • Support Infinity and NaN values.
  • Support OUTER keyword.

joins with split

0.24.0

21 Jun 12:46
Compare
Choose a tag to compare
  • Fix passing global variable value to function call.
  • Support slice with default start and end and optimize it.
  • Implement PostgreSQL DISTINCT ON operator.
  • Support GROUP BY one or more expression.
  • Improve the parse and performance of DESCRIBE query.
  • Support PostgreSQL boolean values literals.
  • Support query parents_count of commit.
  • Support query committer_name and committer_email of commit.
  • Rename name and email to author_name and author_email of commit.
  • Support commit_conventional function in gitql application.
  • Support implicit casting in WHERE statement.
  • Support implicit casting in HAVING statement.

0.23.0

13 Jun 13:23
Compare
Choose a tag to compare
  • Fix resolving return type of function with Dynamic and depend on Variant types.
  • Fix Projection check for symbols after select statement.

0.22.1

12 Jun 18:00
Compare
Choose a tag to compare
  • Hot fix type checker if eval expression without table.

0.22.0

12 Jun 17:34
Compare
Choose a tag to compare
  • Allow using column native name in condition after alias it
  • Implement Slice expression for Collection [start : end].
  • Implement Slice expression for Collection with optional start and end.
  • Fix calling function without table name.
  • Improve projection columns type checker

0.21.0

07 Jun 11:18
Compare
Choose a tag to compare
  • Implement bit_and and bit_or Aggregation function.
  • Implement Array literal and Index expression.
  • Implement Index expression for Multi dimensions arrays.
  • Implement Index expression and fix exception handling.
  • Implement array_length Array function.
  • Fix runtime exception handling.

Full Changelog: 0.20.0...0.21.0

0.20.0

31 May 09:05
Compare
Choose a tag to compare
  • Make COUNT() aggregation argument to be Option<Any>.
  • Replace lazy_static crate by std::sync::OnceLock.
  • Migrate to gix 0.63.0.
  • Fix hidden selection in group by statement.
  • Implement GROUP_CONCAT Aggregation function.
  • Catching function argument with undefined type.
  • Update Regex expression implementation to not converted to call.
  • Introduce gitql-core and gitql-std to allow dynamic std.
  • Implement BIN Text function.
  • Implement bool_and and bool_or aggregation functions.

Full Changelog: 0.19.1...0.20.0

0.19.1

19 May 05:32
Compare
Choose a tag to compare
  • Fix Count aggregation function parameter type #101 .

0.19.0

18 May 11:13
Compare
Choose a tag to compare
  • Improve the structure of the parser.
  • Support string literal with single quotes.
  • Improve the Type checker to allow mix of optional and varargs parameters.
  • Implement UUID general function.
  • Implement STR TExt function.