Gitbase Versions Save

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

v0.24.0-rc3

4 years ago

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 TABLE output.

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

4 years ago

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

  • Added LIKE test with newlines (#820)
  • Convert LIKE patterns to specific Go regexes (#817)

v0.24.0-rc1

4 years ago

Added

  • function: use new caches from go-mysql-server (#957)

Changed

  • go-borges library was updated to 0.1.3:
    • support metadata reloading issue
    • speedup loading legacy sivas with lots of references issue
    • fix bug that misplaced location metadata issue

v0.24.0-beta3

4 years ago

Added

  • uast_imports function 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

4 years ago

Changed

  • When it's added the -v verbose flag, gitbase will use debug as logging level, ignoring any other passed (#935)

Fixed

  • If using docker image, and info logging level, it will be now used instead of debug (#935)
  • sql/analyzer: fix order by resolution for all nodes (#793)
  • sql: fix SQL method for arrays of JSON (#790)

v0.24.0-beta1

4 years ago

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.1

4 years ago

Fixed

  • Fix the results of files table by not using git log.

v0.23.0

4 years ago

Added

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.22.0

4 years ago

Added

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))

v0.22.0-rc2

4 years ago

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)