Releases: AmrDeveloper/GQL
Releases · AmrDeveloper/GQL
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
datetime
from diffs table. - Implement LEFT, RIGHT, INNER and CROSS JOINS operation.
- Implement JOIN predicate using
ON
keyword. - Simplifiy the DataProvider Design.
- Implement Bitwise
xor
operator. - Change XOR operator to match postgresql.
- Implement
ARRAY_SHUFFLE
Array function. - Implement
ARRAY_POSITION
Array Function. - Implement
ARRAY_DIMS
Array Function. - Support
Infinity
andNaN
values. - Support
OUTER
keyword.
0.24.0
- Fix passing global variable value to function call.
- Support slice with default start and end and optimize it.
- Implement PostgreSQL
DISTINCT ON
operator. - Support
GROUP BY
one or more expression. - Improve the parse and performance of
DESCRIBE
query. - Support PostgreSQL boolean values literals.
- Support query
parents_count
of commit. - Support query
committer_name
andcommitter_email
of commit. - Rename
name
andemail
toauthor_name
andauthor_email
of commit. - Support
commit_conventional
function in gitql application. - Support implicit casting in
WHERE
statement. - Support implicit casting in
HAVING
statement.
0.23.0
- Fix resolving return type of function with Dynamic and depend on Variant types.
- Fix Projection check for symbols after select statement.
0.22.1
- Hot fix type checker if eval expression without table.
0.22.0
- Allow using column native name in condition after alias it
- Implement Slice expression for Collection
[start : end]
. - Implement Slice expression for Collection with optional start and end.
- Fix calling function without table name.
- Improve projection columns type checker
0.21.0
- Implement
bit_and
andbit_or
Aggregation function. - Implement Array literal and Index expression.
- Implement Index expression for Multi dimensions arrays.
- Implement Index expression and fix exception handling.
- Implement
array_length
Array function. - Fix runtime exception handling.
Full Changelog: 0.20.0...0.21.0
0.20.0
- Make
COUNT()
aggregation argument to beOption<Any>
. - Replace
lazy_static
crate bystd::sync::OnceLock
. - Migrate to gix
0.63.0
. - Fix hidden selection in group by statement.
- Implement
GROUP_CONCAT
Aggregation function. - Catching function argument with undefined type.
- Update Regex expression implementation to not converted to call.
- Introduce
gitql-core
andgitql-std
to allow dynamic std. - Implement
BIN
Text function. - Implement
bool_and
andbool_or
aggregation functions.
Full Changelog: 0.19.1...0.20.0
0.19.1
0.19.0
- Improve the structure of the parser.
- Support string literal with single quotes.
- Improve the Type checker to allow mix of optional and varargs parameters.
- Implement
UUID
general function. - Implement
STR
TExt function.