Scala News

Scala News -

A curated list of Scala related news from the community.

Articles

Cats-Actors 2.1.0 Goes Cross-Platform

Introduces Cats-Actors 2.1.0's cross-platform support (JVM, JS, Native) via sbt crossProject setup, and demonstrates a token-ring actor benchmark comparing JVM vs Scala Native performance.

Fixing a Command Injection Vulnerability in sbt

Details CVE-2026-32948, a Windows-only command injection flaw in sbt's source-dependency VCS resolution via cmd.exe; fixed in sbt 1.12.8 and 2.0.0-RC10.

Hardening Scoverage Support in Scala 3

Describes Scala Center's Sovereign Tech Fund-backed effort to harden Scoverage for Scala 3, enabling coverage on the compiler test suite, uncovering 97 failing tests, and requiring coverage checks in

Introducing PureLogic: direct-style, pure domain logic for Scala

Introduces PureLogic, a zero-dependency Scala 3 library offering direct-style Reader, Writer, State, and Abort effects via context functions, claiming 7-40x better performance than monadic

Last mile towards sbt 2

Status update on sbt 2 development under Sovereign Tech Fund/Scala Center: new features (Scala 3 builds, incremental test, Bazel-compatible caching, sbtn), RC2 progress, and plugin ecosystem

Migrating sbt plugins to sbt 2 with sbt2-compat plugin

Introduces the sbt2-compat plugin, which helps sbt plugin authors cross-publish for sbt 1 and sbt 2 using the PluginCompat pattern to abstract breaking API changes like file type representations.

Never Call APIs Inside Database Transactions

Explains why external API calls inside DB transactions cause inconsistent state, and presents fixes using Transactional Outbox, Result Tables, and Saga Compensation patterns with a full Scala

Porting the Scala 2 optimizer to Scala 3

Explains porting Scala 2's optimizer to Scala 3, boosting performance 10-30% by transforming high-level functional code (e.g., map) into efficient low-level loops, available since 3.8.3-RC3.

Protobuf Goes Scala-First

Author recounts efforts to improve developer productivity when using Protobuf within a large Scala codebase, sharing lessons from that journey.

Scala 3.8.3 is now available!

Announces Scala 3.8.3, highlighting local coverage exclusion blocks (`$COVERAGE-OFF/ON$`) and an experimental capability-safe "safe mode" restricting unsafe casts, reflection, and APIs for

Scala Days 2026: Call for proposals open

Scala Days 2026 CFP is open until May 31, 2026. Seeking Talks (30 min), new Interactive labs (2 hrs, hands-on), and post-conference Workshops (Oct 14-15, separate ticket).

Scalar 2026: Celebrating Functional Programming Fiesta

Recap of Scalar 2026 in Warsaw: Odersky's keynote on trusting AI agents via types, Scala 3.9 LTS roadmap, Open Community Build insights, GPU computing with Cyfra, Scala Native/C interop, Protobuf

Tapir Server with Cats-Effect and Pekko HTTP (snippet)

A code snippet showing how to build a Tapir server backed by Pekko HTTP, with business logic written in Cats-Effect IO bridged via Dispatcher.unsafeToFuture.

Typelevel Summer of Code 2026

Typelevel announces participation as a GSoC 2026 Mentoring Organization, with onboarding deadline March 16. Includes project ideas, application info, and a recap of 2025 contributors' work on FS2, ML

shutting down the goldmine

Follow-up to a prior post on sbt/sbt being listed on crypto bounty platform Gittensor, which drove many AI-assisted contributions; author announces shutting the whole arrangement down.

tree-sitter-scala 0.24.1 and 0.25.0

Announces tree-sitter-scala 0.24.1 and 0.25.0 releases, a fast, incremental Scala parser generated via Tree-sitter CLI, with Rust bindings published to crates.io.

tree-sitter-scala 0.25.1 and 0.26.0

Announces tree-sitter-scala releases 0.25.1 and 0.26.0, updating the Scala grammar to match tree-sitter-cli versions 0.25.x/0.26.x, with Rust bindings published to crates.io.