Releases: src-d/gitbase
Releases · src-d/gitbase
v0.19.0-beta4
Breaking changes
- The way commits are iterated now changed. The new functionality is similar to
git log --all
command. It is ~3 times faster, but we are ignoring orphan commits (as git does).
Performance improvements
- Perf: Traverse commit history instead of reading the packfile
v0.19.0-beta3
Bugfixing
- Fix checksum on indexes src-d/go-mysql-server#612
SHOW WARNINGS
doesn't clean warnings from one query to another src-d/go-mysql-server#600- REGEXP invalid patterns doesn't break now src-d/go-mysql-server#606
- Improved function parameter errors src-d/go-mysql-server#591
New features
- cli: add --log-level option
- Adds a new optional feature behind EXPERIMENTAL_IN_MEMORY_JOIN environment variable to activate in-memory inner joins, which are faster but less memory efficient.
v0.19.0-inmemjoin
Do not use this release, it's an experimental release
New features
- Adds a new optional feature behind
EXPERIMENTAL_IN_MEMORY_JOIN
environment variable to activate in-memory inner joins, which are faster but less memory efficient.
v0.19.0-beta2
Bugfixes
- Problem combining some OR filters with AND filters in non-squashed tables.
v0.19.0-beta1
New features
- Index checksum. If the index does not match the previous checksum, they're not used. That is, if the repositories changed. NOTE: indexes created prior to this version will not work.
- e2e tests against built binary.
Bugfixes
- Solved a problem causing subqueries to cancel the main query.
v0.18.0
Bugfixing
- Replace one regex by pool of regex matchers to avoid panics on machines with a lot of cores.
- *: fix query cancellation
- Fix uast_extract panic.
- Add explicit error when ON clause is missed on JOIN
- Add error for subqueries as expressions (not supported)
- Fix on filtered lookups using pilosa in
- server: make gitbase the current database (#593)
- sql/(plan, parse): fix show table status behavior
- SQL: process list now shows client addres
New features
- Show pushed down properties to tables in explain
- Initialize global open tracing
- multi-stage docker file
- add warns to session on uast functions
- function: implement NOW function
- Follow symlinks on repository loading phase
- IFNULL function
- NULLIF function
- MID and SUBSTR functions
- TRIM, LTRIM, RTRIM functions
- REVERSE, REPEAT, REPLACE functions
- Upgrade MySQL + tableau support + auth interface.
- function: make max bblfsh blob size configurable
- *: make UAST functions fail on connection errors
- function: log bblfsh errors on UAST instead of returning them
- add information_schema db.
- cli/server: use new auth interface
- Add Trim, Ltrim, Rtrim
- sql: add information_schema.schemata table
- RPAD, LPAD
- Add WarningCount to sql.Session interface
- Add support for information_schema.columns
- sql, function: add weekday and dayofweek
- Implement DATABASE() function.
- sql, function: add concat_ws
- Add support for DEFAULT
- sql: collect warnings and errors in the session
- sql: function, added soundex
- Add ln, log, log2, log10
- sql/(parse,expression): implement unary minus
- sql: support more timestamp formats
- Implement group by index
- feature: Power and Sqrt
- modify uast functions and session to make use of bblfsh/client-go.v3
- sql/(parse,expression): implement unary minus
- sql: support more timestamp formats
- sql: implement SHOW CREATE DATABASE statement
- *: implement LOCK and UNLOCK of tables
- *: add information_schema db with files and column_statistics tables
- function: add CONNECTION_ID UDF
- function: implement JSON_EXTRACT UDF
- sql: expression: function: Add CEIL, CEILING, FLOOR
- sql: expression: function: Add ROUND()
- sql: plan: Add SHOW CREATE TABLE
- Implementation of COALESCE function.
- sql: implement SHOW FIELDS statement
- sql: implement LIKE expression
- sql: expression: function: Add LOWER, UPPER
- sql/parse: strip comments from queries
Performance improvements
- Remove duplicate filters in squashed ref_commits
- Do not iterate all references in squashed ref_commits
- Update go-git version to 4.8.1
- analyzer: add rule to prune unnecessary columns
- Update Dockerfile to reduce image size
- sql/analyzer: add rule to avoid unnecessary casts
- update to go-vitess@1.3.0
- sql: add timing info to span traces
Documentation
- Upgrade bblfshd version in docs.
- docs: add explanation about using explain to assess performance issues
- docs: add example of how to use show processlist
- examples: added repository_ids in non-natural joins
- docs: add missing supported expressions
- docs: reflect changes introduced by UAST v2 in the documentation
- docs: add supported clients
v0.18.0-beta.3
Bugfixing
- Fix uast_extract panic.
- Add explicit error when ON clause is missed on JOIN
- Add error for subqueries as expressions (not supported)
- Fix on filtered lookups using pilosa indexes.
New features
- Follow symlinks on repository loading phase
- IFNULL function
- NULLIF function
- MID and SUBSTR functions
- TRIM, LTRIM, RTRIM functions
- REVERSE, REPEAT, REPLACE functions
v0.18.0-beta.2
Bugfixing
- server: make gitbase the current database (#593)
- sql/(plan, parse): fix show table status behavior
- SQL: process list now shows client address
New features
- Upgrade MySQL + tableau support + auth interface.
- function: make max bblfsh blob size configurable
- *: make UAST functions fail on connection errors
- function: log bblfsh errors on UAST instead of returning them
- add information_schema db.
- cli/server: use new auth interface
- Add Trim, Ltrim, Rtrim
- sql: add information_schema.schemata table
- RPAD, LPAD
- Add WarningCount to sql.Session interface
- Add support for information_schema.columns
- sql, function: add weekday and dayofweek
- Implement DATABASE() function.
- sql, function: add concat_ws
- Add support for DEFAULT
- sql: collect warnings and errors in the session
- sql: function, added soundex
- Add ln, log, log2, log10
- sql/(parse,expression): implement unary minus
- sql: support more timestamp formats
- Implement group by index
- feature: Power and Sqrt
Performance improvements
- Update Dockerfile to reduce image size
- sql/analyzer: add rule to avoid unnecessary casts
- update to go-vitess@1.3.0
Documentation
- docs: add example of how to use show processlist
- examples: added repository_ids in non-natural joins
- docs: add missing supported expressions
v0.18.0-beta.1
Breaking changes
- Old queries using UAST functions might not be compatible after upgrade bblfsh to latest v3 client version. Some Xpath queries changed.
New features
- modify uast functions and session to make use of bblfsh/client-go.v3
- sql/(parse,expression): implement unary minus
- sql: support more timestamp formats
- sql: implement SHOW CREATE DATABASE statement
- *: implement LOCK and UNLOCK of tables
- *: add information_schema db with files and column_statistics tables
- function: add CONNECTION_ID UDF
- function: implement JSON_EXTRACT UDF
- sql: expression: function: Add CEIL, CEILING, FLOOR
- sql: expression: function: Add ROUND()
- sql: plan: Add SHOW CREATE TABLE
- Implementation of COALESCE function.
- sql: implement SHOW FIELDS statement
- sql: implement LIKE expression
- sql: expression: function: Add LOWER, UPPER
- sql/parse: strip comments from queries
Performance improvements
- sql: add timing info to span traces
Documentation
- docs: reflect changes introduced by UAST v2 in the documentation
- docs: add supported clients