Skip to content
This repository has been archived by the owner on Aug 5, 2024. It is now read-only.

2.0.0

Compare
Choose a tag to compare
@abrams27 abrams27 released this 25 Apr 19:06
36b9896

Release 2.0.0 (25.04.2022)

Features 🎉

  • New installer with project view generator - now it is possible to create a project view using installer. | #227
  • New implementation of diagnostics extraction. It collects both warnings and errors, doesn't show irrelevant errors in BUILD files, shows line and character position and does not run bazel query before each build anymore. | #225
  • build_flags support in project view. | #194
  • New installer - it is possible to specify installation directory and project view file using flags. | #201
  • Server now keeps the state of the project between runs. | #205
  • Improved bazel runner. The BSP Client now receives invoked bazel command, its output, duration and exit code. | #198
  • Scala diagnostics work without a fork (technically it worked already for a while). | #170

Fixes 🛠️

  • Parsing of project view file fails if the file doesn't exist. | #215
  • Project view path is mapped to the absolute path in the installer. | #213
  • Kotlin targets don't break import. | #211
  • Now sources of thrift dependencies are included as dependencies. | #202
  • Handle the case when there is no JDK in the project. | #200
  • Fixed extraction of java version and java home for bazel 5.0.0. | #165
  • Log messages are no longer trimmed. | #157
  • Memoize BazelProcess output so that it doesn't get lost. | #154

Changes 🔄

  • bazel info call caching mechanism. | #228
  • Logging level has been set to info and doesn't include events. | #223
  • Deletion of semantic version class. | #216
  • Duplicate bazel output lines are not shown in bsp-client. | #209
  • Project uses bazel 5.1.0. | #208
  • Parse bazel query output from stream rather than from all bytes. | #210
  • JUnit5! | #206
  • Do not throw on aborted event from BEP. Show warning instead. | #205
  • Readable toString for all Project related classes. | #205
  • Measure and report time of longer operations during sync. | #205
  • Support for excluded targets in the sync mechanism. | #196
  • Introduction of installation context. | #184
  • Project uses (mostly) io.vavr.Option and io.vavr.List. | #192
  • Introducing execution context and workspace context. | #172
  • Changed the structure of the README and other documents and added contribution guide. | #181
  • Project view parser has more logging, targets section is optional and sections are using specific types instead of raw strings. | #166
  • Improve the install.sh script. | #167
  • Now the project is using the latest bazel version - 5.0.0. Installer skips bazelisk cache binaries during bazel binary discovery mechanism. | #160
  • Rewrite of all endpoints to rely on single bazel aspect to extract all necessary data. It improves performance and correctness as wel as extensibility of the server. With this change also c++ support is temporarily dropped. | #147

You can find this release on maven.