Releases: AmrDeveloper/GQL
Releases · AmrDeveloper/GQL
0.15.0
- implement 'describe table_name' to show fields and types of a table.
- Add mysql like
show tables
statement to list all available tables. - Implement
DAYOFWEEK
,DAYOFMONTH
andDAYOFYEAR
Date functions. - Implement
QUARTER
,YEAR
andTO_DAYS
Date function. - Implement
QUOTENAME
String function. - Fix Parsing function without right paren at the end
New Contributors
- @frectonz made their first contribution in #85
- @jossephus made their first contribution in #87
Full Changelog: 0.14.0...0.15.0
0.14.0
- Implement DataProvider interface to allow custom data.
- Implement Data Schema component to allow custom data schema.
- Improve
ROUND
implementation to supports decimal places. - Implement
MOD
function. - Implement Dynamic DataType to be calculated depending on other types.
0.13.0
- Make
SING
function accept Int or Float type. - Implement
CONCAT_WS
Text function. - Fix Minus unary operator for f64.
- Implement exporting data as
JSON
,CSV
. - Implemnet
DAY
Date function - Fix not reporting diagnostic when date or time format has number out of range.
- Perform projection operator before export as
JSON
,CSV
. - Fix the order of parsing prefix unary with binary expression.
- Handle passing 0 tokens to the parser.
0.12.0
- Change GitQLObject structure to get more speedup and keep values sorted.
- Supports
LIMIT OFFSET
shorthand inspired by MySQL. - Implement
HOUR
Date functions. - Implement
STRCMP
Text Function. - Implement
GREATEST
,LEAST
General function. - Implement
ISDATE
Date function. - Optimize
in
expression in case of empty list. - Add Support for
NOT IN
expression. - Report error if user write un expected content after valid statement.
- Fix Date and DateTime incorrect equals #71
- Allow
BETWEEN
to work with any type. - Fix ArithmeticExpression expr_type if any side is float
New Contributors
Full Changelog: 0.11.0...0.12.0
0.11.0
What's Changed
- Support Assignment expressions
@name := value
. - Allow Assignment expressions to store aggregation value.
- Allow lazy evaluate any expression that has aggregation value.
- Prevent assign aggregation value to global variable with SET statement.
- Support creating identifier using backticks.
- Support
Either
type in the type system. - Support
Optional
type in the type system. - Support
Varargs
type in the type system. - Implement
ACOS
,ATAN
,ATN2
andSIGN
Math functions. - Implement
CHARINDEX
Text function. - Implement
DAYNAME
,MONTHNAME
Date functions. - Update
CONCAT
Text function to accept 2 or more Text values. - Support Aggregation
MAX
,MIN
to work with different types. - Support Implicit Type casting for Function arguments.
- Revamp GQLError to a new Diagnostic representation.
- Migrate to Gix v0.57.0.
- Update
CONCAT
function to work with any value type.
New Contributors
- @mobley-trent made their first contribution in #59
- @Debbl made their first contribution in #60
- @szaydel made their first contribution in #65
Full Changelog: 0.10.0...0.11.0
0.10.0
- Migrate from
git2
togix
. - Implement
ASIN
function. - Implement
TAN
function. - Use current directory as repository path if no path is passed.
- Implement
--query | -q
flat to run a single query without repl mode. - Support receiving input from a pipe or file redirection.
- Support consuming
;
at the end of query main statement. - Support User defined variables.
- Suppoer
:=
operator.
0.9.0
- Preallocate the attributes hash with row length.
- Fix Clippy comments and setup CI for Lint and Format.
- Implement
typeof
function. - Implement
ROUND
function - Make Identifiers case-insensitive.
- Support
<=>
operator. - Implement
SIN
function. - Implement
COS
function. - Support Implicit casting Text to Time.
- Support Implicit casting Text to Date.
- Support Implicit casting DateTime to Text.
0.8.0
- Support
GLOB
keyword. - Support
DISTINCT
keyword. - Make sure
SELECT *
used with specific table - Migrate from Prettytables-rs to comfy-table for render tables.
- Support optional Pagination with user custom page size.
- Support
<>
Operator. - Implement
PI
function. - Implement
FLOOR
function. - Update gitql-ast to version
0.6.0
. - Update gitql-cli to version
0.8.0
. - Update gitql-parser to version
0.7.0
. - Update gitql-engine to version
0.8.0
.
0.7.2
- Support
NULL
keyword. - Implement
ISNULL
function. - Implement
ISNUMERIC
function. - Handle crash for undefined symbol as argument at runtime.
- Update gitql-ast to version
0.5.0
. - Update gitql-cli to version
0.7.0
. - Update gitql-parser to version
0.6.0
. - Update gitql-engine to version
0.7.0
. - Update git2 to version
0.18.1
.
0.7.1
Implement NOW function.
Fix handling grouping with aggregations.
Print Date and DateTime with formats.
Update gitql-ast to version 0.4.0.
Update gitql-cli to version 0.5.0.
Update gitql-parser to version 0.4.0.
Update gitql-engine to version 0.5.0.