sbt's Avatar

sbt

@scala-sbt.org

sbt is a simple build tool for #Scala, #Java, and more.

98
Followers
3
Following
40
Posts
08.03.2025
Joined
Posts Following

Latest posts by sbt @scala-sbt.org

'Migrating sbt plugins to sbt 2 with sbt2-compat plugin'

introducing sbt2-compat plugin by Anatolii Kmetiuk at Scala Center
github.com/sbt/sbt2-com...
scala-lang.org/blog/2026/03... #Scala

02.03.2026 18:57 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

released sbt 1.12.5!

02.03.2026 02:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.4 is out!

23.02.2026 09:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
sbt 2.0.0-RC9 ยท eed3si9n

- client-side console (forking Scala REPL from native sbtn client)
- `rootProject` macro
- experimental dependency lock
- experimental Ivyless publishing
- and a long list of contributed bug fixes
eed3si9n.com/sbt-2.0.0-RC9 (2/n)

16.02.2026 08:32 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC9 is out!

16.02.2026 08:33 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.3 is out

15.02.2026 02:14 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

wrote 'sbt 1.12.1 and unmoored scala-reflect / scala-compiler issue'
contributors.scala-lang.org/t/sbt-1-12-1... #scala

05.02.2026 07:54 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.2 is released!

04.02.2026 06:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

'sbt 2 production-ready roadmap'
contributors.scala-lang.org/t/sbt-2-prod...

28.01.2026 07:20 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

happy to announce that along with Scala library, compiler, sbt 2.0 project has been awarded Sovereign Tech Fund (German gov grant), recognized as a critical digital infrastructure, or an xkcd open source picture
scala-lang.org/blog/2026/01... #Scala

27.01.2026 17:22 ๐Ÿ‘ 11 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

sbt 1.12.1 is released!

26.01.2026 12:47 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
sbt and the miners of the wild west ยท eed3si9n

wrote a blog post - 'sbt and the miners of the wild west'
eed3si9n.com/sbt-and-the-... #Scala

26.01.2026 08:06 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

'RFC: sbt 2.0 on JDK 17'
On behalf of the sbt project, I would like to solicit your feedback on the minimum JDK version required for sbt 2.0
users.scala-lang.org/t/rfc-sbt-2-... #Scala

10.01.2026 00:51 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Scala Days talk on sbt 2.0

08.01.2026 16:47 ๐Ÿ‘ 7 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
screenshot of VS Code running Metals extension, demonstrating code completion of Address case class.

screenshot of VS Code running Metals extension, demonstrating code completion of Address case class.

screenshot of IntelliJ with Scala plugin, demonstrating code completion of Address case class.

screenshot of IntelliJ with Scala plugin, demonstrating code completion of Address case class.

FYI - using either the latest IntelliJ 2025.3 or the latest Metals 1.6.4, sbt 2.x build can be imported to the respective IDE
www.scala-sbt.org/2.x/docs/en/...
www.scala-sbt.org/2.x/docs/en/...
www.scala-sbt.org/2.x/docs/en/... #Scala

08.01.2026 06:05 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC8 is released!

05.01.2026 07:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.0 is released!

05.01.2026 03:35 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.0-RC1 is out

20.12.2025 19:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
a flamegraph of no-op compilation run using sbt 2.0.0-RC-6. it shows a big column in the middle, indicating that most of the time is spent doing one thing, which in this case is running sha256Hash function.

a flamegraph of no-op compilation run using sbt 2.0.0-RC-6. it shows a big column in the middle, indicating that most of the time is spent doing one thing, which in this case is running sha256Hash function.

๐Ÿฆƒ during sbt 2.0.0-RC7 development, I attempted some perf improvement to fix the no-op compilation perf regression that was reported. since RC7 is out, I can finally post 'sudori part 8: no-op compilation performance' (didn't write this on Thanksgiving)
eed3si9n.com/sudori-part8... #Scala

27.11.2025 17:52 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
a screen capture from the 'sbt 2.0: go big' talk.

Vision sbt 2.0
An idea of the ultimate build tool

1. Simplify build.sbt DSL
2. Use Scala 3 constructs
3. Caching
4. sbtn by default
5. Continuity

a screen capture from the 'sbt 2.0: go big' talk. Vision sbt 2.0 An idea of the ultimate build tool 1. Simplify build.sbt DSL 2. Use Scala 3 constructs 3. Caching 4. sbtn by default 5. Continuity

a screen capture from the 'sbt 2.0: go big' talk.

sbt 2.x: test results will be cached on CI

a screen capture from the 'sbt 2.0: go big' talk. sbt 2.x: test results will be cached on CI

caching is IO-effect-hard
At least as hard as the IO problem

someTask := {
  val conv = fileConverter.value
  val out: java.nio.file.Path = createFile(...)
  conv.toVirtualFile(out): xsbti.HashedVirtualFileRef
}

This will just memorize the file path and hash but won't materialize the file on disk

someTask := {
  val conv = fileConverter.value
  val out: java.nio.file.Path = createFile(...)
  val vf: xsbti.VirtualFile = conv.toVirtualFile(out)
  Def.declareOutput(vf)
  vf
}

Def.declareOutput(vf) will materialize the file on cache hit

caching is IO-effect-hard At least as hard as the IO problem someTask := { val conv = fileConverter.value val out: java.nio.file.Path = createFile(...) conv.toVirtualFile(out): xsbti.HashedVirtualFileRef } This will just memorize the file path and hash but won't materialize the file on disk someTask := { val conv = fileConverter.value val out: java.nio.file.Path = createFile(...) val vf: xsbti.VirtualFile = conv.toVirtualFile(out) Def.declareOutput(vf) vf } Def.declareOutput(vf) will materialize the file on cache hit

a screen capture from 'sbt 2.0: go big' talk

the section slide for sbtn + sbt server

It shows a seemingly large, but abstract concrete structure with forest area in the background. it's the base part of The Open Hand Monument in Chandigarh by Le Corbusier.

a screen capture from 'sbt 2.0: go big' talk the section slide for sbtn + sbt server It shows a seemingly large, but abstract concrete structure with forest area in the background. it's the base part of The Open Hand Monument in Chandigarh by Le Corbusier.

from #Scala Days 2025 edition, 'sbt 2.0: go big'
www.youtube.com/watch?v=GM2y... (video)
www.slideshare.net/slideshow/sb...

26.11.2025 21:30 ๐Ÿ‘ 5 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC7 is released

26.11.2025 07:00 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.12.0-M1 is released!

02.11.2025 07:49 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.11.7 is released!

05.10.2025 20:30 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt-native-packager 1.11.4 is released, including CVE-2025-48924 fix
github.com/sbt/sbt-nati... #Scala

01.10.2025 00:21 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC6 is released

29.09.2025 07:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC5 is out

21.09.2025 22:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.11.6 is released

06.09.2025 23:46 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 2.0.0-RC4 is released

31.08.2025 06:46 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt 1.11.5 is released

24.08.2025 21:56 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

sbt-native-packager 1.11.3 is cross published to sbt 1.x and 2.x
github.com/sbt/sbt-nati...

23.08.2025 19:23 ๐Ÿ‘ 0 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0