Releases: AmrDeveloper/GQL
Releases · AmrDeveloper/GQL
0.35.0
- 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
- 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
andREGEXP
for user-defined types. - Introduce
diff_changes
column in the diffs table to store changes. - Rename
deletions
columns toremovals
in diff table. - Implement
DIFF_CONTENT
,DIFF_ADDED_CONTENT
,DIFF_DELETED_CONTENT
andDIFF_MODIFIED_CONTENT
functions in GitQL App scope. - Implement
DIFF_CONTENT_CONTAINS
andDIFF_ADDED_CONTENT_CONTAINS
functions in GitQL App scope. - Implement
DIFF_DELETED_CONTENT_CONTAINS
andDIFF_MODIFIED_CONTENT_CONTAINS
functions in GitQL App scope. - Implement
DIFF_FILES_COUNT
andIS_DIFF_HAS_FILE
functions in the GitQL App scope. - Create constructors for Types and Values that make it easy to create instances.
0.33.0
- 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
andNULLS LAST
inORDER BY
statement. - Report error where a window or aggregate value is used before evaluation.
- Improve the performance of the filtering operator.
0.32.0
- 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
toDateTime
. - 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
- 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
0.29.1
- 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
andREGEX
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
- 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
- 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
- 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.