Skip to content

Releases: bblfsh/bblfshd

v2.16.1

29 Oct 14:09
Compare
Choose a tag to compare

Small changes related to logging.

Features

  • log level of parse request default to info #328
  • configurable log level from ENV var #327

v2.16.0

28 Oct 17:54
Compare
Choose a tag to compare

Features

  • Experimental rootless support. See docs for details.
  • Logs from parse requests will now include file content hashes.
  • Update libcontainer version.

Drivers

All drivers were updated to the SDK v3.3.1 and Go 1.13.

SDK fixes splitting of UTF-8 comments in Semantic mode.

Go

  • Synthesize positions for identifiers when splitting import paths.

PHP

  • Handle NaN and Infinity float values correctly.

Python

  • Fix normalization for vararg functions in Python 2 files.

JavaScript

  • Add a missing exponent operator to annotations.

v2.15.0

04 Oct 14:57
Compare
Choose a tag to compare

Features

  • Kill drivers when request is cancelled.
  • Expose more errors codes through gRPC.
  • The server now exposes package versions via Prometheus.

Fixes

  • Avoid "transport closing" errors on client-side.

Drivers

All drivers were updated to the SDK v3.2.4.

This release improves handling of Unicode characters in source files, specifically the positional information.

C++

  • Add missing operators.
  • Correctly set DoWhile role.
  • Correct roles for RangeForStmt
  • Add operator roles.
  • Serialize comments for more node types.

C#

  • Properly set token for literals in Annotated mode.

Go

  • Set Qualified role for Selector expressions.

PHP

  • Set correct roles for Case nodes.

Java

  • Fix positions at EOF.

JavaScript

  • Process Directive and RegExp literals.
  • Rename value field for literals to @token and set normalized value.
  • Switch to Babel parser.

Ruby

  • Set correct roles for Switch statements.

v2.14.0

28 May 15:52
Compare
Choose a tag to compare

Bug fixes

  • Use Tini as an init system to prevent issues with zombie child processes.
  • Properly recreate control socket after crashes.

New features

  • Use Parsing protocol v2 for bblfshctl.
  • Support language aliases.
  • Update Enry to v2.

v2.13.0

03 May 13:59
Compare
Choose a tag to compare

Bug fixes

  • Fix memory leak when killing the driver.
  • Properly tune scaling policy and prevent flickering.
  • bblfshctl: print meaningful message if no recommended drivers are available.

Changes

  • Switch from dep to Go modules.
  • Update to SDKv3.
  • Require JAEGER_AGENT_HOST to be set to enable tracing.

New features

  • Integrated Prometheus metrics.

v2.12.1

10 Apr 16:00
Compare
Choose a tag to compare
  • Update SDK and all language drivers.
  • CLI: Fix formatting of a drivers list.

v2.12.0

26 Mar 18:21
Compare
Choose a tag to compare

New Features

  • Significant performance improvements for bundled drivers (2x).
  • Expose scaling parameters as environment variables.

Bug fixes

  • Validate that files are valid UTF-8.
  • Driver scaling code was rewritten for better stability.
  • Drop deprecated OS column from the driver list.

v2.11.8

22 Feb 17:15
Compare
Choose a tag to compare
  • Always remap Enry language names to Babelfish language names.
  • Fix context passed to the driver factory (#253).

v2.11.7

13 Feb 16:13
Compare
Choose a tag to compare
  • Fix multiple issues related to timeouts and deadlocks when initializing the driver
  • Add flags to enable profiling (pprof)

v2.11.6

08 Feb 20:49
@bzz bzz
1c851f1
Compare
Choose a tag to compare

Same as v2.11.5 but fixes a known issues of previous release: it includes correct latest javascript-driver:v2.6.0 in bblfsh/bblfshd:latest-drivers image.