github.com/src-d/gitbase
v0.23.1
#835 most downloaded on Go modules
src-d/gitbase
What this package is like to depend on
Last release 7 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 weeks
Rarely documented
notes for 5 of 24 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
117 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
117 releases · Nov 2016 to Oct 2019Releases
latest 60 of 117-
v0.24.0-rc3.0.20191029151531-c9a16f3b6d8129 Oct 2019 pre-releaseNothing published for this version
-
v0.24.0-rc323 Oct 2019 pre-releaseRelease notes
Open source →Fixed
- 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 TABLEoutput.
Added
- Added BLAME function.
- Better error messages for index failures.
- Implemented subquery expressions.
- Added support for 24-bit integers (MySQL's MEDIUMINT)
Changed
- Use the minimum integer size as necessary when parsing literals.
Release notes
Open source →Fixed
- 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 TABLEoutput.
Added
- Added BLAME function.
- Better error messages for index failures.
- Implemented subquery expressions.
- Added support for 24-bit integers (MySQL's MEDIUMINT)
Changed
- Use the minimum integer size as necessary when parsing literals.
-
v0.24.0-rc2.0.20191023114954-d3bc1a0c02a423 Oct 2019 pre-releaseNothing published for this version
-
v0.24.0-rc202 Oct 2019 pre-releaseRelease notes
Open source →Fixed
- 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)
Changed
Release notes
Open source →Fixed
- 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)
Changed
-
v0.24.0-rc1.0.20191002162108-97d9667ae74802 Oct 2019 pre-releaseNothing published for this version
-
v0.24.0-rc119 Sep 2019 pre-release -
v0.24.0-beta3.0.20190919102232-203bbc75dcaf19 Sep 2019 pre-releaseNothing published for this version
-
v0.24.0-beta321 Aug 2019 pre-releaseRelease notes
Open source →Added
uast_importsfunction to gather import paths from an UAST.- sql: implement memory management system for caches (#802)
- function: implement regexp_matches (#794)
Fixed
- Added a checker that will detect dead sockets before the timeout (Linux only)
- Make Sleep check for cancelled context every second (#798)
Release notes
Open source →Added
uast_importsfunction to gather import paths from an UAST.- sql: implement memory management system for caches (#802)
- function: implement regexp_matches (#794)
Fixed
- Added a checker that will detect dead sockets before the timeout (Linux only)
- Make Sleep check for cancelled context every second (#798)
-
v0.24.0-beta2.0.20190821144835-cc6a9b474c7f21 Aug 2019 pre-releaseNothing published for this version
-
v0.24.0-beta231 Jul 2019 pre-releaseRelease notes
Open source →Changed
- When it's added the
-vverbose flag, gitbase will usedebugas logging level, ignoring any other passed (#935)
Fixed
Release notes
Open source →Changed
- When it's added the
-vverbose flag, gitbase will usedebugas logging level, ignoring any other passed (#935)
Fixed
- When it's added the
-
v0.24.0-beta1.0.20190731131822-1df9e0b478eb31 Jul 2019 pre-releaseNothing published for this version
-
v0.24.0-beta109 Jul 2019 pre-releaseRelease notes
Open source →Added
- Varchar type.
- FIRST and LAST aggregations.
- Count distinct aggregation.
Changed
- 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
- Fixed the behaviour of limit and offset.
- Resolution of HAVING nodes.
Release notes
Open source →Added
- Varchar type.
- FIRST and LAST aggregations.
- Count distinct aggregation.
Changed
- 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
- Fixed the behaviour of limit and offset.
- Resolution of HAVING nodes.
-
v0.23.105 Jul 2019 -
v0.23.1-0.20190705132859-4bf1c80555a505 Jul 2019 pre-releaseNothing published for this version
-
v0.23.004 Jul 2019Release notes
Open source →Added
- Support for siva files generated with borges, again. (#911)
Reading siva files generated with src-d/borges (as those found in PGA), require running gitbase with the following command line arguments:
--format siva --non-rooted -
v0.23.0-release-branch05 Jul 2019 pre-releaseNothing published for this version
-
v0.22.1-0.20190709075228-43982f98f11a09 Jul 2019 pre-releaseNothing published for this version
-
v0.22.003 Jul 2019Release notes
Open source →Added
- 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
- Changed cli to be able to specify different formats (#866)
Fixed
- 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))
Release notes
Open source →Added
- 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 (https://github.com/src-d/borges/issues/389)
Changed
- Changed cli to be able to specify different formats (#866)
Fixed
- 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))
- Now gitbase uses go-borges to access repositories
-
v0.22.0-rc224 Jun 2019 pre-releaseRelease notes
Open source →Fixed
- 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)
Release notes
Open source →Fixed
- 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)
-
v0.22.0-rc1.0.20190624174948-787d616e5c3524 Jun 2019 pre-releaseNothing published for this version
-
v0.22.0-rc121 Jun 2019 pre-releaseRelease notes
Open source →Added
- 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 (https://github.com/src-d/borges/issues/389)
Changed
- Changed cli to be able to specify different formats (#866)
Fixed
- Now gitbase uses go-borges to access repositories
-
v0.22.0-beta1.0.20190621165653-4fb80b7be2ba21 Jun 2019 pre-releaseNothing published for this version
-
v0.22.0-beta120 Jun 2019 pre-releaseRelease notes
Open source →Added
- 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 (https://github.com/src-d/borges/issues/389)
Changed
- Changed cli to be able to specify different formats (#866)
Fixed
- function: correctly transform up explode nodes (#757)
- Now gitbase uses go-borges to access repositories
-
v0.21.1-0.20190620161055-b1f3ca3fcb3420 Jun 2019 pre-releaseNothing published for this version
-
v0.21.019 Jun 2019Release notes
Open source →Known bugs
- https://github.com/src-d/gitbase/issues/886
Added
- Added
json_unquotefunction. - Added
commit_file_statsfunction. - Added documentation about
commit_stats. - Add metrics (engine, analyzer, regex, pilosa) based on go-kit interface. (#744)
commit_filesis now squashable withblobs.- Moved to Go modules.
- Add COMMIT_STATS function
- sql: implement EXPLODE and generators (#720)
Changed
- Removed vendor folder.
- Upgrade
enryto versionv2.0.0. - Switch
goclocto versionv0.3.0. - Upgrade vitess to v1.8.0 (#738)
- Upgrade bblfsh to v4.1.0.
- Upgrade gocloc to latest master 764f3f6ae21e.
Fixed
- 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:
Filesfield incommit_statscontains 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)
-
v0.21.0-beta319 Jun 2019 pre-release -
v0.21.0-beta2.0.20190619153437-46fa72a5130a19 Jun 2019 pre-releaseNothing published for this version
-
v0.21.0-beta218 Jun 2019 pre-releaseRelease notes
Open source →Added
- Added
json_unquotefunction. - Added
commit_file_statsfunction. - Added documentation about
commit_stats. commit_filesis now squashable withblobs.- Add metrics (engine, analyzer, uast, pilosa) based on go-kit interface. (#744).
- Expose (if enabled) prometheus metrics over http (#815).
Changed
- Removed vendor folder.
- Upgrade
enryto versionv2.0.0. - Switch
goclocto versionv0.3.0.
Fixed
- internal/function: gracefully handle errors in commit_stats.
- internal/function: take into account if repository is resolved in commit_stats (#863)
- internal/function:
Filesfield incommit_statscontains now proper results.
Release notes
Open source →Added
- Added
json_unquotefunction. - Added
commit_file_statsfunction. - Added documentation about
commit_stats. - Add metrics (engine, analyzer, regex, pilosa) based on go-kit interface. (#744)
commit_filesis now squashable withblobs.
Changed
- Removed vendor folder.
- Upgrade
enryto versionv2.0.0. - Switch
goclocto versionv0.3.0.
Fixed
- internal/function: gracefully handle errors in commit_stats.
- internal/function: take into account if repository is resolved in commit_stats (#863)
- internal/function:
Filesfield incommit_statscontains now proper results.
- Added
-
v0.21.0-beta1.0.20190618143014-044fcad4739218 Jun 2019 pre-releaseNothing published for this version
-
v0.21.0-beta1.0.20190613095152-7a89a30b55bd13 Jun 2019 pre-releaseNothing published for this version
-
v0.21.0-beta112 Jun 2019 pre-releaseRelease notes
Open source →Added
- Moved to Go modules.
- Add COMMIT_STATS function
- sql: implement EXPLODE and generators (#720)
Changed
- Upgrade vitess to v1.8.0 (#738)
- Upgrade bblfsh to v4.1.0.
- Upgrade gocloc to latest master 764f3f6ae21e.
Fixed
-
v0.20.1-0.20190612092327-283b7dcee3a712 Jun 2019 pre-releaseNothing published for this version
-
v0.20.1-0.20190531084218-5cf27ee777f731 May 2019 pre-releaseNothing published for this version
-
v0.20.029 May 2019Release notes
Open source →Known Issues
- After updating Vitess MySQL server, we are having some problems connecting from JDBC MariaDB drivers (https://github.com/src-d/gitbase/issues/807) (https://github.com/vitessio/vitess/issues/4603)
Added
- 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) (https://github.com/src-d/go-mysql-server/pull/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 https://github.com/src-d/go-mysql-server/issues/642
- Dockerfile: include zero-config MySQL client https://github.com/src-d/gitbase/pull/737
- uast_extract function now returns a JSON for
posinstead of a custom format https://github.com/src-d/gitbase/pull/715
Documentation
- 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 https://github.com/src-d/gitbase/pull/742
Performance
- Make mapping per partition on Index creation, improving performance (https://github.com/src-d/go-mysql-server/pull/681).
- sql/index/pilosa: parallelize index creation
- Perf: improve the way we check if refs are not pointing to commits https://github.com/src-d/gitbase/pull/780
- Plan: compute all inner joins in memory if they fit https://github.com/src-d/go-mysql-server/issues/577
- Perf: Avoid call to Checksum if there are no indexes https://github.com/src-d/go-mysql-server/pull/631
Changed
- COUNT expression is returning now int64 instead of int32
- uast_extract function now returns a JSON for
posinstead of a custom format - Now relative paths are used as repository_id instead of folder name
Fixed
- 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 (https://github.com/src-d/go-mysql-server/pull/672)
- sql/analyzer: only check aliases to qualify in the topmost project (https://github.com/src-d/go-mysql-server/pull/690)
- Fix special case for aggregation in ORDER BY
- Try to order by function (https://github.com/src-d/go-mysql-server/pull/692)
- Don't skip repositories for remotes table with more than 1 URL https://github.com/src-d/gitbase/pull/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 https://github.com/src-d/gitbase/pull/738
- Close iterators correctly to avoid too many open files error https://github.com/src-d/gitbase/pull/772
- Check projection aliases when assigned to index https://github.com/src-d/go-mysql-server/issues/639
- Add charset to fields to avoid invalid column types when using JDBC clients https://github.com/src-d/go-mysql-server/pull/637
- Fix prune columns for describe queries https://github.com/src-d/go-mysql-server/pull/634
- Allow all expressions in grouping, resolve order by expressions https://github.com/src-d/go-mysql-server/pull/633
- KILL query always takes processlist_id https://github.com/src-d/go-mysql-server/pull/636
- Recover panic for partitions https://github.com/src-d/go-mysql-server/pull/626
-
v0.20.0-rc429 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc3.0.20190529130214-c60e3e6646fd29 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc324 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc2.0.20190524101030-db54874d59f324 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc214 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc1.0.20190514153250-7dfd1e0c116a14 May 2019 pre-releaseNothing published for this version
-
v0.20.0-rc130 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-demo131 May 2019 pre-releaseNothing published for this version
-
v0.20.0-beta4.0.20190430091508-e5f16a08e23530 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta425 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta3.0.20190425114751-5597e48c8a8725 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta312 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta2.0.20190412130221-1a83350dc66212 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta208 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta1.0.20190408143055-62933213bd5908 Apr 2019 pre-releaseNothing published for this version
-
v0.20.0-beta108 Apr 2019 pre-releaseNothing published for this version
-
v0.19.1-0.20190408130411-07fab5e47ccb08 Apr 2019 pre-releaseNothing published for this version
-
v0.19.005 Mar 2019Nothing published for this version
-
v0.19.0-rc205 Mar 2019 pre-releaseNothing published for this version
-
v0.19.0-rc1.0.20190305160341-6e18b253e6b805 Mar 2019 pre-releaseNothing published for this version
-
v0.19.0-rc127 Feb 2019 pre-releaseNothing published for this version
-
v0.19.0-inmemjoin28 Jan 2019 pre-releaseNothing published for this version
-
v0.19.0-beta4.0.20190227105631-3e9fd09a6c9927 Feb 2019 pre-releaseNothing published for this version
-
v0.19.0-beta418 Feb 2019 pre-releaseNothing published for this version
-
v0.19.0-beta3.0.20190218085428-5acf0bad33ff18 Feb 2019 pre-releaseNothing published for this version
-
v0.19.0-beta308 Feb 2019 pre-releaseNothing published for this version