All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Do not cancel context for async queries on success (#859)
- sql: information schema column types should be lowercase (#851)
- Add progress for each partition in SHOW PROCESSLIST (#855)
- Change BLAME to also take a file parameter.
- Only optimize sorted DISTINCT if the first column on the order by is on the distinct schema. (#976)
- Avoid possible panics in LOC by using a safe cache accessor.
- sql: Add length to VARCHAR and CHAR MySQLTypeName strings in
SHOW CREATE TABLE
output.
- Added BLAME function.
- Better error messages for index failures.
- Implemented subquery expressions.
- Added support for 24-bit integers (MySQL's MEDIUMINT)
- Use the minimum integer size as necessary when parsing literals.
- plan: return types in lowercase in SHOW CREATE TABLE (#827)
- analyzer: do not erase sort node when pushing it down (#818)
- Fixed null errors during value comparisons (#831)
- plan: fix race conditions in Exchange node
- Add CHAR and DATETIME types support (#823)
- Also check sockets bind to tcp6 and fail on all closed sockets (#824)
- function: use new caches from go-mysql-server (#957)
go-borges
library was updated to0.1.3
:
uast_imports
function to gather import paths from an UAST.- sql: implement memory management system for caches (#802)
- function: implement regexp_matches (#794)
- Added a checker that will detect dead sockets before the timeout (Linux only)
- Make Sleep check for cancelled context every second (#798)
- When it's added the
-v
verbose flag, gitbase will usedebug
as logging level, ignoring any other passed (#935)
- If using docker image, and
info
logging level, it will be now used instead ofdebug
(#935) - sql/analyzer: fix order by resolution for all nodes (#793)
- sql: fix SQL method for arrays of JSON (#790)
- Varchar type.
- FIRST and LAST aggregations.
- Count distinct aggregation.
- Errors now report the repository causing the error, if possible.
- Switch some types of known or maximum length (mostly hashes and emails) to VarChar with a size.
- Traces now have a root span.
- New API for node transformations.
- Fixed the behaviour of limit and offset.
- Resolution of HAVING nodes.
- Fix the results of files table by not using git log.
- Now non rooted siva files support old siva rooted repositories.
- Now gitbase uses go-borges to access repositories
- The type of files in each directory has to be specified (#867)
- Supports new rooted repository format and separates references and objects from each repo (src-d/borges#389)
- Changed cli to be able to specify different formats (#866)
- function: correctly transform up explode nodes (#757)
- git libraries bare or non bare format is automatically detected (#897)
- Fix bug that created multiple object cache with incorrect size (#898)
- sql/expression: handle null values in arithmetic expressions (#760)
- Panic on query using EXPLODE (#755)
- Fixed error iterating over non ready repositories (src-d/go-borges#54)
- Error saying value could not be converted to bool.
- function: make array_length not fail with literal null (#767)
- server: kill queries on connection closed ((#769))
- Panic on query using EXPLODE (#755)
- Fixed error iterating over non ready repositories (src-d/go-borges#54)
- Error saying value could not be converted to bool.
- function: make array_length not fail with literal null (#767)
- Now gitbase uses go-borges to access repositories
- The type of files in each directory has to be specified (#867)
- Supports new rooted repository format and separates references and objects from each repo (src-d/borges#389)
- Changed cli to be able to specify different formats (#866)
- function: correctly transform up explode nodes (#757)
- git libraries bare or non bare format is automatically detected (#897)
- Fix bug that created multiple object cache with incorrect size (#898)
- sql/expression: handle null values in arithmetic expressions (#760)
- Now gitbase uses go-borges to access repositories
- The type of files in each directory has to be specified (#867)
- Supports new rooted repository format and separates references and objects from each repo (src-d/borges#389)
- Changed cli to be able to specify different formats (#866)
- function: correctly transform up explode nodes (#757)
- Added
json_unquote
function. - Added
commit_file_stats
function. - Added documentation about
commit_stats
. - Add metrics (engine, analyzer, regex, pilosa) based on go-kit interface. (#744)
commit_files
is now squashable withblobs
.- Moved to Go modules.
- Add COMMIT_STATS function
- sql: implement EXPLODE and generators (#720)
- Removed vendor folder.
- Upgrade
enry
to versionv2.0.0
. - Switch
gocloc
to versionv0.3.0
. - Upgrade vitess to v1.8.0 (#738)
- Upgrade bblfsh to v4.1.0.
- Upgrade gocloc to latest master 764f3f6ae21e.
- bblfsh aliases are now handled correctly (#728).
- sql: correctly handle nulls in SQL type conversion (#753)
- sql/parse: error for unsupported distinct on aggregations (#869)
- internal/function: gracefully handle errors in commit_stats.
- internal/function: take into account if repository is resolved in commit_stats (#863)
- internal/function:
Files
field incommit_stats
contains now proper results. - Fix parsing of quoted identifiers in SHOW CREATE TABLE queries (#737)
- sql/analyzer: back-propagate expression names after adding convert (#739)
- sql/expression: allow null literals in case branches (#741)
- sql/plan: make LEFT and RIGHT join work as expected (#743)
- bblfsh aliases are now handled correctly (#728).
- sql: correctly handle nulls in SQL type conversion (#753)
- sql/parse: error for unsupported distinct on aggregations (#869)
- Added
json_unquote
function. - Added
commit_file_stats
function. - Added documentation about
commit_stats
. commit_files
is now squashable withblobs
.- Add metrics (engine, analyzer, uast, pilosa) based on go-kit interface. (#744).
- Expose (if enabled) prometheus metrics over http (#815).
- Removed vendor folder.
- Upgrade
enry
to versionv2.0.0
. - Switch
gocloc
to versionv0.3.0
.
- internal/function: gracefully handle errors in commit_stats.
- internal/function: take into account if repository is resolved in commit_stats (#863)
- internal/function:
Files
field incommit_stats
contains now proper results.
- Moved to Go modules.
- Add COMMIT_STATS function
- sql: implement EXPLODE and generators (#720)
- Upgrade vitess to v1.8.0 (#738)
- Upgrade bblfsh to v4.1.0.
- Upgrade gocloc to latest master 764f3f6ae21e.
- Fix parsing of quoted identifiers in SHOW CREATE TABLE queries (#737)
- sql/analyzer: back-propagate expression names after adding convert (#739)
- sql/expression: allow null literals in case branches (#741)
- sql/plan: make LEFT and RIGHT join work as expected (#743)
- After updating Vitess MySQL server, we are having some problems connecting from JDBC MariaDB drivers (#807) (vitessio/vitess#4603)
- function: implement is_vendor function (#830)
- Suggest table/column/indexes names on missing errors
- sql: HAVING clause
- Support SHOW SCHEMAS (upgrade vitess to v1.6.0) (src-d/go-mysql-server#696)
- function: LOC function implementation (#798)
- sql/expression: new DATE function
- sql: add support for intervals, DATE_SUB and DATE_ADD
- sql: from_base64 and to_base64 functions
- sql: add SLEEP function
- COUNT expression now returns an int64 number instead of int32 src-d/go-mysql-server#642
- Dockerfile: include zero-config MySQL client #737
- uast_extract function now returns a JSON for
pos
instead of a custom format #715
- docs: expand optimization guide on early filtering (#837)
- Now all relevant go-mysql-server documentation is directly accessible from gitbase docs instead of pointing to external links.
- Docs: document in-memory joins in optimization docs #742
- Make mapping per partition on Index creation, improving performance (src-d/go-mysql-server#681).
- sql/index/pilosa: parallelize index creation
- Perf: improve the way we check if refs are not pointing to commits #780
- Plan: compute all inner joins in memory if they fit src-d/go-mysql-server#577
- Perf: Avoid call to Checksum if there are no indexes src-d/go-mysql-server#631
- COUNT expression is returning now int64 instead of int32
- uast_extract function now returns a JSON for
pos
instead of a custom format - Now relative paths are used as repository_id instead of folder name
- avoid panic when there are no fetch URLs in remote config (#836)
- upgrade go-mysql-server and gocloc (#831)
- rule: fix squash rule with convert_dates
- cmd/server/commands: use relative path as id instead of last part (#816)
- handle backslashes correctly
- sql/plan: make sure outdated indexes can be dropped
- sql/analyzer: correctly qualify aliases with the same name as col
- Fix validation rule to detect tuples in projections or groupbys (src-d/go-mysql-server#672)
- sql/analyzer: only check aliases to qualify in the topmost project (src-d/go-mysql-server#690)
- Fix special case for aggregation in ORDER BY
- Try to order by function (src-d/go-mysql-server#692)
- Don't skip repositories for remotes table with more than 1 URL #789
- server: correctly set binary charset on blob fields
- sql/parse: allow qualified table names on SHOW CREATE TABLE
- plan: types in lowercase on SHOW CREATE TABLE
- Skip a directory if gitbase has no permission to read it #738
- Close iterators correctly to avoid too many open files error #772
- Check projection aliases when assigned to index src-d/go-mysql-server#639
- Add charset to fields to avoid invalid column types when using JDBC clients src-d/go-mysql-server#637
- Fix prune columns for describe queries src-d/go-mysql-server#634
- Allow all expressions in grouping, resolve order by expressions src-d/go-mysql-server#633
- KILL query always takes processlist_id src-d/go-mysql-server#636
- Recover panic for partitions src-d/go-mysql-server#626