An sbt maintainer reports on the effort to migrate the sbt plugin ecosystem to sbt 2.x, sponsored by the Sovereign Tech Fund and coordinated by the Scala Center. Strategies included centralizing plugins under the GitHub sbt organization, an sbt 2.x migration wiki, locking the ABI at 2.0.0-RC1, and the sbt2-compat compatibility layer, resulting in 172 plugins now available for sbt 2.x on Scaladex. The post also details updates to several plugins (Scala.js 1.22.0, sbt-git 3.0.0-RC1, sbt-buildinfo, sbt-github-actions, sbt-assembly, sbt-site, sbt-testng, sbt-pgp) and previews sbt 2.1.0-M1, the first beta of the 2.1.x series, which removes Apache Ivy as a dependency and targets Scala 3.9.0 LTS on the metabuild.
Source: https://www.scala-lang.org/blog/2026/09/16/sbt-plugin-updates.html. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Scala 3.9.0 opens a new Long Term Support line, succeeding Scala 3.3 LTS as the recommended baseline for library authors and conservative production users. The into implicit-conversion mechanism (SIP-71) is now stable, Scaladoc snippets can declare expected compile errors, Scala CLI adds JShell REPL support, JUnit 5 testing, sbt 2.x export, and experimental WebAssembly support, plus experimental Sloth tooling to rewrite legacy lazy-val bytecode away from the deprecated sun.misc.Unsafe API. Scala.js 1.22 ships with a stable WebAssembly backend. A deprecation warning is added for inaccessible companion implicits, which will stop being found entirely in Scala 3.10. Scala 3.3 LTS remains maintained for one year after this release, with roughly 56% of Scala 3 libraries still published against it. A detailed migration guide covers upgrading from 3.3 through each intermediate minor version.
A remote code execution vulnerability (GHSA-m2pw-22cj-jq4v) was found in sbt affecting builds that explicitly set serverConnectionType to TCP. The flaw, present since sbt 1.1.0, allowed attackers to bypass token authentication on certain LSP-like endpoints and execute arbitrary code via crafted JSON-RPC messages. The fix ships in sbt 1.12.15 and 2.0.6; affected users should upgrade or remove the serverConnectionType setting. The post also notes an AI model independently rediscovered the same bug during testing.
Bài viết này giúp lập trình viên phát hiện và khắc phục lỗ hổng thực thi mã từ xa trong sbt, đảm bảo bảo mật cho các dự án của họ.
Fory 1.7.0 release also expands Swift platform support and supports incremental JSON stream decoding for top-level arrays and newline-delimited JSON.
Databricks đã chuyển đổi phát triển JVM sang các trình soạn thảo nhẹ thông qua Metals v2, với nền tảng flywheel giúp chuẩn hóa IDE, dữ liệu áp dụng cho thấy xu hướng dịch chuyển, và các cải tiến kỹ thuật như repo index không cần build, pipelines hỗ trợ compiler, cùng tích hợp metadata-first.
Một lập trình viên Java/Scala cần đọc bài này để hiểu cách tối ưu hóa hiệu suất và tính linh hoạt cho môi trường phát triển với các dự án lớn bằng cách áp dụng giải pháp build-free, compiler-based và IDE đơn nhất.
There are so many choices every programming language creator makes while navigating engineering tradeoffs in building one.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it