Skip to content

Releases: AmrDeveloper/GQL

0.6.0

06 Sep 18:55
Compare
Choose a tag to compare
  • Support << and >> overflow.
  • Fix reporting error with out of index position.
  • Implement Case expression.
  • Support bang equal != for comparisons.
  • Improve error message for unexpected token.
  • Support negative numbers.
  • Add repository path as a field for data all tables.
  • Make function name case-insensitive.
  • Support Text reverse function.
  • Support Text replicate function.
  • Support Text ltrim, rtrim function.
  • Select the same field twice.
  • Optimize engine to work on one repo only if table name is empty.
  • Fix merging empty groups.
  • Add custom error message for invalid use of asc and desc.
  • Fix resolving symbols.
  • Fix name alias for non symbols.
  • Fix name alias for aggregation function.
  • Use aggregation function after select statement.
  • Don't allow using aggregation in where statement.
  • Fix hidden selections.
  • Alias the same name twice
  • Fix evaluate function before argument

0.5.0

23 Aug 17:38
Compare
Choose a tag to compare
  • Split the project into multi crates.
  • Support query from multi repositories.
  • Add CLI flag to enable/disable reporting analysis.
  • Report error when WHERE or HAVING condition is not boolean.
  • Introduce Runtime exceptions.
  • Report runtime exception for divide by zero.
  • Report runtime exception for reminder by zero.
  • Report runtime exception for right and left shift overflow.

0.4.1

19 Jul 16:01
Compare
Choose a tag to compare
  • Prevent crash and report more error messages.
  • Make sure select statement is used before any other statement.
  • Make sure having is used after group by expression.

0.4.0

14 Jul 12:41
Compare
Choose a tag to compare

top contributors

  • Support hex decimal number format.
  • Support binary decimal number format.
  • Support octal decimal number format.
  • Support Aggregations function without selecting the field.
  • Support Merging group if it only select aggregations.
  • Implement Aggregation functions avg.
  • Improve render performance.
  • Allow calling aggregation function with upper or lowre cases.

0.3.0

07 Jul 18:51
Compare
Choose a tag to compare
  • Implement Aggregation functions count, max, min, sum.
  • Implement insertions, deletations, file changes for diffs table.
  • Remove un needed dependencies #4.
  • Publish the project on crates.io.
  • Create docs website.
  • Support Number expression.
  • Support Arithmetics operators.
  • Support Bitwise operators.
  • Support selecting commit id

0.2.0

27 Jun 10:03
Compare
Choose a tag to compare
  • Support Aggregation Functions.
  • Select number of commits for each branch.
  • Add column alias name.
  • Add Group by statement.
  • Add Having statement.
  • Support order by Ascending and Descending.
  • Introduce simple type system with error messages.
  • Report error messages for transformations.
  • Allow engine to reorder the commands.
  • Print output in table format.

0.1.0

16 Jun 12:20
Compare
Choose a tag to compare

GQL the first version

  • Select, Order, Limit and Count statements.
  • Binary, Logical and Comparisons Expression.
  • Function Call