Skip to content

v0.14.0

Compare
Choose a tag to compare
@ajnavarro ajnavarro released this 11 Jul 09:11
· 825 commits to master since this release
09bc815

New Features

  • sql/driver/pilosa: implement AscendIndex and DescendIndex
  • plan/index: Add tracing to index creation
  • sql/(index,plan): add logs for index creation
  • sql/function/aggregation: add SUM aggregation function
  • internal/rule: make SquashedTable tree more explanatory
  • vendor: upgrade bblfsh client-go
  • cmd/gitbase/command: make pilosa endpoint and index directory configurable through env vars
  • *: implement commit_files table
  • Documentation: https://docs.sourced.tech/gitbase/
  • cmd/gitbase: add readonly flag
  • cmd/server: add trace parameters to enable jaeger tracing
  • sql/index: improved index tracing
  • functions: Add CONCAT(...) function.
  • sql/index: improved index tracing
  • sql/plan: allow synchronous index creations

Performance improvements

  • index/pilosa: batch boltdb and pilosa writes
  • sql/analyzer: rule to move join conditions to filters
  • Do not use full path in plain repository IDs
  • internal/function: do not make requests to bblfsh for unsupported languages
  • *: use indexes in the topmost squashed table
  • cmd/gitbase: make squash rule active by default
  • gitbase: custom encode and decode of index keys to save space
  • index/pilosa: speedup index iterator

Bugfixing

  • sql/analyzer: rule to resolve sort based on dependencies
  • sql/parse: fix order by with group by
  • sql/analyzer: improve error message when an alias is defined and used in the same projection
  • sql/analyzer: fix star resolution when there are natural joins involved
  • sql/(plan,index): force index deletion on save failure
  • travis: build and upload macOS releases
  • internal/rule: fix squashjoins rule to squash projections properly too
  • gitbase: ignore .DS_Store files in darwin
  • internal/rule: fix indexes of filters in squash
  • gitbase: fix tree entry index iteration when object is unpacked
  • Fix drop index panic
  • sql/function: make time functions not return errors on conversion
  • index/pilosa: do not error when key is not found
  • sql/analyzer: fix columns in the resolveNaturalJoins rule when a Natural Join is transformed
  • internal/function: don't fail if the uast function can't parse a blob

Documentation

  • docs: add commit_files table to the schema documentation
  • docs: add create index examples
  • docs: new examples
  • Add GITBASE_READONLY to docs
  • docs: add indexes section