Skip to content

Releases: AmrDeveloper/GQL

0.42.0

16 Nov 11:54

Choose a tag to compare

  • Support postgresql syntax of intervals.
  • Migrate to Gix 0.74.1.

0.41.0

05 Oct 11:30

Choose a tag to compare

  • Support postgresql style for defining number literal.
    SELECT 0b_100_101, 0B_100_11001, 0o_273, 0O_755, 0x_42f, 0X_FFFF
  • Support C-style block comments.
  • Support Unary plus operator.
  • Implement cardinality function for array.

0.40.0

03 Aug 13:16

Choose a tag to compare

  • Extend the list of string representation of true & false state.
  • Always check the posibility for implicit casting before explicit one.
  • Support inf keyword as alias for infinity.
  • Add support for Range lower and upper bounds.
  • Implement Row type and value.
  • Add support for Row keyword.

0.39.0

06 Jun 16:48

Choose a tag to compare

  • Improve the printers to catch pipe errors.
  • Allow OFFSET to take a variable expression.
  • Extend the DO command to execute one or more expressions.
  • Implement QUALIFY statement.
  • Migrate to Gix 0.72.1.

0.38.0

20 Apr 18:34

Choose a tag to compare

  • Improve Invalid table name diagnostic to suggest the closest correct name.
  • Support output yaml format.
  • Implement theme customization for table printer.
  • Migrate to Gix 0.71.0.

0.37.0

23 Feb 15:34

Choose a tag to compare

  • Implement Group Comparison Expression Expr <Op> <ALL | ANY | SOME> Expr.
  • Implement Group Comparison Expression for Int, Float, Text, and Bool types.
  • Implement Group Comparison Expression for Date, Time and DateTime types.
  • Improve the unresolved table error message.
  • Fix the number of required arguments error message.
  • Fix type checker case of variant.

0.36.0

27 Jan 19:43

Choose a tag to compare

Screenshot 2025-01-27 at 20 41 57

  • Implement Interval type, value and ast node.
  • Fix token position after consuming comments.
  • Add support for interval +, -, * and /operators.
  • Add support for interval = and != operators.
  • Add support for interval >, >=, < and <= operators.
  • Check that interval value in range -170M to 170M.
  • Add support for + and - operator between Date and Int.
  • Implement justify_days, justify_hours interval functions.

0.35.0

04 Jan 13:45

Choose a tag to compare

  • Fix implicit casting RHS with greater operator (#138).
  • Improve implicit casting when applying operators.
  • Implement the DIFF_CHANGED_FILES diff function (#139).
  • Improve calculating diff line stats (#139).
  • Introduce a new table for diffs_changes to perform analysis on every change (#139).
  • Fix the order of applying a distinct operator plan.

0.34.0

30 Dec 09:26

Choose a tag to compare

  • Allow LogicalExpr to return dynamic type depending on operands.
  • Speedup selecting from diffs table by 58.36% (In Gitql repo from 6.001383125s to 2.4985875s) #124.
  • Speedup selecting from refs table by 32.45% (In Gitql repo from 5.367084ms to 3.625292ms).
  • Support overriding LIKE, GLOB and REGEXP for user-defined types.
  • Introduce diff_changes column in the diffs table to store changes.
  • Rename deletions columns to removals in diff table.
  • Implement DIFF_CONTENT, DIFF_ADDED_CONTENT, DIFF_DELETED_CONTENT and DIFF_MODIFIED_CONTENT functions in GitQL App scope.
  • Implement DIFF_CONTENT_CONTAINS and DIFF_ADDED_CONTENT_CONTAINS functions in GitQL App scope.
  • Implement DIFF_DELETED_CONTENT_CONTAINS and DIFF_MODIFIED_CONTENT_CONTAINS functions in GitQL App scope.
  • Implement DIFF_FILES_COUNT and IS_DIFF_HAS_FILE functions in the GitQL App scope.
  • Create constructors for Types and Values that make it easy to create instances.

Screenshot 2024-12-26 at 22 42 32

0.33.0

18 Dec 18:32

Choose a tag to compare

  • Check for repositories in the script mode.
  • Support Const String as Alias.
  • Fix show tables query.
  • Support Implicit casting in both directions of binary expressions.
  • Support Window functions.
  • Support ORDER BY in window function over clause.
  • Support named Window over clauses.
  • Improve resolving variable arguments of dynamic type ...Dynamic.
  • Implement FIRST_VALUE, NTH_VALUE, LAST_VALUE window functions.
  • Implement ROW_NUMBER window function.
  • Support Partition by clause in Window definition.
  • Aggregation and Window function arguments by reference.
  • Support NULLS FIRST and NULLS LAST in ORDER BY statement.
  • Report error where a window or aggregate value is used before evaluation.
  • Improve the performance of the filtering operator.