Releases: AmrDeveloper/GQL
Releases · AmrDeveloper/GQL
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
ORDERBY in window function over clause. - Support named Window over clauses.
- Improve resolving variable arguments of dynamic type
...Dynamic. - Implement
FIRST_VALUE,NTH_VALUE,LAST_VALUEwindow functions. - Implement
ROW_NUMBERwindow function. - Support Partition by clause in Window definition.
- Aggregation and Window function arguments by reference.
- Support
NULLS FIRSTandNULLS LASTinORDER BYstatement. - 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 Ykinds. - Supports
NOT BETWEENexpression. - Support
NOT LIKEexpression. - Support Explicit cast from
DatetoDateTime. - Generate different name for column and hidden selections.
- Improve the structure of the Tokenizer.
- Implement
TO_HEXText 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
benchmarkfunction. - 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
LIKEandREGEXexpressions. - 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,IFNULLgeneral functions. - Implement
ARRAT_POSITIONS,TRIM_ARRAYarray functions. - Implement
ISEMPTYrange function. - Implement
WITH ROLLUPfeature. - Implement
ORDER BY ... USING <operator>feature. - Implement Overlap operator for Arrays and Ranges.
- Remove hidden selection information from the render.
- Handle
WITH ROLLUPedge 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
int4rangerange function. - Implement
daterangerange function. - Implement
tsrangerange function. - Simplify the dynamic types helper functions.
- Implement
ARRAY_PREPENDfunction. - Implement
ARRAY_REMOVEfunction. - Implement
ARRAY_APPENDArray function. - Implement
ARRAY_REPLACEArray function. - Update
ARRAT_POSITIONsignature. - Organize the std functions registers.
- Implement
BIT_XORAggregation function. - Implement
ARRAY_AGGAggregation 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.
0.25.0
Support JOIN more than two tables togther in same query.
- Handle hidden selection with multi tables.
- Support query
datetimefrom diffs table. - Implement LEFT, RIGHT, INNER and CROSS JOINS operation.
- Implement JOIN predicate using
ONkeyword. - Simplifiy the DataProvider Design.
- Implement Bitwise
xoroperator. - Change XOR operator to match postgresql.
- Implement
ARRAY_SHUFFLEArray function. - Implement
ARRAY_POSITIONArray Function. - Implement
ARRAY_DIMSArray Function. - Support
InfinityandNaNvalues. - Support
OUTERkeyword.
0.24.0
- Fix passing global variable value to function call.
- Support slice with default start and end and optimize it.
- Implement PostgreSQL
DISTINCT ONoperator. - Support
GROUP BYone or more expression. - Improve the parse and performance of
DESCRIBEquery. - Support PostgreSQL boolean values literals.
- Support query
parents_countof commit. - Support query
committer_nameandcommitter_emailof commit. - Rename
nameandemailtoauthor_nameandauthor_emailof commit. - Support
commit_conventionalfunction in gitql application. - Support implicit casting in
WHEREstatement. - Support implicit casting in
HAVINGstatement.
