First off, v1.3.0 makes Bloop worthy of its name as a build server
A redesigned compilation engine guarantees BSP clients can make concurrent requests that:
1. Avoid redundant work
2. Don’t conflict with other clients
Unclear?
Let’s illustrate that with an example.
-
-
Show this thread
-
Say Metals asks bloop to compile a project and you are running `bloop test --watch` on that project at the same time. These two clients are not isolated, the file system is their shared, global state... if they run concurrently, many things can go wrong!
Show this thread -
Bloop v1.3.0 guarantees concurrent client actions run safely
If inputs change between requests, Bloop isolates compilations. If inputs are the same, the server compiles a project only once and replays all recorded compilation side effects to the other client.
Show this thread -
That is not all, though! The new compilation engine is the fastest to this date
It features parallel IO, faster build pipelining, several internal caching tricks and a brand new performance guide to help you speed up your builds
https://scalacenter.github.io/bloop/docs/performance-guide …Show this thread -
We all know working on the build to make our team more productive can be hard, so Bloop v1.3.0 simplifies that with its new
@zipkinproject integration! Every compilation event is sent to an online tracing server, you can even persist the events for offline analysis
pic.twitter.com/Hp5i1bf8oo
Show this thread -
Speaking of integrations, the new release runs an Ammonite REPL every time you run `bloop console` AND works brilliantly with Metals, the language server for Scala designed by my friend and work peer
@olafurpg.
Show this thread -
Next steps? Making sbt offload compilation to bloop automatically!
Read more about these features and other improvements in the release notes and don’t forget to install Bloop and give feedback
We need your help to make better and faster tools!https://github.com/scalacenter/bloop/releases/tag/v1.3.0 …Show this thread
End of conversation
New conversation -
-
-
Awesome news, thank you for your work!
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
We love it Jorge! Bloop is awesome. We have been using it internally for bitcoin-s and our internal projects and it has increased our productivity significantly!https://github.com/bitcoin-s/bitcoin-s …
-
I’m happy to hear that! Thanks
@Chris_Stewart_5
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
I’m thrilled to announce Bloop v1.3.0 is out!
Let me quickly summarize the key features and improvements that make this release so special for Scala developer tooling