Gitbase Versions Save

SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase

v0.20.0-rc3

4 years ago

Breaking changes

  • Now relative paths are used as repository_id instead of folder name

Bugfixes

  • rule: fix squash rule with convert_dates
  • cmd/server/commands: use relative path as id instead of last part (#816)
  • handle backslashes correctly

New features

  • function: implement is_vendor function (#830)

v0.20.0-rc2

5 years ago

Bugfixes

  • vendor: upgrade go-mysql-server

v0.20.0-rc1

5 years ago

Known issues

Breaking changes

  • COUNT expression is returning now int64 instead of int32
  • uast_extract function now returns a JSON for pos instead of a custom format

Bugfixes

New features

Documentation

  • 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 improvements

v0.20.0-beta4

5 years ago

Known issues

Bugfixes

New features

Performance improvements

v0.20.0-beta3

5 years ago

Known issues

  • Index creation is abnormally slow. We are working to improve that.

Bugfixes

  • 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

New features

  • 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

Documentation

  • Now all relevant go-mysql-server documentation is directly accessible from gitbase docs instead of pointing to external links.

Performance improvements

  • sql/index/pilosa: parallelize index creation

v0.20.0-beta2

5 years ago

Bugfixing

v0.20.0-beta1

5 years ago

Breaking changes

  • COUNT expression is returning now int64 instead of int32
  • uast_extract function now returns a JSON for pos instead of a custom format

Bugfixes

New features

Documentation

Performance improvements

v0.19.0

5 years ago

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).
  • 0.18.0 indexes are not compatible with this new version.

Bugfixes

New features

  • Update Bblfsh and Enry dependencies https://github.com/src-d/gitbase/pull/707
  • 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.
  • 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.

Documentation

  • Add security section

Performance improvements

  • Perf: Traverse commit history instead of reading the packfile

v0.19.0-rc2

5 years ago

Bugfixing

  • Fix KILL QUERY command

v0.19.0-rc1

5 years ago

Bugfixing

New features

Documentation

  • Add security section