sbt 1.11.1
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.11.1 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.11.1
See 1.11.0 release note for the details on 1.11.x features.
sbt 1.11.0
Hi everyone. On behalf of the sbt project, I am happy to announce sbt 1.11.0. This is the eleventh feature release of sbt 1.x, a binary compatible release focusing on new features. sbt 1.x is released under Semantic Versioning, and the plugins are expected to work throughout the 1.x series. Please try it out, and report any issues you might come across.
The headline features of sbt 1.11.0 are:
- Support for the Central Repository publishing
Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.11.0
sbt 1.11.0-RC2
Hi everyone. On behalf of the sbt project, I am happy to announce sbt 1.11.0-RC2. This is the eleventh feature release of sbt 1.x, a binary compatible release focusing on new features. sbt 1.x is released under Semantic Versioning, and the plugins are expected to work throughout the 1.x series. Please try it out, and report any issues you might come across.
The headline features of sbt 1.11.0 are:
- Support for the Central Repository publishing
Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.11.0-RC2
Eval 0.3.1
Eval 0.3.1 is released. Eval evaluates Scala 3 code. See https://eed3si9n.com/eval/ for details.
Eval 0.3.1 introduces a workaround for the Scala 3.x VirtualFile issue on Windows #19.
ifdef 0.4.1
@ifdef is a Scala compiler plugin that implements conditional compilation in Scala. ifdef 0.4.1 supports Scala JVM, JS and Native.
| Scala Version | JVM | JS (1.x) | Native (0.5.x) | sbt plugin |
|---|---|---|---|---|
| 3.x | ✅ | ✅ | ✅ | ✅ |
| 2.13.x | ✅ | ✅ | ✅ | n/a |
| 2.12.x | ✅ | ✅ | ✅ | ✅ |
Gigahorse 0.9.0
Gigahorse 0.9.0 is released. Gigahorse is an HTTP client for Scala that I started in 2016, with multiple backend support: Apache HttpClient 5.x, AsyncHttpClient 2.12.x, OkHttp 3.x, and Pekko HTTP 1.x.
Gigahorse 0.8.0
Gigahorse 0.8.0 is released. Gigahorse is an HTTP client for Scala that I started in 2016, with multiple backend support. See documentation for more details on Gigahorse itself.
sbt 1.10.11
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.11 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.11.
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Fixes compiler crashes causing the compilation to retry 10 times
sbt --client shutdownshort-circuit- Coursier retry on Windows file system limitation
sbt 2.0.0-M4
Hi everyone. On behalf of the sbt project, I am happy to announce sbt 2.0.0-M4, a beta version of sbt 2.x. Please try it out, and report any issues you might come across. Note that sbt 2.x is released under Semantic Versioning, and the plugins will need to be published for the specific milestone version.
I work on sbt in my own time with collaboration with Adrien Piquerez and other volunteers, like Kenji Yoshida, Jerry Tan, Matthias Kurz (Play maintainer), and recently Billy at EngFlow to name a few.
leakage of time (2025.03 mixtape)
sbt 1.10.10
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.10 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.10. See also sbt 1.10.9.
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Fixes compilation error causing the compilation to retry 10 times
sbt 1.10.9
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.9 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.9.
- There’s now sbt 1.10.10
- sbt 1.10.8 is skipped since we found a bug post-release
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Adds
allowUnsafeScalaLibUpgradesetting - Zinc bug fix to improve local source dependency invalidation
- sbtn client-side run capability (not enabled in sbt 1.x)
sudori part 7: client-side run with sbt
This is a blog post on sbt 2.x development, continuing from sbt 2.x remote cache, sudori part 4, part 5 etc. I work on sbt 2.x in my own time with collaboration with the Scala Center and other volunteers, like Billy at EngFlow. Lately I’ve been working on a feature called client-side run, a feature I’ve thought sbt should have for a long time.
what is client-side run?
A client-side run is an execution of the user-land program initiated at the client-side, without blocking the sbt server. I should probably unpack the details for this to make sense.
Jar Jar Abrams 1.14.1 and sbt-assembly 2.3.1
Jar Jar Abrams 1.14.1 and sbt-assembly 2.3.1 are released.
Jar Jar Abrams is an experimental extension to Jar Jar Links, intended to shade Scala libraries.
december adventure 2024
I’m going to try to work on something small everyday during december. see the original December Adventure.
my goal: work on sbt 2.x, other open source like sbt 1.x and plugins, or some post on this site, like music or recipe.
2024-12-31
checking out Boston suburbs. had coffee at Tatte Bakery & Cafe, and skated a bit at Newton Centre Playground nearby.
in the evening, we picked up some veggies at Whole Foods, dinner from 八福川菜 (Sichuan Gourmet House), and prepped for the midnight soba noodle, and ozouni for the new year.
addressed a review comment on io#397, which retries non-IOExceptions.
ifdef 0.4.0
@ifdef is a Scala compiler plugin that implements conditional compilation in Scala. ifdef 0.4.0 supports Scala JVM, JS and Native.
| Scala Version | JVM | JS (1.x) | Native (0.5.x) | sbt plugin |
|---|---|---|---|---|
| 3.x | ✅ | ✅ | ✅ | ✅ |
| 2.13.x | ✅ | ✅ | ✅ | n/a |
| 2.12.x | ✅ | ✅ | ✅ | ✅ |
sbt 1.10.7
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.7 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.7
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Build directory detection (
--allow-empty). See below. csrMavenDependencyOverridesetting. See below.- Glob expressions in scripted. See below.
back publishing actually
This is part 2 of tag-based back publishing using sbt-ci-release.
sbt-ci-release 1.9.2
Now that sbt 2.0.0-M3 is out, I tried sbt-ci-release 1.9.0 for back publishing, but immediate ran into a bug related to version setting, so I had to fix that in sbt-ci-release 1.9.2.
// plugins.sbt
addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.9.2")
Note sbt-ci-release 1.9.x implements a mini DSL for the Git tag:
version[@command|@a.b.c|@a.b."x"][#comment]
sbt 2.0.0-M3
Hi everyone. On behalf of the sbt project, I am happy to announce sbt 2.0.0-M3, a beta version of sbt 2.x. Please try it out, and report any issues you might come across. Note that sbt 2.x is released under Semantic Versioning, and the plugins will need to be published for the specific milestone version.
I work on sbt in my own time with collaboration with Adrien Piquerez at Scala Center and other volunteers, like Kenji Yoshida, Jerry Tan, Matthias Kurz (Play maintainer), and recently Billy at EngFlow to name a few.
low-rank adaptation (2024.12 mixtape)
sbt 1.10.6
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.6 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.6
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Updates to Coursier 2.1.19 via lm-coursier 2.1.6
- Fix to Ctrl-C (cancelling)
sbt-projectmatrix 0.10.1
I’ve released sbt-projectmatrix 0.10.1. Full release note is https://github.com/sbt/sbt-projectmatrix/releases/tag/v0.10.1.
intro to Hedgehog for Scala
In this post, I want to talk about Hedgehog for Scala, a property-based testing framework created by Charles O’Farrell around 2018, and has been maintained by Kevin Lee more recently. Hedgehog for Scala is based on Haskell Hedgehog, which in turn was cofounded by Jacob Stanley and Nikos Baxevanis.
sbt 1.10.5
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.5 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.5
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- Updates to Coursier 2.1.14 via lm-coursier 2.1.5
- Fixes to sbtn
sbt 1.10.4
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.4 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.4
See 1.10.0 release note for the details on 1.10.x features.
sbt 1.10.4 contains mostly minor bug fixes.
tag-based back publishing with sbt
sbt-ci-release 1.9.2 is released, implementing tag-based back publishing support.
sbt 1.10.3
Hi everyone. On behalf of the sbt project, I’m happy to announce that sbt 1.10.3 patch release is available. Full release note is here - https://github.com/sbt/sbt/releases/tag/v1.10.3
See 1.10.0 release note for the details on 1.10.x features.
Highlights
- CVE-2024-7254. sbt 1.10.3 updates protobuf-java library to 3.25.5 to address reported potential Denial of Service
- Updates metabuild Scala version to 2.12.20
- Fixes for the spurious “illegal reflective access operation” error on JDK 11
- Reverting the invalidation of circular-dependent sources