Releases: bblfsh/bblfshd
Releases · bblfsh/bblfshd
v2.16.1
v2.16.0
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
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 forSelector
expressions.
PHP
- Set correct roles for
Case
nodes.
Java
- Fix positions at EOF.
JavaScript
- Process
Directive
andRegExp
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
v2.13.0
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
v2.12.0
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.