Skip to content

Releases: AmrDeveloper/GQL

0.35.0

04 Jan 13:45
Compare
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
Compare
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
Compare
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.

0.32.0

30 Nov 11:32
Compare
Choose a tag to compare
  • Support Contained By expression using @> operator for Array, Range.
  • Support Contained By expression using <@ operator Array, Range.
  • Change Between Expr syntax to be BETWEEN X AND Y.
  • Supports Between [Symmetric | Asymmetric] X AND Y kinds.
  • Supports NOT BETWEEN expression.
  • Support NOT LIKE expression.
  • Support Explicit cast from Date to DateTime.
  • Generate different name for column and hidden selections.
  • Improve the structure of the Tokenizer.
  • Implement TO_HEX Text Function.
  • Support Escape characters in the Tokenizer.
  • Implement Scripting mode from external file.
  • Support NOT as prefix unary operator.
  • Prefix unary expression Bitwise not.

0.31.0

12 Nov 22:08
Compare
Choose a tag to compare
  • Implement Cast function call expression CAST(expr AS <Type>).
  • Implement Cast operator expr::<type>.
  • Created the TypesTable component to register types and aliases.
  • Fix schema datetime and updated types from Date to DateTime.
  • Fix consuming table name twice.

0.30.0

08 Nov 20:44
Compare
Choose a tag to compare

Screenshot 2024-11-08 at 19 19 09

  • Implement Composite type.
  • Implement Member access expression for Composite type.
  • Replace atty with std is_terminal.
  • Improve order of iterating over composite type members.
  • Fix comparions operators for String, Date, Time and DateTime

0.29.1

30 Oct 21:38
Compare
Choose a tag to compare
  • Implement Dynamic type system.
  • Implement new Dynamic values system.
  • Improve the output printer implementation.
  • Change the analysis format to be similar to popular engines.
  • Implement benchmark function.
  • Implement Bitwise XOR operator for integers.
  • Implement Contained By expression using <@ operator.
  • Speedup order by statement by using pre eval map.
  • Support multi lines and unicode in LIKE and REGEX expressions.
  • Improve error message for invalid column name.
  • Improve safety check for std or aggregation signature.
  • Migrate to Gix 0.67.0.
  • Integrate with LineEditor.

0.28.0

27 Sep 16:43
Compare
Choose a tag to compare
  • Enable LTO (Link time optimization).
  • Optimize set alias for selected expression.
  • Handle groups rows elemenations in case group by don't create extra groups #117.
  • Implement contains operator for Range in other Range.
  • Implement IF, IFNULL general functions.
  • Implement ARRAT_POSITIONS, TRIM_ARRAY array functions.
  • Implement ISEMPTY range function.
  • Implement WITH ROLLUP feature.
  • Implement ORDER BY ... USING <operator> feature.
  • Implement Overlap operator for Arrays and Ranges.
  • Remove hidden selection information from the render.
  • Handle WITH ROLLUP edge case for using one column only in grouping.
  • Improve classifying columns on tables.

0.27.0

07 Sep 14:40
Compare
Choose a tag to compare
  • Improve comparing Arrays values.
  • Support Range data types.
  • Implement int4range range function.
  • Implement daterange range function.
  • Implement tsrange range function.
  • Simplify the dynamic types helper functions.
  • Implement ARRAY_PREPEND function.
  • Implement ARRAY_REMOVE function.
  • Implement ARRAY_APPEND Array function.
  • Implement ARRAY_REPLACE Array function.
  • Update ARRAT_POSITION signature.
  • Organize the std functions registers.
  • Implement BIT_XOR Aggregation function.
  • Implement ARRAY_AGG Aggregation function.
  • Improve the type checker to resolve dynamic types in arguments.
  • Implement Contains operator @> between Range and Element.

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.