Scala Space
@ScalaSpace
Followers
2K
Following
14
Media
251
Statuses
551
Where #Scala meets the industry By @VirtusLab & @softwaremill
Joined April 2023
Take a look at the full release notes to learn even more! Try out the new features and let the maintainers know about any potential issues! https://t.co/a3ojjUASZo
scalameta.org
We're happy to announce the release of Metals v1.6.3, which brings a number of
0
1
6
And another code action will allow you to quickly switch any map/filter chains into a collect method invocation.
1
0
8
We also have two new code actions. First one will allow you to convert any infix notation to a standard one. This is not enabled for symbolic operators.
1
0
5
If you are using Bazel you might have noticed that until now there was no information about tests and no ability to run them. With this release we will be able to run any tests we want! This will require semanticdb enabled in your workspace.
1
0
5
There is more! If you are a fun of quickly checking currently worked on test case, it's now possible to run the closes test case or method to the current cursor position!
1
0
5
Did you ever get annoyed that you need to reimport everything when copying between different files? Worry no more! Metals will now try it's best to take care of that for you.
1
0
10
Enabling the new closing labels inlay hints will allow you to easily track where each method or class body ends.
1
0
6
New 'copy FQN' command will allow you to get the fully qualified name for any class, method, object or value. This can later be used in places like scaladocs. For example when invoked on the "main" method, you will get a result in for of "com.example.Main#main"
1
0
4
New MCP tool to generate Scalafix rules will allow LLMs to generate refactorings tailored to your workspace. It's especially useful for any manual repetitive tasks. Ask your agent to use Metals MCP with the Scalafix rule generation to try it yourself.
1
0
8
New Metals 1.6.3, codename "Osmium", has just been released! It comes with few interesting new features and we'll take the opportunity to go on a small tour.
2
12
42
We've just released sttp-ai 0.4.0 (formerly sttp-openai): you can now find clients for both OpenAI and Claude APIs. Same as sttp-client, the library works with any #Scala ecosystem: direct-style (synchronous), Future, cats-effect & ZIO. Enjoy! https://t.co/5ZfWIA4lkZ
github.com
Project name change The project is now called sttp-ai, as it contains a client for both OpenAI and Claude APIs. Migration Most of the time it should suffice to change the dependency coordinates fro...
0
3
18
This concludes our Ox feature tour - hope you've enjoyed it as much as we did! If you feel a feature is missing, or if you have a suggestion for an integration, just create an issue, we'll be happy to assist: https://t.co/Gxrbj7obAD
github.com
Safe direct-style streaming, concurrency and resiliency for Scala on the JVM - softwaremill/ox
0
1
11
More in the docs: https://t.co/P27royTiDx And/or, check out our OpenTelemtry-enabled application template, written using direct-style & Ox: https://t.co/j2oZ66yiA4
github.com
Template project to quickly start developing a Scala-based microservice or web application, with the build & project structure provided - softwaremill/bootzooka
0
0
0
Ox feature tour, day 19: because it's direct style, integration with OpenTelemetry (metrics+logging+tracing) "just works"! To propagate tracing context inside concurrency scopes, you only need a single switch at your top-level `OxApp`!
1
1
11
🌏 You can find more information on the Tooling Spree website at https://t.co/Ln7PPFlBMt. 📨 In case of issues or questions feel free to email us at tooling-spree@virtuslab.com.
scalameta.org
Home page for Scala tooling spree initiative
0
0
1
🛠️ Next Scala Tooling Spree is coming up. 🗓️ It will take place on 09.10 17:30-19:30 CET. ✍️ If you'd like to participate please register by 7th here: https://t.co/EjkVm8RLvq
1
0
0
Ox feature tour, day 18: `.pipe` and `.tap`, even extremely simple, are suprisingly useful! And there's no overhead: these are inline methods, hence a "zero-cost abstraction". Bonus: discover the `debug`, `.discar` and `.tapException` methods!
1
2
4
Ox feature tour, day 17: converting exceptions to `Either`s, and vice versa is trivial thanks to the inline `.catching[]` and `.orThrow` methods. A panic at one level, might become an expected error at another!
1
2
10